hyperledger fabric架构设计

一、特点

  • 多通道:支持多通道,提高隔离安全性
  • 可拔插的组件:支持共识组件,权限管理等可插拔功能
  • 账本数据可被存储为多种格式
  • 分化了Peer节点的多种角色,可根据具体情况实现灵活部署

二、四大核心组件

  • 成员服务:成员服务管理保证了hyperledger fabric平台访问的安全性,提供了成员注册、管理及审核功能。
  • 区块链服务:区块链的核心部分,为区块链主体功能提供了底层支撑;包括共识管理、分布式账本实现、账本的存储及网络中各节点之间的通信实现
  • 链码服务:提供链码的部署及运行时的所需环境
  • 事件:为各组件之间的异步通信提供技术实现

三、架构
hyperledger fabric架构设计
1)APP:代表客户端,创建交易并获取背书向Orderer节点提交交易请求
2)CA:负责对网络中的所有证书进行管理,提供PKI(公钥基础设施)服务
3)PMSP:为客户端和Peer提供证书的系统抽象组件
4)Channel:即通道
5)Orderer:对客户端提交的交易请求进行排序,之后生成区块广播给通道内的Peer
6)Org1:代表联盟中的某一个组织
7)Peer:表示组织中的节点;Peer节点以区块的形式从排序服务节点接收有序状态更新,维护状态和账本。

  • 背书节点
  • 提交节点
  • 锚节点
  • Leader节点
    8)Chaincode:链码,运行在一个安全的容器中,提供相应的API与账本数据进行交互
    9)Ledger:即账本,由排序服务构建的一个全部有序的交易哈希链块,保存在同一通道所有的Peer节点中。