Hyperledger下的子项目,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技术细节](https://i-blog.csdnimg.cn/blog_migrate/7a4dded4724a8f94bc33479df613560d.png)
Fabric交易流程
![Hyperledger Fabric技术细节](https://i-blog.csdnimg.cn/blog_migrate/e37e1a9b9674fc1fb79c5f451690ffcf.png)
Fabric出块条件
交易数 >= 1 && ( 时间 > BatchTimeout || 交易数 > MaxMessageCount )