bitcoin交易input中的签名过程

交易input中的签名过程

input的结构

引用前交易的交易号id

交易的索引号index

公钥pubkey

签名sig

签名的流程

bitcoin交易input中的签名过程_第1张图片

签名需要:

  1. 对交易拷贝一份,把所有inputpubkey,sig都设置为空
  2. 遍历交易的Inputs,对每一个Inputpubkey字段赋值(input引用的output的公钥哈希)
  3. 使用私钥对当前交易进行签名
  4. 得到签名值sig1,赋值给原交易sig字段
  5. 将当前inputpubkey字段设置为nil
  6. 下一个Input的签名环节

注意:

1. 每个input都要签名
2. 签名是对当前交易的签名
3. 签名的交易需要包含的数据
	(1)每一个输出的value值
	(2)每一个输出的公钥哈希

你可能感兴趣的:(比特币)