【问题标题】:Why No Merkle tree in Hyperledger Fabric to track the world state为什么 Hyperledger Fabric 中没有 Merkle 树来跟踪世界状态
【发布时间】:2021-05-18 02:28:09
【问题描述】:

我注意到之前的 Hyperledger Fabric v0.6 使用 Merkle Bucket Tree 来组织世界状态。并且默克尔树根哈希包含在区块头中,作为共识协议的一部分。 以类似的方式,Ethereum/Quorum 和 Hyperledger Sawtooth 在其数据模型中采用 Merkle 树变体来保护世界状态。

但是为什么 Hyperledger Fabric 从 v1 开始就放弃了这种基于 Merkle 的数据模型?他们的设计原理是什么?是因为效率还是其他因素?

【问题讨论】:

    标签: hyperledger-fabric hyperledger


    【解决方案1】:

    从 Fabric 1.0 开始,交易的有效性在区块组装后在对等方中确定。

    Peers 检查诸如背书策略和多版本并发控制冲突之类的事情,并且交易可能被视为无效,这意味着其状态更新将不会被应用。

    在排序服务中生成区块时,交易的有效性尚不清楚,排序者不知道世界状态(与对等方不同)。

    【讨论】:

    • 由于 peer 负责执行检查,客户端是否信任 peer 的诚实行为及其在查询世界状态时返回的结果?
    • 是的,确实如此,但您总是可以询问几个同行并进行比较
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    相关资源
    最近更新 更多