默克尔根

3年前更新 0 0

默克尔根是默克尔树的根节点,该值是树中所有节点的多次哈希计算结果。简单来说,就是把每两笔交易用哈希函数计算出一个哈希值,两个哈希值再继续计算出新的哈希值,以此类推反复计算,最终得到一个唯一的哈希值就是默克尔根。区块头必须包括有效的默克尔根。

收录时间:
2022-12-13

默克尔根是默克尔树的根节点,该值是树中所有节点的多次哈希计算结果。简单来说,就是把每两笔交易用哈希函数计算出一个哈希值,两个哈希值再继续计算出新的哈希值,以此类推反复计算,最终得到一个唯一的哈希值就是默克尔根。区块头必须包括有效的默克尔根。

默克尔树的结构,它是从下而上不断两两取哈希的,到最上面的根数据。这个运算的路径,就叫做默克尔证明,轻节点自己搞不了,如果你给了我一笔交易信息。那我需要向全节点发出请求,让全节点给我几个哈希值。这些哈希值,就是自下而上,每次两两运算事后的相邻哈希。我可以与相邻的哈希值进行运算,一步一步的往上算,得到最终的哈希值,也就是默克尔根

如果最终得到的这个哈希值,能够与轻节点自己保存在这个默克尔根一样,那就能证明你的这笔交易,已经被打包进入了区块。

用这种数据结构形式,可以把所有的交易全部都串起来,只要有一笔篡改,就会牵一发而动全身,默克尔根也发生变化。这就是为什么,哈希算法被认为是整个区块链技术弄核心的原因。

相关导航