比特币交易构成

//比特币交易构成
4 04, 2018

SIGHASH_SINGLE

作者:| 2018-04-04T08:22:10+00:00 四月 4th, 2018|比特币交易构成, 比特币技术进阶|暂无评论

该签名类型其次自由松散,仅对自己的输入、输出签名,并留空sequence字段。其输入的次序对应其输出的次序,比如输入是第3个,那么签名的输出也是第三个。简单理解就是:我同意花费我的那笔钱,且只能花费到我认可的输出,至于单子里的其他输入、输出,我不关心。

4 04, 2018

SIGHASH_NONE

作者:| 2018-04-04T08:21:33+00:00 四月 4th, 2018|比特币交易构成, 比特币技术进阶|暂无评论

该签名类型是最自由松散的,仅对输入签名,不对输出签名,输出可以任意指定。某人对某笔币签名后交给你,你可以在任意时刻填入任意接受地址,广播出去令其生效。简单理解就是:我同意花费我的那笔钱,至于给谁,我不关心。

4 04, 2018

SIGHASH_ALL

作者:| 2018-04-04T08:21:02+00:00 四月 4th, 2018|比特币交易构成, 比特币技术进阶|暂无评论

该签名类型为默认类型,也是目前绝大部分交易采用的,顾名思义即签名整单交易。首先,组织所有输出、输入,就像上文分解Hex过程一样,每个输入都对应一个签名,暂时留空,其他包括sequence等字段均须填写,这样就形成了一个完整的交易Hex(只缺签名字段)。然后,每一个输入均需使用私钥对该段数据进行签名,签名完成后各自填入相应的位置,N个输入N个签名。简单理解就是:对于该笔单子,认可且只认可的这些输入、输出,并同意花费我的那笔输入。

4 04, 2018

Script Hash TX

作者:| 2018-04-04T08:18:30+00:00 四月 4th, 2018|比特币交易构成, 比特币技术进阶|暂无评论

该类交易目前不是很常见,大部分人可能没有听说过,但是非常有意义。未来应该会在某些场合频繁使用。该类交易的接受地址不是通常意义的地址,而是一个合成地址,以3开头(对,以3开头的也是比特币地址!)。三对公私钥,可以生成一个合成地址。在生成过程时指定n of 3中的n,n范围是[1, 3],若n=1,则仅需一个私钥签名即可花费该地址的币,若n=3,则需要三把私钥依次签名才可以。