密码学原理

  1. Collision Resistance(碰撞抗性):
  2. Hiding(隐藏):
  3. Puzzle Friendly(谜题友好):

BTC

数据结构

BTC中的两种数据结构:区块链和默克尔树

区块链

默克尔树

默克尔树(Merkle Tree),又称为哈希树,是一种树状数据结构,其中每个叶节点是数据块的哈希值,而每个非叶节点是其子节点的哈希值的串联(通常是两个子节点的哈希值)

默克尔树的主要特点和用途:

  1. 数据完整性验证: 默克尔树的结构使得对数据完整性进行快速、有效的验证成为可能。通过比较根节点的哈希值,可以确认整个数据集是否完整且未被篡改。
  2. 快速证明: 如果两个默克尔树的根哈希值相同,那么可以确定它们的所有数据块都是相同的。这种快速证明的特性在分布式系统中非常有用,例如在区块链中验证交易的有效性。
  3. 节省存储空间: 默克尔树的结构允许只存储树的根哈希和一些分支节点的哈希值,而不需要存储每个数据块的实际内容。这有助于节省存储空间,尤其是对于大规模的数据集。

在区块链中,默克尔树常用于:

Untitled