区块链 2.0 – Hyperledger Fabric 简介 [Part 10]

超级账本结构

超级账本项目 是一个伞形组织,具有许多正在开发的不同模块和系统。 在这些单独的子项目中最受欢迎的是 超级账本结构. 这篇文章将探讨一旦区块链系统开始扩散到主流使用中,使 Fabric 在不久的将来几乎不可或缺的功能。 最后,我们还将快速了解开发人员和爱好者需要了解的有关 Hyperledger Fabric 的技术细节。

成立之初

按照 Hyperledger 项目的通常方式,Fabric 是由其核心成员之一“捐赠”给该组织的, IBM,谁以前是相同的主要开发者。 IBM 共享的技术平台在 100 多家成员公司和机构的贡献下,在 Hyperledger 项目中进行了联合开发。

目前正在运行 v1.4 在 LTS 版本中,Fabric 已经走过了漫长的道路,目前被视为管理业务数据的企业解决方案。 围绕 Hyperledger 项目的核心愿景也不可避免地渗透到 Fabric 中。 Hyperledger Fabric 系统继承了所有企业就绪且可扩展的功能,这些功能硬编码到 Hyperledger 组织下的所有项目中。

Hyperledger Fabric 的亮点

Hyperledger Fabric 提供了围绕支持快速开发和模块化架构的使命而构建的各种功能和标准。 此外,与竞争对手相比(主要是 波纹以太坊),Fabric 对封闭和 许可的区块链. 他们的核心目标是开发一套工具,帮助区块链开发人员创建定制的解决方案,而不是创建一个独立的生态系统或产品。

Hyperledger Fabric 的一些亮点如下:

  • 许可的区块链系统

在这一类别中,以太坊和 Ripple 等其他平台与 Hyperledger Fabric 有很大不同。 默认情况下,Fabric 是一种旨在实现私有许可区块链的工具。 每个人都无法访问此类区块链,并且致力于提供共识或验证交易的节点由中央机构选择。 这对于某些应用程序可能很重要,例如银行和保险业,其中交易必须由中央机构而不是参与者进行验证。

  • 机密和受控的信息流

Fabric 内置了权限系统,可根据具体情况限制特定群体或某些个人内的信息流动。 与运行节点的任何人和每个人都将拥有对存储在区块链中的数据的副本和选择性访问权限的公共区块链不同, admin 系统可以选择如何和谁共享对信息的访问权限。 与现有竞争对手相比,还有一些子系统将以更好的安全标准对存储的数据进行加密。

  • 即插即用架构

Hyperledger Fabric 具有即插即用型架构。 可以选择系统的各个组件来实现,而开发人员看不到使用的系统组件可能会被丢弃。 Fabric 采用高度模块化和可定制的开发路线,而不是竞争对手采取的一刀切的方法。 这对于希望快速构建精益系统的公司和公司来说尤其具有吸引力。 这与 Fabric 与其他 Hyperledger 组件的互操作性相结合,意味着开发人员和设计人员现在可以访问各种标准化工具,而不必从不同来源提取代码并在之后进行集成。 它还提供了一种相当安全的方式来构建强大的模块化系统。

  • 智能合约和链码

在区块链上运行的分布式应用程序称为 智能合约. 虽然智能合约术语或多或少与以太坊平台相关,但链码是 Hyperledger 阵营中相同的名称。 除了拥有所有的好处 去中心化应用 存在于链代码应用程序中,Hyperledger 的不同之处在于它的代码可以用多种高级编程语言编写。 它支持 JavaScript 开箱即用,并在与适当的编译器模块集成后支持许多其他。 尽管这一事实在这一点上可能意义不大,但事实仍然是,如果现有人才可以用于正在进行的涉及区块链的项目,从长远来看,这有可能为公司节省数十亿美元的人员培训和管理。 开发人员可以使用他们熟悉的语言进行编码,从而开始在 Hyperledger Fabric 上构建应用程序,而无需学习或培训平台特定的语言和语法。 这提供了 Hyperledger Fabric 的当前竞争对手所不具备的灵活性。

  • Hyperledger Fabric 是一个后端驱动平台,主要针对需要区块链或其他分布式账本技术的集成项目。 因此,除了较小的脚本功能外,它不提供任何面向用户的服务。 (认为​​它更像是一种脚本语言。)
  • Hyperledger Fabric 支持为特定用例构建侧链。 如果开发人员希望将一组用户或参与者隔离到应用程序的特定部分或功能,他们可以通过实现侧链来实现。 侧链是从主父节点派生的区块链,但在其初始块之后形成不同的链。 产生新链的这个块将不受新链的进一步变化的影响,即使将新信息添加到原始链中,新链也保持不变。 此功能将有助于扩展正在开发的平台并引入特定于用户和特定于案例的处理能力。
  • 先前的功能还意味着并非所有用户都将拥有区块链中所有数据的“精确”副本,这通常来自公共链。 参与节点将拥有仅与它们相关的数据副本。 例如,考虑一个类似于印度 PayTM 的应用程序。 该应用程序具有钱包功能以及电子商务端。 然而,并非所有钱包用户都使用 PayTM 在线购物。 在这种情况下,只有活跃的购物者才会在 PayTM 电子商务网站上拥有相应的交易链,而钱包用户只会拥有存储钱包交易的链的副本。 这种用于数据存储和检索的灵活架构在扩展时很重要,因为大量的单一区块链已被证明可以增加处理交易的前置时间。 通过这种方式,链条可以保持精简和分类良好。

我们将在接下来的文章中详细介绍 Hyperledger 项目下的其他模块。

阅读本系列的下一篇文章:

  • 区块链 2.0 – 解释分布式计算和分布式应用程序

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!