故名思义,它是一种树,而且是存储哈希值的树,树中只有叶子节点才是真正的存储值的,其它的非叶子节点都是根据孩子的值进行哈希计算得来的。说说用途,Merkle tree可以用来进行大数据的比对,可以快速定位(O(logn))到哪一部分数据不一致,在分布式环境下可以减少数据的传输量。

对比两个大数据的副本是否一样,可以这样来处理,首先比对两个大数据构造起来的Merkle Tree的root节点是否一致,一致则认为这两个副本是相同的。如果不同,可以比对其下的孩子的哈希值是否相同,不同的节点下的值肯定不同。所以顺着树往下找,就能找到到底是哪一部分的数据时不同的,可以快速定位不同的部分。

DynamoDB和Git都使用了Merkle Tree来验证和定位数据的一致性。

原文:http://blog.csdn.net/hongchangfirst/article/details/26844219

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst

Merkle Tree 简介相关推荐

  1. Polygon zkEVM中的Merkle tree

    1. 引言 前序博客有: Merkle tree及其在区块链等领域的应用 以https://github.com/0xPolygonHermez/pil-stark为例,Polygon zkEVM中实 ...

  2. 理解区块链背后的Merkle Tree

    你可以在Github上获取最新的源代码(C#) 目录 简介 本文中的术语 Merkle Tree被应用在哪里? 数字货币 全球供应链 保健行业 资本市场 Git 和 Mercurial 为什么使用Me ...

  3. 默克尔树(Merkle Tree)总结

    目录 为什么要有默克尔树 简介 Merkle Tree的特点 图解 创建树 检索-文件夹比较 检索-防伪 更新 插入删除 应用 数字签名 P2P网络 可信计算 区块链-简单验证支付 为什么要有默克尔树 ...

  4. Merkle Tree(梅克尔树)算法解析

    Merkle Tree概念   Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树.Merkle树的叶子是数据块(例如,文件或者文件的集合)的hash值.非叶 ...

  5. 基于Java语言构建区块链(六)—— 交易(Merkle Tree)

    基于Java语言构建区块链(六)-- 交易(Merkle Tree) 2018年04月16日 10:21:35 wangwei_hz 阅读数:480更多 个人分类: 区块链比特币bitcoin 最终内 ...

  6. 七、区块链如何运用merkle tree验证交易真实性

    转载自:https://www.tangshuang.net/4117.html 本文假设你已经知道区块链中merkle tree的原理,现在搞明白具体怎么来实现交易真实性验证. Merkle Tre ...

  7. 区块链六-Merkle Tree

    2019独角兽企业重金招聘Python工程师标准>>> 基于Java语言构建区块链(六)-- 交易(Merkle Tree) Posted on 2018-03-26 |  In b ...

  8. merkle tree(hash tree)

    merkle tree即为hash tree,以下都用hash tree表示. hash tree使得可以对大型数据结构的内容进行有效且安全的校验. hash tree是hash list和hash ...

  9. layui如何获取父节点的父节点_区块链如何运用merkle tree验证交易真实性

    大部分材料都会提到区块中保存了merkle根,并且利用它作交易真实性验证.但是具体如何作这个真实性验证,没有一篇文章可以通俗的讲出来.本文假设你已经知道区块链中merkle tree的原理,现在想搞明 ...

最新文章

  1. 您如何重命名MongoDB数据库?
  2. 无限网络无限连接掉网的解决
  3. leetcode 326. 3的幂(Power of Three)
  4. 小米小爱蓝牙音箱_小米小爱蓝牙音箱——值否?
  5. C++自定义非极大值抑制(Canny边缘检测,亚像素方法)
  6. 哈夫曼树编码与译码(完整C/C++实现代码)
  7. 关于telnet: connect to address 190.168.6.6: No route to host 报错处理
  8. Selenium 特点
  9. vuejs切换导航条高亮路由高亮做法
  10. Juniper MIP
  11. 关于C语言编程智能小车毕业设计,基于单片机的多功能智能小车设计-毕业设计论文.doc...
  12. 整人c语言代码大全,(C语言整人代码大全.doc
  13. CDA Day1-3 Excel公式常用函数跟课学习
  14. 关于GMac和FLOPs讨论
  15. php 图片印章_PHP制作中文圆形印章示例
  16. android 数据图标的刷新通知流程
  17. 正则表达式练习题(含答案)
  18. android电视分辨率是多少合适,电视分辨率多少合适
  19. 精益之美甚于帕斯雀(摘自《代码之道》第2章)
  20. Java判断某特殊字符串结尾的2种方法

热门文章

  1. 西门子博图指令(定时器操作二)
  2. 人在旅途——》张家界之旅:20180418
  3. Windows server 2008r2系统基本安全加固方案
  4. 求csdn积分啊呜呜呜
  5. 数据库实验第五周【数据查询】
  6. Web前端,HTML表格相关标签和属性,在网页中表格结构的显示
  7. Ajax——设置请求参数
  8. python/educoder第4关:综合运用
  9. python-查找字符串
  10. mysql 初始化修改密码问题