SIGHASH_SINGLE
作者:li, yang | 2018-04-04 16:22 | 比特币技术进阶, 比特币交易构成
该签名类型其次自由松散,仅对自己的输入、输出签名,并留空sequence字段。其输入的次序对应其输出的次序,比如输入是第3个,那么签名的输出也是第三个。简单理解就是:我同意花费我的那笔钱,且只能花费到我认可的输出,至于单子里的其他输入、输出,我不关心。
SIGHASH_NONE
作者:li, yang | 2018-04-04 16:21 | 比特币技术进阶, 比特币交易构成
该签名类型是最自由松散的,仅对输入签名,不对输出签名,输出可以任意指定。某人对某笔币签名后交给你,你可以在任意时刻填入任意接受地址,广播出去令其生效。简单理解就是:我同意花费我的那笔钱,至于给谁,我不关心。
SIGHASH_ALL
作者:li, yang | 2018-04-04 16:21 | 比特币技术进阶, 比特币交易构成
该签名类型为默认类型,也是目前绝大部分交易采用的,顾名思义即签名整单交易。首先,组织所有输出、输入,就像上文分解Hex过程一样,每个输入都对应一个签名,暂时留空,其他包括sequence等字段均须填写,这样就形成了一个完整的交易Hex(只缺签名字段)。然后,每一个输入均需使用私钥对该段数据进行签名,签名完成后各自填入相应的位置,N个输入N个签名。简单理解就是:对于该笔单子,认可且只认可的这些输入、输出,并同意花费我的那笔输入。
签名类型
作者:li, yang | 2018-04-04 16:20 | 比特币技术进阶, 比特币交易构成
由于一个交易的输入、输出都可能具有多个,那么签名也具有多种类型,目前共三类:SIGHASH_ALL, SIGHASH_NONE, SIGHASH_SINGLE。
交易签名
作者:li, yang | 2018-04-04 16:20 | 比特币技术进阶, 比特币交易构成
签名是对所有权的验证,节点收到交易广播后,会对交易进行验证,通过后则收录进内存、打包进Block,否则,丢弃之。签名就类似传统纸质合同盖章、签字过程,合法转移所有权的保证手段。
Pubkey Hash TX
作者:li, yang | 2018-04-04 16:19 | 比特币技术进阶, 比特币交易构成
该类是最常见的交易类型,由N个输入、M个输出构成。
Script Hash TX
作者:li, yang | 2018-04-04 16:18 | 比特币技术进阶, 比特币交易构成
该类交易目前不是很常见,大部分人可能没有听说过,但是非常有意义。未来应该会在某些场合频繁使用。该类交易的接受地址不是通常意义的地址,而是一个合成地址,以3开头(对,以3开头的也是比特币地址!)。三对公私钥,可以生成一个合成地址。在生成过程时指定n of 3中的n,n范围是[1, 3],若n=1,则仅需一个私钥签名即可花费该地址的币,若n=3,则需要三把私钥依次签名才可以。
Generation TX
作者:li, yang | 2018-04-04 16:17 | 比特币技术进阶, 比特币交易构成
每个Block都对应一个产量交易(Generation TX),该类交易是没有输入交易的,挖出的新币是所有币的源头。
交易类型
作者:li, yang | 2018-04-04 16:16 | 比特币技术进阶, 比特币交易构成
交易有三种常见类型:产量交易(Generation),合成地址交易(Script Hash),通用地址交易(Pubkey Hash)。该分类并非严格意义的,只是根据交易的输入输出做的简单区分。
交易简介
作者:li, yang | 2018-04-04 16:16 | 比特币技术进阶, 比特币交易构成
交易(Transaction)是比特币系统的信息载体,最小单元。而块(Block)就是将这些基础单元打包装箱,贴上封条,并串联起来。巨大算力保障了块的安全,也就保障了单个交易的安全。
  • 1