比特币区块链完全数据格式校准版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Block Chain
Magic Number
4魔数Block Size
4区块大小Block Head
80区块头Block Body
-区块体Block Head
Version
4区块头版本Prev Block Hash
32前一区块头hash256Merkle Root Hash
32交易内容hash256Time
4UNIX 时间戳Bits
4目标值Nonce
4随机数Block Body
Transactions Counter
1-9交易单数量Merkle Root
-交易单内容Merkle Root
Transactions 1
-交易单1Transactions 2
-交易单2…
……Transactions n
-交易单n Transactions
Version
4交易单版本Inputs Counter
1-9输入单数量Inputs Detail
-输入单内容Outputs Counter
1-9输出单数量Outputs Detail
-输出单内容Lock Time
4锁定时间Inputs Detail
Inputs 1
-输入单1Inputs 2
-输入单2…
……Inputs n
-输入单n Outputs Detail
Outputs 1
-输出单1Outputs 2
-输出单2…
……Outputs n
-输出单n Inputs
Previous tx Hash
32引用交易单hash Previous Output Index
4引用交易单输出单索引号Inputs Script Length
1-9输入脚本长度Inputs Script
-输入脚本Sequence Number
4序列号Outputs
Amount
8比特币数量Outputs Script Length
1-9输出脚本长度Outputs Script
-输出脚本Inputs Script(Coinbase)
(Coinbase)
Outputs Script(Coinbase)区块链交易单内容交易单输入单内容输出单内容区块体输入单输出单输入脚本(挖矿)输出脚本(挖矿)
区块头
Pubkey Length 1-9(1)公钥长度
Pubkey 65公钥
OP_CHECKSIG 1操作符(检查签名)
Inputs Script(Standard)Signature Length 1-9(1)签名长度
Signature 72签名
PubKey Length 1-9(1)公钥长度
Pubkey 65公钥
Outputs Script(Standard)OP_DUP 1操作符(复制堆栈)
OP_HASH1601操作符(哈希160)
PubkeyHash Length 1-9(1)公钥hash160长度
PubkeyHash 20公钥hash160
OP_EQUALVERIFY 1操作符(检查相等)
OP_CHECKSIG 1操作符(检查签名)
王建新校准整理 2016/10/18
挖矿难度=创世区块链下一区块头hash 最大值/下一区块头hash 最大值
比特币地址='1'+Base58(0+公钥hash160+前四字节(hash256(0+公钥hash160)))Variable Integer 按第一字节<0xFD,=0xFD,=0xFE,=0xFF 分为1,3,5,9四种长度。

如果Variable Integer 长度>1,那么值为将第一字节去掉后的剩余部分,否则为第一字节。

输入脚本(默认)
输出脚本(默认)
备注
下一区块头hash 最大值=后三字节(目标值)*2^(8*(第一字节(目标值)-3))
0xD9B4BEF9
hash256(x)=sha256(sha256(x))
从1970年1月1日起的秒数
用以标注挖矿难度
用以调整当前区块头hash Variable Integer类型
挖矿奖励(Coinbase)
Variable Integer类型
Variable Integer类型
从当前时间起无法用于输出的秒数
Variable Integer类型
0xFFFFFFFF
单位:1聪=0.00000001比特币Variable Integer类型
矿工任意写入
0x41
0xAC
0x48
0x41
0x76
0xA9
0x14
hash160(x)=Ripemd160(sha256(x))
0x87
0xAC
节(目标值)-3))
头hash最大值
256(0+公钥hash160)))
分为1,3,5,9四种长度。

后的剩余部分,否则为第一字节。

相关文档
最新文档