10、比特币交易类型与签名机制详解

比特币交易类型与签名机制详解

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 并拒绝交易。

总结来说,输出交易的创建者设置的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值