超级账本结构 kafka 共识如何工作

moh*_*med 3 hyperledger-fabric

  1. kafka 共识如何在超级账本结构中工作。?

  2. 如果我有三个订购者,哪一个会创建区块。?

  3. 消息将如何传递给所有对等点。?它们是从 kafka 获取的还是由订购者负责交付它们。?

yac*_*ovm 5

  1. 区块链中的共识涉及节点就相同的交易顺序达成一致。排序节点以相同的顺序发送到 Kafka 事务,并从 Kafka 事务接收,因为 Kafka 呈现了共享队列的抽象。
  2. 所有排序节点在从 kafka 读取足够的消息或足够的数据时都会创建块。此外 - 如果发送了交易但没有创建块,并且经过了足够的时间(超时) - 排序节点将向 Kafka 发送一条特殊消息,该消息将通知所有排序节点切割一个块。这确保了所有排序节点都根据超时切割块,而且它们切割相同的块。
  3. 每个领导节点连接到一个随机排序节点,然后发送一个请求,说明它想要从哪个区块索引接收区块。然后 - 排序节点从其文件系统读取块并将它们发送到对等方。当 peer 收到块时,它还通过 peer 内部的 gossip 组件将它们发送给其他 peer,以确保 peer 保持同步。