默克尔树:改一个字,整棵树都知道

区块链最核心的数据结构,比特币每个区块头里都有一棵。亲手构建、亲手篡改、亲手验证。

第一步:构建一棵默克尔树

点击预设数据块,或输入自定义内容,看叶子节点如何两两配对生成根哈希。

点击上方按钮添加数据块(至少2个)

为什么默克尔树这么重要

01

高效验证

100 万条数据,只需 20 个哈希就能证明某条数据确实在集合里。传统方式要遍历全部数据。

02

篡改即暴露

任何一个叶子的改动都会逐层传导到根。保留根哈希的人可以随时验证数据完整性。

03

节省带宽

比特币 SPV 钱包不下载完整区块(~2MB),只下载区块头(80字节)+ Merkle Proof,就能确认交易。

2008
中本聪白皮书引用默克尔树
20
验证 100 万条数据只需的哈希数
80 B
比特币区块头大小(含默克尔根)