简介
比特币和以太坊属于同一类区块链,我们将其归类为公共非许可(Public Permissionless)区块链技术。
Hyperledger Fabric
开源的企业级许可分布式账本技术平台。(DLT)
- Fabric 具有高度模块化和可配置的架构。
- 支持通用编程语言编写智能合约。
- Fabric 平台也是许可的。
- 支持可插拔的共识协议。
模块化
组成:
- 可插拔的排序服务 排序 广播
- 可插拔的成员服务提供者 将网络中的实体与加密身份相关联
- 智能合约(“链码”)隔离运行在容器环境
- 配置支持多种 DBMS
- 可插拔的背书和验证策略
许可和非许可
非许可:基于“工作量证明(PoW)”的拜占庭容错共识
许可: 崩溃容错(CFT)或拜占庭容错(BFT)共识协议
智能合约
区块链应用的业务逻辑。
关键点:
- 多个智能合约在网络中同时运行
- 动态部署
- 不被信任
执行-排序-验证
为了解决顺序执行模型面临的弹性、灵活性、可伸缩性、性能和机密性问题
步骤:
- 执行交易并背书
- 共识协议排序
- 在提交到账本之前,背书策略验证交易
Fabric 在交易顺序达成最终一致前执行交易。
并行执行:每个交易只需要由满足交易的背书策略所必需的节点的子集来执行(背书)。
第一阶段消除了任何非确定性。Fabric 是第一个能使用标准编程语言的区块链技术。
隐私和保密
零知识证明(Zero Knowledge Proofs,ZKP)。
通过其通道架构和私有数据特性实现保密。
参与到通道的节点才有权访问智能合约(链码)和交易数据,以此保证了隐私性和保密性。
可插拔共识
进行 CFT(崩溃容错)或 BFT(拜占庭容错)的排序。
提供了一种基于etcd 库 中 Raft 协议 的 CFT 排序服务的实现。