【问题标题】:Hyperledger Fabric with Raft Protocol: How are transactions packaged into Blocks?使用 Raft 协议的 Hyperledger Fabric:交易如何打包成区块?
【发布时间】:2021-07-20 17:18:31
【问题描述】:

所以我确实理解 Raft 协议的概念。
但我在 Hyperledger Fabric Ordering Service 的用例中遇到了困难。

到目前为止我的理解:
当对等方提出并认可交易时,应用程序会将其转发给排序服务。 Raft Leader-Node 接收到这个事务并将其写入他的 Log,然后将其发送到他的 Follower-Nodes,后者也会更新他们的 Logs。

我不明白的地方:

  • 块是在哪里以及如何创建的?
  • 是否所有节点都创建一个区块并检查多数是否相同?

我在某处读到,Leader 调用了 Blockcutter 方法,然后将生成的 Block 提议给本地 Raft 有限状态机(这是什么?)。

【问题讨论】:

    标签: hyperledger-fabric blockchain hyperledger raft


    【解决方案1】:

    为每笔交易进行共识轮次太浪费了。相反,Raft 领导者将多个事务聚合到一个批次中,然后使用块切割器对象从该批次中创建一个块。

    然后,Raft leader 发起一轮共识,通过 Raft 协议将该区块复制到所有追随者。

    【讨论】:

    • 啊好的,我明白了,谢谢!只复制块而不是单个事务真的很有意义,如果应用程序没有从对等方获得验证答案,它可以很容易地再次发送。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 2023-03-21
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多