Skip to content

超级账本

约 536 个字 预计阅读时间 3 分钟

超级账本技术整体架构

fabric_1.png

Introduction

超级账本是一个 Linux 基金会发起的开源项目,是各种分布式账本技术的组合,着力于开发一套稳定的框架,工具和程序库,用于企业级区块链部署。

Hyperledger Fabric 是由 IBM 公司主导开发的分布式账本技术,它是建立在 Fabric 网络基础上的联盟区块链平台。与比特币和以太坊这类公有链不同,联盟链所有节点必须授权认证后才能加入,从而避免 PoW 资源开销,大幅提高交易处理效率,满足企业级应用对处理性能的诉求。

节点 (peer) 是区块链的通信实体,是一个逻辑概念。在比特币和以太坊中,所有节点是等价的。Fabric 网络节点有四类:

  • endorser: 背书节点
    • 特殊的 peer 节点,对交易提案进行检查,执行智能合约,计算交易执行结果并对其进行背书
  • peer: 记账节点
    • 负责维护账本的 peer 节点,检查排序后交易结果的合法性,并更新到本地账本
    • 目前所有 peer 节点都默认为记账节点
  • orderer: 排序节点
    • 负责接收交易,并对网络中所有交易进行排序,整理为区块结构
    • 记账节点会从排序节点拉去新区块提交到本地账本
  • CA: 证书节点
    • 提供标准的 PKI 服务,负责对网络中所有证书进行管理,包括签发和撤销
    • 不参与网络中的交易过程

不同类型的节点可以运行在同一个物理服务器上

基本概念

fabric_2.png

Fabric 的账本实际上由两部分组成:

  • <1> 区块链 Blockchain
    • 一个只可追加的、不可篡改的交易日志
    • 按时间顺序记录所有改变世界状态的交易
  • <2> 世界状态 World State
    • 一个存储着当前状态的数据库,它是由区块链中所有交易执行后得出的最终结果
Comments: