02 BTC-数据结构

prelearn Lv4

1. 区块关系-链表形式

区块格式

  • 前一个HASH
  • 本区块的区块信息。
  • 二者合并取HASH为本区块的HASH值。

2. 默克尔树

作用

  • 验证数据的完整性。
  • 交易的组成形式为默克尔树。
  • 根哈希值在block header里面。

验证交易的可信性

说明:

  • 轻节点具有交易的默克尔树的跟哈希。
  • 只用提供交易路径上的哈希值,即可计算是否与根哈希值符合。
  • 其中区块中的两个哈希值,表示两个哈希值的哈希值。

证明区块不存在区块中

操作:对于所有的交易HASH都排序,比特币没有排序。

3. 区块内容

block header

  • 协议
  • 前一个区块头的HASH。
  • 交易的默克尔根HASH。
  • target,目标值。
  • Nonce,随机数值。

block body

  • 包含交易信息。
  • 标题: 02 BTC-数据结构
  • 作者: prelearn
  • 创建于 : 2024-07-21 20:20:42
  • 更新于 : 2025-11-20 10:21:24
  • 链接: https://prelearn-code.github.io/2024/07/21/BlockChain/BTC/02 BTC-数据结构/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。