比特币交易类型与签名机制详解
1. 常见交易类型
1.1 支付到地址交易(Pay-to-Address)
支付到地址交易是最常见的交易类型。脚本引擎首先评估输入的 <scriptSig> ,它会将两个数据放入栈中。第一个元素是 <sig> ,即新交易(TxNew)的哈希值用对应公钥 <pubKey> 的私钥进行签名的结果;第二个元素是公钥 <pubKey> 本身,注意 <pubKey> 是椭圆曲线公钥,而非比特币地址。
接着,协议评估输出的 <scriptPubKey> 。 OP_DUP 命令复制栈的最后一个元素(即 <pubKey> ), OP_HASH160 命令从椭圆曲线公钥计算出比特币地址, <hashPubKeyHex> 是输出创建者决定发送资金的比特币地址, OP_EQUALVERIFY 命令检查栈上的最后两个元素是否相等,若不相等则交易无效,验证后这两个元素从栈中移除。最后, OP_CHECKSIG 命令检查交易签名是否正确,若正确则交易有效,脚本引擎返回 true ,否则返回 false 并拒绝交易。
总结来说,输出交易的创建者设置的
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



