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-数据结构/
作者
prelearn
发布于
2024年7月21日
更新于
2024年8月8日
许可协议