交易input中的签名过程
input的结构
引用前交易的交易号id
交易的索引号index
公钥pubkey
签名sig
签名的流程
签名需要:
- 对交易拷贝一份,把所有
input
的pubkey
,sig
都设置为空 - 遍历交易的
Inputs
,对每一个Input
的pubkey
字段赋值(input
引用的output
的公钥哈希) - 使用私钥对当前交易进行签名
- 得到签名值
sig1
,赋值给原交易sig
字段 - 将当前
input
的pubkey
字段设置为nil
- 下一个
Input
的签名环节
注意:
1. 每个input都要签名
2. 签名是对当前交易的签名
3. 签名的交易需要包含的数据
(1)每一个输出的value值
(2)每一个输出的公钥哈希