区块链学习札记八:超级账本(Hyperledger)平台架构
超级账本(Hyperledger)是 Linux 基金会于 2015 年发起的推进区块链数字技术和交易验证的开源项目,该项目的目标是推进区块链及分布式记账系统的跨行业发展与协作。
目前该项目最著名的子项目是 Fabric,由 IBM 主导开发。按官方网站描述,Hyperledger Fabric 是分布式记账解决方案的平台,以模块化体系结构为基础,提供高度的弹性、灵活性和可扩展性。它旨在支持不同组件的可插拔实现,并适应整个经济生态系统中存在的复杂性。
Hyperledger Fabric 提供了一种独特的弹性和可扩展的体系结构,使其不同于其他区块链解决方案。我们必须在经过充分审查的开源架构之上对区块链企业的未来进行规划。超级账本是企业级应用快速构建的起点。
目前,Hyperledger Fabric 经历了两大版本架构的迭代,分别是 0.6 版和 1.0 版。其中,0.6 版的架构相对简单,Peer 节点集众多功能于一身,模块化和可拓展性较差。1.0 版对 0.6 版的 Peer 节点功能进行了模块化分解。目前最新的 1.1 版本处于 Alpha 阶段。
在 1.0 版中,Peer 节点可分为 peers 节点和 orderers 节点。peers 节点用于维护状态(State)和账本(Ledger),orderers 节点负责对账本中的各条交易达成共识。
系统中还引入了认证节点(Endorsing Peers),认证节点是一类特殊