This commit is contained in:
yjjnls 2018-04-07 17:10:00 +08:00
parent 1d80969f28
commit ee5b6cc398

View File

@ -79,7 +79,7 @@ B可以每次都到CA的网站上或者什么别的官方途径获得CA的
## Merkle Tree
默克尔树又叫哈希树由一个root节点一组中间节点和一组叶节点组成。
默克尔树,又叫哈希树,由**一个**root节点**一组**中间节点和**一组**叶节点组成。
叶节点包含存储数据或者其哈希值中间节点和root节点都是其孩子的hash值。
![markle tree](https://github.com/yjjnls/Notes/blob/master/block%20chain/Basic/img/markle%20tree.jpg)
@ -87,7 +87,7 @@ B可以每次都到CA的网站上或者什么别的官方途径获得CA的
应用:
1\. 快速比较数据,两个默克尔树的根节点相同,那么其所代表的数据必然相同
2\. 快速定位修改比如上面D1数据被修改可通过root->N4->N1快速定位到发生改变的D1
3\. 零知识证明比如要证明某个数据中包含D0那就构造一个默克尔树公开root、N4、N1、N0D0拥有者可以检测到D0存在但不知道其他内容。D0拥有者可以看到hash值但看不到完整的数据内容
3\. 零知识证明比如要证明某个数据中包含D0那就构造一个默克尔树公开root、N4、N1、N0D0拥有者可以检测到D0存在但不知道其他内容。D0拥有者可以看到hash值但看不到完整的数据内容比如用户可以查找自己的money是否在交易所的总备用金中而不必知道其余用户的money信息或者p2p下载中文件切片成小块下载一个分支后就可以验证该分支的数据是否正确定位错误数据块重新下载或者继续下载下一个分支数据。
# Reference