
“绑定”首先要说明关联的对象
理解“绑定技术”,首先要问:哪些对象发生关联,又由什么规则验证?私钥与公钥之间是密码学派生关系,地址承担标识作用,签名用于验证授权,脚本则规定支出条件。这些机制不能混为一个含义固定的“绑定”术语。
还需要区分数学关系与业务关系。能够验证某个密钥产生的签名,不代表已经验证持有者的姓名、证件或现实资产权属。后者需要额外的身份核验或业务依据。
以太坊:账户、密钥与钱包
以太坊的外部账户由私钥控制,公钥由私钥派生,地址由公钥经过哈希等处理得到。合约账户则由代码逻辑控制,本身没有私钥。钱包是与账户交互的应用或界面,并不等于账户。
因此,“钱包绑定地址”不能理解为资产被装进某个软件。账户标识、控制凭据和交互工具属于不同层次;更换界面与改变授权规则,也不是同一件事。
比特币:输出与支出条件
比特币使用未花费交易输出,即UTXO,表示尚未被花费的输出。输入通过交易标识txid和输出序号定位先前输出。在传统P2PKH形式中,输出约束公钥哈希,花费时提供对应公钥与有效签名,接受脚本验证。
这里所谓“绑定”,更准确地说是输出受到特定支出条件约束。地址不是存放币的容器,交易标识也不是控制凭据。上述公钥与签名的具体组合适用于P2PKH示例,不能直接套用到所有比特币输出类型。
哈希与签名分别证明什么
哈希可以把数据转换为用于比对的摘要,但摘要本身不证明提交者是谁,也不证明原始内容真实。数字签名则把密钥授权与被签署的数据联系起来,其保护范围取决于实际签名规则。
因此,“数据已有哈希”与“数据已有有效签名”表达的是不同事实。即使签名有效,也只能结合签署内容和验证条件判断其意义,不能自动扩大为对所有业务陈述的认可。
常见问题与适用边界
知道地址是否就能控制账户?不能。公开标识与授权能力不同,能否执行操作取决于私钥或合约、脚本规定的条件。
绑定是否永久不可变?不能一概而论。密钥派生关系具有确定性,但业务系统登记的关联是否可更改,取决于其具体规则。判断相关术语时,应明确关联对象、验证依据、授权范围和变更条件。