默克尔树(Merkle Tree)的基础知识

Merkle Tree简单来说就是一种数据结构,用作记录区块中所有事务的总和。

来个更详细的版本吧: Merkle Tree(也称为二进制哈希树)的每一个节点都是它2个子节点的哈希,然后最终形成一个根哈希值,也就是根节点。举例来说:N0、N1、N2和N3分别表示交易编号0、交易编号1、交易编号2和交易编号3。每项交易执行时、都会有唯一的Hash(Hash N0、Hash N1、Hash N2、Hash N3)。结合N0和N1散裂、我们获得一个新的独特Hash 组(N0 + N1);Hash(N2 + N3)是相同过程的结果。重复此步骤,直到可以视为此数据集的Merkle root/root hash的Hash (N4+N5)为止。

现在我们回到基础的区块链知识上,由于每个块都包含上一个块的Hash 值,因此存储在区块链上的数据是连续的。如果更改/修改任何现有区块中的一个交易,则会为此区块创建一个新的哈希值,并因此将打破这样的层级关系,使整个区块和以后建立的所有区块都失效。

那么这对我们(非技术)有何意义? Merkle Tree提供一致、不可更改和无法磨灭的数据证据,我们可以利用这些证据来跟踪任何电子钱包地址的交易纪录来验证每个相关Hash ,这样我们就可以知道这些地址上是否有任何交易发生。

本文链接地址:https://www.wwsww.cn/jishu/27277.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。