hyperledger fabric架构设计
一、特点
- 多通道:支持多通道,提高隔离安全性
- 可拔插的组件:支持共识组件,权限管理等可插拔功能
- 账本数据可被存储为多种格式
- 分化了Peer节点的多种角色,可根据具体情况实现灵活部署
二、四大核心组件
- 成员服务:成员服务管理保证了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节点中。