Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

My Blog

从此烟雨落金城,一人撑伞两人行。

简介

比特币和以太坊属于同一类区块链,我们将其归类为公共非许可(Public Permissionless)区块链技术。

Hyperledger Fabric

开源的企业级许可分布式账本技术平台。(DLT)

  1. Fabric 具有高度模块化和可配置的架构。
  2. 支持通用编程语言编写智能合约。
  3. Fabric 平台也是许可的。
  4. 支持可插拔的共识协议。

模块化

组成:

  • 可插拔的排序服务 排序 广播
  • 可插拔的成员服务提供者 将网络中的实体与加密身份相关联
  • 智能合约(“链码”)隔离运行在容器环境
  • 配置支持多种 DBMS
  • 可插拔的背书和验证策略

许可和非许可

非许可:基于“工作量证明(PoW)”的拜占庭容错共识
许可: 崩溃容错(CFT)或拜占庭容错(BFT)共识协议

智能合约

区块链应用的业务逻辑。
关键点:

  • 多个智能合约在网络中同时运行
  • 动态部署
  • 不被信任

执行-排序-验证

为了解决顺序执行模型面临的弹性、灵活性、可伸缩性、性能和机密性问题

步骤:

  • 执行交易并背书
  • 共识协议排序
  • 在提交到账本之前,背书策略验证交易

Fabric 在交易顺序达成最终一致前执行交易。

并行执行:每个交易只需要由满足交易的背书策略所必需的节点的子集来执行(背书)。
第一阶段消除了任何非确定性。Fabric 是第一个能使用标准编程语言的区块链技术。

隐私和保密

零知识证明(Zero Knowledge Proofs,ZKP)。
通过其通道架构和私有数据特性实现保密。
参与到通道的节点才有权访问智能合约(链码)和交易数据,以此保证了隐私性和保密性。

可插拔共识

进行 CFT(崩溃容错)或 BFT(拜占庭容错)的排序。
提供了一种基于etcd 库 中 Raft 协议 的 CFT 排序服务的实现。

评论