值得信赖的区块链资讯!
三分钟了解区块链常用数据结构「默克尔树」
默克尔树是由哈希值构成的树状数据结构,封装在区块链数据层,用于验证区块链数据的完整准确性。
原文标题:《默克尔树究竟是棵什么树?| 万向区块链小课堂》
本期万向区块链小课堂将为大家讲解区块链中经常提及的一棵树:默克尔树(Merkle Tree)。
来回忆下我们之前小课堂解构的区块链六层模型,默克尔树封装在数据层,说明它是一个密码学技术,用以保护区块链的安全。

默克尔树于 1979 年由美国计算机科学家拉尔夫·默克尔(Ralph Merkle)提出,本质上是一种树状数据结构,由数据块、叶子节点、中间节点和根节点组成。所以,一组合,就叫「Merkle Tree」。
默克尔树各部分的构成关系如下图:

要得到这样一棵默克尔树,首先要对底部数据块进行哈希运算,用每个数据块对应的哈希值生成叶子节点。再对相邻的 2 个叶子节点进行哈希运算,得到的哈希值生成中间节点,最后对相邻的 2 个中间节点进行哈希运算,得到的哈希值生成根节点。由于各类节点都是由哈希值构成,因此默克尔树又被称为哈希树,即储存哈希值的树状数据结构。
看起来是不是很像一棵底下堆满了礼物的圣诞树?

哈希运算和哈希值

生成默克尔树用到的哈希运算是区块链中常用的加密函数。任意大小、长度的数据经过哈希运算后都会得到一个固定大小和长度的数值,即哈希值。就像我们的指纹或签名能帮助鉴别我们的身份,哈希值也可以看成是数据的指纹或签名,用于验证数据的真实准确性,并具有以下特征:
确定性
数据和哈希值之间是确定的一一对应关系,即相同数据经过哈希运算会得到相同的哈希值。
不可逆性
哈希运算的过程是不可逆的,即数据经过哈希运算可以得到哈希值,但不可以通过哈希值推导出原始运算数据,由此保证数据的隐私和安全性。比如 Facebook 等网站会将用户密码计算成哈希值并储存。用户每次输入密码时,密码都会被转换成哈希值与网站记录的版本进行对比,从而验证密码是否正确。由于哈希运算的不可逆性,网站无法从哈希值中推导出用户密码,从而保证用户信息安全。
统一性
即上文提到的任意大小、长度的数据经过哈希运算后会生成大小、长度统一的哈希值,一方面起到压缩数据,减轻数据储存压力的作用,另一方面规整了杂乱无章的原数据,方便后期比对验证。
为什么要用默克尔树?
由于默克尔树本质上是由哈希值构成的树状数据结构,因此也继承了哈希值用于保证数据安全隐私和校验数据准确和完整性的功能,主要应用于点对点下载,例如 BT 下载、开源分布式控制系统 Git、比特币和以太坊区块链等场景中。因为我们难以保证这些去中心化系统中的每个节点都会提供真实可信的数据,也难以避免数据在传输过程中出现丢失、损坏等情况,所以需要引入数据加密和校验机制。
看到这里,你可能已经意识到了默克尔树其实就是将数据分割成多个小块,进行多次哈希运算,搭建出的一个树状数据结构。那为什么要对数据进行拆分,计算出多个哈希值用于校验呢?这不是增加工作量了吗?但其实这样做是为了提高数据验证的灵活性,数据量越大,默克尔树的这一优势会体现得越明显。
试想一下,如果我们不对数据进行拆分,而是将整体计算成一个哈希值,那当数据校验出现问题时,我们很难分辨问题出现在哪里,只能回过头去对整个数据进行排查,如果数据量特别大,那么这个错误排查过程无异于海底捞针。

但在默克尔树里,数据被拆分成多个小块,形成了多个分支,可以根据具体情况对部分数据进行校验,无需校验整个数据,从而提高数据校验的灵活性和效率。

最后总结一下默克尔树的知识要点:
-
由哈希值构成的树状数据结构
-
用于验证验证区块链等去中心化系统中的数据的完整准确性
-
具有灵活高效验证数据的优势
来源:万向区块链
比推快讯
更多 >>- Aave 创始人:美 SEC 已结束对 Aave 协议的调查
- Solstice 已选择 Ondo 旗下 OUSG 作为其 USX 稳定币抵押品
- 数据:900.16 万枚 TRX 从 FarFuture 转入 Binance,价值约 252.87 万美元
- 芝商所上线 SOL 及 XRP 期货 TAS 交易
- 城堡投资创始人披露特朗普已为美联储主席物色到合适的人选
- BNB Chain:将上线新稳定币,专为大规模应用打造
- Bitget Launchpool 项目 THQ 现已开放投入,锁仓 BGB 或 THQ 解锁 233 万枚 THQ
- 欧元兑美元触及 1.18,日内涨幅 0.41%
- CFTC 征求对 DeFi 监管建议的意见,a16z 提三项行动方案
- 万事达卡与 ADI 基金会达成合作,扩展中东地区稳定币结算和代币化资产应用场景
- 分析:PMI 初值数据显示美国近期经济增长势头正在减弱
- Rainbow 或将于 2026 年 2 月 5 日进行 TGE
- Coinbase:年轻投资者的投资组合中 25%会选择加密、NFT 等非传统资产
- Bitwise 发布 2026 年十大加密市场预测:以太坊和 Solana 将创历史新高
- Stable Swap 已集成至 Stable,具备 Uniswap V2 与 V3 版本功能
- a16z Crypto 呼吁美 CFTC 尽快澄清区块链协议和应用规则
- 数据:2025 年多个网络链上活动急剧下降,Ronin 和 ZKsync 降幅最大
- 美股开盘加密板块涨跌不一,Circle 上涨 3.86%
- CBB:Stable 虽项目争议不断,但其估值与 Blast 持平,收益结构更为简单
- 央行上海总部:数字人民币不具有炒作空间,谨防上当受骗
- 分析:美联储已处于分心状态,数据或无法促使其作出重大决定
- Yared:通胀正“回归正常化”,回到历史区间
- 哈塞特:在供应改善情况下降息仍有空间
- 麻吉大哥再次开设 ETH 多单,但已快速全部平仓
- 灰度向 Coinbase Prime 转入 18867 枚 ETH,约 5522 万美元
- 11 月失业率意外上涨,美债收益率普遍下跌
- 哈塞特:特朗普认为利率可以更低
- 某早期以太坊巨鲸将 3000 枚 ETH 存入 Kraken,价值 879 万美元
- Nick Timiraos:私营部门就业人数平均增加 44,000 人,失业率升至 4.573%
- Frontera Labs 完成 300 万美元种子轮融资,Maven 11 领投
- 分析师:12 月非农与零售数据才是美联储行动关键
- KindlyMD 面临纳斯达克退市风险,股价连续 30 个交易日低于 1 美元
- RedotPay 完成 1.07 亿美元 B 轮融资,Goodwater Capital 领投
- 今日美国比特币 ETF 净流出 3760 枚 BTC,以太坊 ETF 净流出 67615 枚 ETH
- 美国 10 月就业人数出现 2020 年底以来的最大降幅
- 市场仍预计美联储明年将有两次降息
- 美国联邦基金期货小幅提高明年 1 月降息几率,从之前的 22%升至 31%
- Mantle 全球黑客松报名人数突破 1000,生态增长进入新阶段
- 美国 11 月失业率升至 4.6%,创 2021 年 9 月以来新高
- 美国股指期货在经济数据公布后转为上涨
- 美国 10 月零售销售月率 0%,预期 0.1%
- 现货黄金回升至 4,300 美元/盎司上方,美元指数逼近 98 关口
- 美国 11 月季调后非农就业人口 6.4 万人,预期 5 万人
- 分析师:非农数据或成检验美联储上周降息决策的“试金石”
- 非农前美联储明年 1 月维持利率不变的概率为 75.6%
- ADP 周度报告:截至 11 月 29 日的 4 周内私人部门雇主每周均增 16,250 个就业岗位
- SharpLink 上周获得 465 枚 ETH 质押奖励,迄今总质押奖励突破 9000 枚
- WLFI 将在 Canton 链上部署 USD1
- Football.Fun 公布 FUN 代币经济学:代币总量 10 亿枚,4%用于创世空投
- 支付基础设施公司 Speed1 完成 800 万美元融资,Tether 领投
比推专栏
更多 >>观点
比推热门文章
- Solstice 已选择 Ondo 旗下 OUSG 作为其 USX 稳定币抵押品
- 数据:900.16 万枚 TRX 从 FarFuture 转入 Binance,价值约 252.87 万美元
- 芝商所上线 SOL 及 XRP 期货 TAS 交易
- 城堡投资创始人披露特朗普已为美联储主席物色到合适的人选
- BNB Chain:将上线新稳定币,专为大规模应用打造
- 死神如何悄然成为加密货币的最大“买家”?
- Bitget Launchpool 项目 THQ 现已开放投入,锁仓 BGB 或 THQ 解锁 233 万枚 THQ
- 欧元兑美元触及 1.18,日内涨幅 0.41%
- CFTC 征求对 DeFi 监管建议的意见,a16z 提三项行动方案
- 万事达卡与 ADI 基金会达成合作,扩展中东地区稳定币结算和代币化资产应用场景
比推 APP



