问题:为什么使用merkle-tree算hash?

鸭黎...发布 问题来源
直接把各个tx加起来hash为什么不可以呢?
廖雪峰...发布
有一种轻节点,它不存交易数据,只存交易hash。假设有4个交易,用merkle tree表示: hash-root hashA, hashB hash1, hash2, hash3, hash4 merkle hash用来快速验证哪个交易有问题。先验证root,如果root相等,整个树都没有问题,如果root有问题,hashA没问题,hashB有问题,问题出在右边。 主要用于快速检测不一致,以及快速定位哪部分不一致。即如果收到了tx1,tx2,tx3,tx4,根据merkle tree验证,判定hashB有问题,那只需要重传tx3和/或tx4
廖雪峰...发布
如果只保存一个hash_root=hash(tx1,tx2,tx3,tx4),那么任何一个有问题都必须重新获取全部数据
行者无彊...发布
是不是每次产生新区块,所有merkle-tree都要重新计算一次了? 之前 hash-root hashA, hashB hash1, hash2, hash3, hash4 产生了区块5后,结构变成了: hash-root hashA', hashB' hashA, hashB, hashC hash1, hash2, hash3, hash4, hash5
廖雪峰...发布
一个区块只有一个merkle tree,下一个块的merkle tree和上一个无关
  • 1

您当前正在使用不支持HTML5的低版本浏览器,飞扬学院需要支持HTML5的浏览器才能为您提供更好的学习体验。请使用支持HTML5的Chrome浏览器Firefox浏览器或最新版本的IE浏览器