1. Hyperledge Fabric 简介—1

1. Hyperledge Fabric 简介

Hyperledger Fabric

  1. Hyperledger Fabric 是一个开源企业级许可分布式账本技术 (DLT) 平台,专为在企业环境中使用而设计,与其他流行的分布式账本或区块链平台相比,它提供了一些关键的差异化功能。
  2. Fabric 具有高度模块化可配置的架构,Fabric 支持以 Java、Go 和 Node.js 等通用编程语言编写的智能合约的分布式账本平台。
  3. Fabric 平台也是经过许可的,这意味着与公共无许可网络不同,参与者是彼此认识的,而不是匿名的,因此完全不受信任。这意味着虽然参与者可能不完全信任彼此(例如,他们可能是同一行业的竞争对手),但网络可以在基于参与者之间确实存在的信任的治理模型下运行,例如处理争议的法律协议或框架。
  4. 该平台最重要的区别之一是它支持 可插拔共识协议这使平台能够更有效地进行定制,以适应特定的用例和信任模型。例如,当部署在单个企业中或由受信任的机构操作时,完全拜占庭容错共识可能被认为是不必要的,并且会过度拖累性能和吞吐量。在这种情况下, 崩溃容错(CFT) 共识协议可能绰绰有余,而在多方、去中心化的用例中,可能需要更传统的 拜占庭容错 (BFT) 共识协议

模块化

  1. Hyperledger Fabric 具有模块化架构。无论是可插拔共识、可插拔身份管理协议(如 LDAP 或 OpenID Connect)、密钥管理协议还是加密库,该平台的核心设计都是为了满足企业用例需求的多样性。

Fabric 由以下模块化组件组成:

  • 可插入的排序服务在交易顺序上建立共识,然后将块广播给对等方。
  • 可插拔成员服务提供者负责将网络中的实体与加密身份相关联。
  • 一个可选的点对点 gossip 服务通过将服务排序到其他对等点来传播块输出。
  • 智能合约(“链码”)在容器环境(例如 Docker)中运行以进行隔离。它们可以用标准编程语言编写,但不能直接访问账本状态.
  • 账本可以配置为支持各种 DBMS。
  • 可插入的背书和验证策略实施,可以为每个应用程序独立配置。

许可与无许可区块链

  1. 在无需许可的区块链中,几乎任何人都可以参与,并且每个参与者都是匿名的。
  2. 许可区块链在一组已知、已识别且经常经过审查的参与者之间运行区块链,这些参与者在产生一定程度信任的治理模式下运行。

智能合约

  1. 智能合约,或 Fabric 所称的“链码”,充当受信任的分布式应用程序,从区块链和对等点之间的底层共识获得安全/信任。它是区块链应用程序的业务逻辑。
  2. order-execute架构运行的区块链中执行的智能合约必须是确定性的;否则,可能永远无法达成共识。
  3. 所有事务都是由所有节点顺序执行的,因此性能和规模是有限的。智能合约代码在系统中的每个节点上执行的事实要求采取复杂的措施来保护整个系统免受潜在恶意合约的影响,以确保整个系统的弹性。

Fabric - execute-order-validate

Fabric 引入了一种新的交易架构,我们称之为 execute-order-validate。它通过将事务流分为三个步骤来解决订单执行模型面临的弹性、灵活性、可扩展性、性能和机密性挑战:

  • 执行交易并检查其正确性,从而认可它,
  • 通过(可插入的)共识协议订购交易
  • 在将交易提交到分类帐之前,根据特定于应用程序的背书策略验证交易
    这种设计从根本上背离了订单执行范式,因为 Fabric 在就订单达成最终协议之前执行交易。

在 Fabric 中,特定于应用程序的背书策略指定哪些对等节点或其中多少个节点需要保证给定智能合约的正确执行。因此,每个事务只需要由满足事务背书策略所必需的对等节点子集执行(背书)。这允许并行执行提高系统的整体性能和规模。第一阶段还消除了任何不确定性,因为不一致的结果可以在排序之前被过滤掉。

因为我们消除了不确定性,Fabric 是第一个能够使用标准编程语言的区块链技术。

隐私和保密

  1. 在公链中Pow共识机制,每个交易会在所有节点运行来完成验证。这样合约本身和交易数据都不能保密。每笔交易以及实现它的代码对网络中的每个节点都是可见的。
  2. 在Fabric中使用BFT共识取代Pow,换取合约和交易数据的机密性
  3. 在Pow网络中,由于计算nonce需要一定时间,所以恶意节点有足够的时间和计算资源去破解加密数据。
  4. 零知识证明 (ZKP) 是正在探索解决这个问题的另一个研究领域,这里的权衡是,目前计算 ZKP 需要大量时间和计算资源。因此,在这种情况下,权衡是保密性的性能。
  5. Hyperledger Fabric 作为一个许可平台,通过其通道架构和私有数据 功能实现机密性。在通道中,Fabric 网络上的参与者建立一个子网络,其中每个成员都可以看到一组特定的交易。因此,只有那些参与通道的节点才能访问智能合约(链码)和交易数据,从而保护两者的隐私和机密性。私有数据允许在通道上的成员之间进行收集,从而提供与通道相同的保护,而无需创建和维护单独通道的维护开销。

性能和可扩展性

  1. 区块链平台的性能会受到许多变量的影响,例如交易大小区块大小网络大小以及硬件限制等。
  2. Hyperledger Fabric性能和规模工作组 目前致力于一个名为Hyperledger Caliper的基准测试框架。
  3. 已发表多篇研究论文,研究和测试 Hyperledger Fabric 的性能。最新将 Fabric 扩展到每秒 20,000 个事务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值