Hyperledger Fabric技术细节
Hyperledger子项目
Hyperledger Fabric 中使用了基于 Zookeeper(分布式服务框架)的 Apache Kafka(分布式消息系统)。
Hyperledger Indy 中使用了基于投票的方法 RBFT(Redundant Byzantine Fault Tolerance,冗余拜占庭容错算法)。
Hyperledger Iroha 中使用了一种基于投票的方法(Sumeragi)来达成共识故障容错。
Hyperledger Sawtooth 中使用了基于**的 PoET 算法以拖延为代价实现共识。
Fabric数据同步
Ordering 服务只向每个组织中的单个节点(Leader Peer)提供新的区块。
锚节点主要用于启动来自不同组织的节点之间的 Gossip 通信。锚节点作为同一通道上的另一组织的节点的入口点,可以与目标锚节点所在组织中的每个节点通信。
Fabric交易流程
Fabric出块条件
交易数 >= 1 && ( 时间 > BatchTimeout || 交易数 > MaxMessageCount )