Merkle 树是一种组织和构建大量数据的方法,使其更易于处理。就加密货币和区块链而言,默克尔树用于以对资源要求较低的方式构建交易数据。
当在 Merkle 树结构中进行加密货币交易时,它会被散列,然后给出等效的散列值。每笔交易在 Merkle 树中进行哈希处理后,产生的哈希值将与另一个哈希值配对,然后再次进行哈希处理。例如,哈希值“AB”和“AC”组合起来创建“ABC”。
重复这种配对哈希值的过程,直到产生最终的哈希值。最终的哈希值(默克尔根)提供了其包含的所有交易的摘要。然后将 Merkle 根摘要插入到区块头中。
Merkle 树结构提供易于访问的块中交易记录。因此,检查块中的数据是否被更改或篡改非常简单。这是事实,因为 Merkle 树中交易(或任何其他相关数据)的任何更改都会导致完全不同的相应 Merkle 根。
如果加密货币不使用 Merkle 树,则每个验证请求都将涉及通过网络发送的大量信息。在 Merkle 树中构建交易数据是一种更有效的资源利用方式。验证交易不需要账本的完整副本,因为哈希交易数据可以在 Merkle 根中进行验证,需要在节点之间发送的信息少得多,因此分析整体数据完整性的计算能力也更少。 p>
Merkle 树用于储备证明验证。在储备证明验证中,审计师确保加密货币交易所等托管人全额持有客户的资金。审计员对交易所的所有账户余额进行快照,然后将基金数据转换为 Merkle 树。
还有其他Merkle 树的使用方式。 Merkle 树结构还使用户能够验证单个交易是否已包含在区块中,而无需经历下载整个区块链的过程。该技术是加密货币组织交易数据并高效运行的重要工具。如果没有默克尔树,对资源的更大需求可能会导致参与网络的节点更少。