第三章 超级账本的系统架构

常用功能模块:

  • 应用程序
  • 成员管理
  • 智能合约
  • 账本
  • 共识机制
  • 事件机制
  • 系统管理

Hyperledger Fabric1.0设计有几个特点:

  • 1.模块插件化
  • 2.充分利用容器技术
  • 3.可扩展性
  • 4.安全性

3.1 系统逻辑架构

上层: API接口,SDK
应用程序层: (1)身份管理,(2)账本管理,(2)交易管理,(4)智能合约
底层角度:
(1)成员管理,(注册登录和属性证书)
(2)共识服务,(分布式账本,排序服务,P2P协议,背书验证)
(3)链码服务,(安全的容器执行环境,安全的镜像文件仓库)
(4)安全和密码服务
(5)底层分布式账本技术

3.2 网络节点架构

  • 1.客户端节点

    终端操作实体。

    客户端向背书节点提交交易提案,当收集到足够背书后,向排序服务广播交易,进行排序,生成区块。

  • 2.peer节点
    记账节点

    所有Peer节点都是记账节点,负责验证从排序服务节点区块里的交易,维护状态数据和账本的副本。

  • 3.排序服务

  • 4.CA节点

3.3 典型交易流程
3.4 消息协议结构
3.5 策略管理和访问控制
3.6 本章小结