区块链和HyperLedger Fabric(三)版本

1.HyperLedger Fabric 0.6 运行时架构

• 保证区块链的私有性,机密性,可审计性
• 可拔插的共识框架

PBFT, SIEVE (proto), NOOPS

• Chaincode 运行环境(Go, Java WIP)

• Docker container (user-­‐cc)
• In peer process (system-­‐cc)

• Client Node.js SDK
• REST APIs
• Basic CLI

2.HyperLedger Fabric 1.0

2.1 目标

– 可伸缩性
– 性能
– 安全隔离
– 可拔插性
–可操作性

2.2 新功能

– 多通道
– 事务隔离(子账本)
– 更多类型的ChainCode
– 可拔插的组件

数据库
CA
  共识算法

3.Hyerledger Fabric 1.0 逻辑架构

• 成员管理(Membership)
会员注册、身份保护、内容保密、交易审计功能,以保证平台访问的安全性。
• 区块服务(BlockChain)
负责节点间的共识管理、账本的分布式计算、账本的存储以及节点间的P2P协议功能的实现,是区块链的核心组成部分,为区块链的主体功能提供了底层支撑
• ChainCode
ChainCode的集成平台,为ChainCode提供部署、运行的环境。
• Event stream
贯穿于其他各个组件中间,为各个组件间的异步通信提供了技术实现

4 v1.0之后的更新

V1.1

・Node.js链代码支持 - 开发人员现在可以使用世界上最流行的编程语言最流行的框架编写链代码
・基于通道的事件服务 - 使客户端能够在每个通道的基础上订阅阻止和阻止事务事件。
・能够使用链代码打包CouchDB索引,以提高性能
・能够生成证书吊销列表(CRL)
・能够动态更新客户端身份和从属关系
・Node.js SDK连接配置文件,用于简化与Fabric节点的连接
・Fabric节点之间以及客户端和节点之间的相互传输层安全性(TLS)
・能够使用链代码加密库加密分类帐数据以保密
・链码中基于属性的访问控制
・Chaincode API,用于检索访问控制决策的客户端身份
・事务吞吐量和响应时间的性能改进

v1.2

私有数据
访问控制列表
可拔插交易背书和验证
服务发现
动态加入组织

v1.3

使用Identity Mixer实现MSP(零知识身份证明)
允许每个密钥认可策略覆盖默认的链代码级认可策略。
使用分页查询CouchDB状态数据库
基于对等通道的事件服务

你可能感兴趣的:(区块链和HyperLedger Fabric(三)版本)