Hyperledger Fabric技术细节

摘要

Hyperledger下的子项目,Hyperledger Fabric数据同步,交易流程,出块条件。

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 通信。锚节点作为同一通道上的另一组织的节点的入口点,可以与目标锚节点所在组织中的每个节点通信。

Hyperledger Fabric技术细节

Fabric交易流程

Hyperledger Fabric技术细节

Fabric出块条件

交易数 >= 1 && ( 时间 > BatchTimeout || 交易数 > MaxMessageCount )