如何解决为什么 Hyperledger Fabric 中没有 Merkle 树来跟踪世界状态
我注意到之前的 Hyperledger Fabric v0.6 使用 Merkle Bucket Tree 来组织世界状态。并且默克尔树根哈希包含在区块头中,作为共识协议的一部分。 以类似的方式,Ethereum/Quorum 和 Hyperledger Sawtooth 在其数据模型中采用 Merkle 树变体来保护世界状态。
但是为什么 Hyperledger Fabric 从 v1 开始放弃这种基于 Merkle 的数据模型?他们的设计原理是什么?是因为效率还是其他因素?
解决方法
从 Fabric 1.0 开始,交易的有效性在区块组装后由对等方确定。
Peers 检查背书策略和多版本并发控制冲突等内容,并且交易可能被视为无效,这意味着不会应用其状态更新。
在排序服务中生成区块时,交易的有效性尚不清楚,排序者不知道世界状态(与同行不同)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。