两个方面的完整性 区块包含两个部分: 区块头(Head): ·记录当前区块的元信息 前一区块头Hash→>交易历史的完整性 Merkle树根Hash→>交易本身的完整性 区块体(Body): ·记录实际交易数据等 復大辱软件学院 LiJT
LiJT 两个方面的完整性 区块包含两个部分: – 区块头(Head): • 记录当前区块的元信息 • 前一区块头Hash ->交易历史的完整性 • Merkle树根Hash ->交易本身的完整性 – 区块体(Body): • 记录实际交易数据等
两个方面的完整性 前一区块头Hash→>交易历史的完整性 Merkle树根Hash→>交易本身的完整性 区块头结构 字节长度 字段 说明 区块版本号 区块版本号 32 父区块头哈希值 前一个区块头的哈希值 32 Merkle根哈希 交易列表生成的默克尔树根哈希 时间戳 该区块产生的近似时间,精确到秒的UNX时间戳 难度目标 难度目标,挖矿难度值 Nonce 挖矿过程中使用的随机值 復大辱软件学院 LiJT
LiJT 两个方面的完整性 • 前一区块头Hash ->交易历史的完整性 • Merkle树根Hash ->交易本身的完整性
区块体数据结构 Block 当前区块 BlockSize Block header Version 头Hash Prey hash lockHeader Previous block hash (前一区块头Hash) Transaction Counter Merkle Root ransactions Timestamp Difficulty Target Merkle树根Hash Nonce Transaction ersion Input Counter Transaction Input Inputs Transaction Hash Output Counter Output Index Outputs Unlocking-Script Size Lock time Unlocking-Script Sequence Number S Transaction Output Locking-Script Size Locking-Script 復大辱软件学院 LiJT
LiJT 区块体数据结构 18 Prev_hash (前一区块头Hash) Merkle树根Hash # -#AB -#AB !CB -#AB CB!CB * A # -#AB CB# -#AB A #A #D CA A # B -AB! CB)-#B #A !CB CB# !CBA CB!CB CB# CB!CBA B -#AB A CB!CB( #!B* #!B "CC# CB #!B* #!B 当前区块 头Hash