merkle树

作者: 天狼42 | 来源:发表于2018-03-25 22:30 被阅读164次
merkle树

默克尔树(又叫哈希树)是一种二叉树,由一个根节点、一组中间节点和一组叶节点组成。 最下面的叶节点包含存储数据或其哈希值,每个中间节点是它的两个子节点内容的哈希值,根节点也是由它的两个子节点内容的哈希值组成。

默克尔树的特点是,底层数据的任何变动,都会传递到其父亲节点,一直到树根。

默克尔树的典型应用场景包括:

快速比较大量数据:当两个默克尔树根相同时,则意味着所代表的数据必然相同。 快速定位修改:例如上例中,如果 D1 中数据被修改,会影响到 N1,N4 和 Root。因 此,沿着 Root --> N4 --> N1,可以快速定位到发生改变的 D1; 零知识证明:例如如何证明某个数据(D0……D3)中包括给定内容 D0,很简单,构造 一个默克尔树,公布 N0,N1,N4,Root,D0 拥有者可以很容易检测 D0 存在,但不知 道其它内容。

两个相邻的两个子节点,运算后得出父节点

数据丢失后,可以找相应的节点下载,不需要全部下载。

相关文章

  • merkle树

    Merkle树是一种哈希二叉树,它是一种用作快速归纳和校验大规模数据完整性的数据结构,生成整个交易集合的数字指纹,...

  • Merkle树

    所谓比特币交易就是从一个比特币钱包向另一个中转账,每笔交易都有数字签名来保证安全。一个交易一旦发生那么就是对所有人...

  • merkle树

    默克尔树(又叫哈希树)是一种二叉树,由一个根节点、一组中间节点和一组叶节点组成。 最下面的叶节点包含存储数据或其哈...

  • Merkle树

    Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树是一种...

  • Merkle Tree算法学习

    默克尔树详细讲解推荐文章Merkle tree wikipedia Merkle Tree Structure M...

  • 比特币中常说的merkle树是什么?

    磨链输出计划 区块基础-merkle树 Merkle tree中文叫做梅克尔树,这当然不是一棵真正的植物树,mer...

  • 默克尔树在区块链中的应用

    1 MT树(Merkle tree) 默克尔树是一种哈希二叉树,1979年由Ralph Merkle发明。与标准二...

  • 比特币区块头中的Merkle Root生成

    比特币区块链中,每个区块都有一个Merkle Tree,区块头中的Merkle Root(也称为Merkle树的根...

  • 比特币中的默克尔树Merkle

    简介 Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树...

  • Merkle Tree

    Merkle Tree,是一种树(数据结构中所说的树),网上大都称为Merkle Hash Tree,这是因为 它...

网友评论

      本文标题:merkle树

      本文链接:https://www.haomeiwen.com/subject/ronkcftx.html