02 BTC-数据结构
1. 区块关系-链表形式
区块格式
- 前一个HASH
- 本区块的区块信息。
- 二者合并取HASH为本区块的HASH值。
2. 默克尔树
作用
- 验证数据的完整性。
- 交易的组成形式为默克尔树。
- 根哈希值在block header里面。
验证交易的可信性
说明:
- 轻节点具有交易的默克尔树的跟哈希。
- 只用提供交易路径上的哈希值,即可计算是否与根哈希值符合。
- 其中区块中的两个哈希值,表示两个哈希值的哈希值。
证明区块不存在区块中
操作:对于所有的交易HASH都排序,比特币没有排序。
3. 区块内容
block header
- 协议
- 前一个区块头的HASH。
- 交易的默克尔根HASH。
- target,目标值。
- Nonce,随机数值。
block body
- 包含交易信息。
02 BTC-数据结构
https://prelearn-code.github.io/2024/07/21/BlockChain/BTC/02 BTC-数据结构/