超级账本¶
约 536 个字 预计阅读时间 3 分钟
Introduction¶
超级账本是一个 Linux 基金会发起的开源项目,是各种分布式账本技术的组合,着力于开发一套稳定的框架,工具和程序库,用于企业级区块链部署。
Hyperledger Fabric 是由 IBM 公司主导开发的分布式账本技术,它是建立在 Fabric 网络基础上的联盟区块链平台。与比特币和以太坊这类公有链不同,联盟链所有节点必须授权认证后才能加入,从而避免 PoW 资源开销,大幅提高交易处理效率,满足企业级应用对处理性能的诉求。
节点 (peer) 是区块链的通信实体,是一个逻辑概念。在比特币和以太坊中,所有节点是等价的。Fabric 网络节点有四类:
- endorser: 背书节点
- 特殊的 peer 节点,对交易提案进行检查,执行智能合约,计算交易执行结果并对其进行背书
- peer: 记账节点
- 负责维护账本的 peer 节点,检查排序后交易结果的合法性,并更新到本地账本
- 目前所有 peer 节点都默认为记账节点
- orderer: 排序节点
- 负责接收交易,并对网络中所有交易进行排序,整理为区块结构
- 记账节点会从排序节点拉去新区块提交到本地账本
- CA: 证书节点
- 提供标准的 PKI 服务,负责对网络中所有证书进行管理,包括签发和撤销
- 不参与网络中的交易过程
不同类型的节点可以运行在同一个物理服务器上
Fabric 的账本实际上由两部分组成:
- <1> 区块链 Blockchain
- 一个只可追加的、不可篡改的交易日志
- 按时间顺序记录所有改变世界状态的交易
- <2> 世界状态 World State
- 一个存储着当前状态的数据库,它是由区块链中所有交易执行后得出的最终结果