什么是Merkle Tree?
Blog iconWebi_Tree
Nov 17
1. Merkle Tree结构概念 Merkle Tree (又称默克尔树, 哈希树)是一种典型的二叉树结构,由一个根节点、一组中间节点和一组叶节点组成。Merkle Tree最早由 Merkle Ralf 在 1980 年提出,曾广泛用于文件系统和 P2P 系统中。 2. Merkle Tree的主要特点为: · 最下面的叶节点包含存储数据或其哈希值; · 非叶子节点(包括中间节点和根节点)都是它的两个孩子节点内容的哈希值。 进一步地,默克尔树可以推广到多叉树的情形,此时非叶子节点的内容为它所有的孩子节点的内容的哈希值。 默克尔树逐层记录哈希值的特点,让它具有了一些独特的性质。例如,底层数据的任何变动,都会传递到其父节点,一层层沿着路径一直到树根。这意味树根的值实际上代表了对底层所有数据的“数字摘要”。 3. Merkle Tree的典型应用场景包括如下几种。 3.1 证明某个集合中存在或不存在某个元素 通过构建集合的默克尔树,并提供该元素各级兄弟节点中的 Hash 值,可以不暴露集合完整内容而证明某元素存在。 另外,对于可以进行排序的集合,可以将不存在元素的位置用空值代替,...

Webi_Tree

Written by
Webi Tree
Subscribe

2025 Paragraph Technologies Inc

PopularTrendingPrivacyTermsHome
Search...Ctrl+K

Webi_Tree

Subscribe