超级账本的系统架构
第三章 超级账本的系统架构
常用功能模块:
- 应用程序
- 成员管理
- 智能合约
- 账本
- 共识机制
- 事件机制
- 系统管理
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 本章小结
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Qin Blog!