超级账本结构
什么是 Hyperledger Fabric?
Hyperledger Fabric 是一个模块化的区块链框架,它是使用旨在用于私营企业的即插即用组件开发基于区块链的产品、解决方案和应用程序的基础。
Hyperledger Fabric 由 Digital Asset 和 IBM 发起,现已成为一个跨行业的协作企业,目前由 Linux 基金会托管。在几个 Hyperledger 项目中,Fabric 是第一个退出“孵化”阶段并于 2017 年 3 月实现“活跃”阶段的项目。
Hyperledger Fabric 的工作原理
传统的区块链网络无法支持对企业至关重要的私人交易和机密合同。 Hyperledger Fabric 被设计为提供工业区块链解决方案的模块化、可扩展和安全的基础。
Hyperledger Fabric 是区块链的开源引擎,负责为商业用例评估和使用区块链的最重要功能。
在私有工业网络中,参与者的可验证身份是一项主要要求。 Hyperledger Fabric 支持基于权限的成员资格;所有网络参与者必须具有已知身份。许多业务部门,例如医疗保健和金融,都受到数据保护法规的约束,这些法规要求维护有关各种参与者的数据以及他们各自对各种数据点的访问权限。 Fabric 支持这种基于权限的成员资格。
模块化架构
Hyperledger Fabric 的模块化架构将交易处理工作流程分为三个不同的阶段:称为链码的智能合约,包括系统的分布式逻辑处理和协议、交易排序以及交易验证和承诺。这种隔离提供了多种好处:
减少信任级别和验证,使网络和处理保持整洁
改进的网络可扩展性
更好的整体性能
此外,Hyperledger Fabric 对各种组件的即插即用的支持允许轻松重用现有功能和各种模块的现成集成。例如,如果已经存在验证参与者身份的功能,企业级网络只需插入并重用这个现有模块,而不是从头开始构建相同的功能。
网络上的参与者具有三个不同的角色:
背书人
提交者
同意者
简而言之,交易提案根据预先定义的关于所需背书者数量的背书策略提交给背书节点。在背书者足够的背书后,一批或一批交易被交付给提交者。提交者验证是否遵循了背书策略并且没有冲突的交易。一旦进行了两项检查,交易就会提交给分类帐。
图片来源:IBM
由于仅通过网络发送确认指令(例如签名和读/写集),因此增强了网络的可扩展性和性能。只有背书者和提交者可以访问交易,并且可以通过更少的参与者访问关键数据点来提高安全性。
Hyperledger Fabric 示例
假设有一家制造商希望以特定价格将巧克力运送到特定零售商或零售商市场(即所有美国零售商),但不想在其他市场(即中国零售商)透露该价格。
由于产品的流动可能涉及其他方,如海关、航运公司和融资银行,如果使用区块链技术的基本版本来支持该交易,则可能会向所有相关方披露私有价格。
Hyperledger Fabric 通过在网络上保持私人交易的私密性来解决这个问题;只有需要知道的参与者才知道必要的细节。区块链上的数据分区允许只有需要知道的各方才能访问特定的数据点。
对 Hyperledger Fabric 的批评
在比特币价格暴跌(2017 年 12 月 17 日达到顶峰)后,加密热情的高水位线于 2018 年打破。对新技术价值的过度乐观的说法被怀疑所取代,包括 Hyperledger 在内的相关技术也受到了这种怀疑的影响。
Hyperledger Fabric 的竞争对手
Hyperledger Fabric 与 Iroha、Indy 和 Sawtooth 等其他 Hyperledger 项目竞争。它还与 R3 的 Corda 竞争,后者也是一个私有的、基于许可的 DLT。
区块链服务公司 Chainstack 在 2020 年 1 月发表了一篇论文,显示 Corda 的开发一直高于 Fabric 的开发,尽管 Fabric 的开发在 2019 年第三季度在 Fabric 切换到 GitHub 时超过了 Corda。
Chainstack 报告显示,虽然在 Fabric 上工作的开发人员数量是其三倍,但 Corda 开发人员的代码贡献是其两倍多,而且 Fabric 开发人员为每位开发人员推送的代码远少于 Corda 的开发人员。
Hyperledger Fabric 不是区块链,效率不高
对 Hyperledger Fabric 的一些批评指出,具有 Hyperledger Fabric 功能的基于许可的私有区块链不是区块链,当前的非区块链技术要便宜得多,并且提供相同数量的安全性。 Cointelegraph 的 Stuart Popejoy 是这样说的:
Fabric 的架构比任何区块链平台都复杂得多,同时对篡改和攻击的安全性也较低。你会认为“私有”区块链至少会提供可扩展性和性能,但 Fabric 在这里也失败了。简而言之,基于 Fabric 构建的试点将面临复杂且不安全的部署,无法随业务扩展。
Hyperledger Fabric 也因缺乏弹性而受到批评。来自巴黎索邦大学和澳大利亚国家科学机构 CSIRO - Data61 的一组研究人员发现,显着的网络延迟降低了 Fabric 的可靠性:“[B] 通过延迟块传播,我们证明 Hyperledger Fabric 不能提供足够的一致性保证部署在关键环境中。 ”
Hyperledger Fabric 2.0 于 2020 年 1 月发布
2020 年 1 月,Hyperledger Fabric 2.0 发布,以解决一些现有的批评。根据 Techcrunch 的 Ron Miller 的说法,“最大的更新涉及在将任何新数据添加到分类帐之前强制各方之间达成协议,这被称为智能合约的分散治理。”
尽管此次更新并未在 Fabric 的简单性或适用性方面发生翻天覆地的变化,但它确实表明,除了 2018 年发生的加密狂热之外,加密货币行业仍在继续取得进展。在接下来的五到十年里,它是预计企业区块链无疑会找到合适的用途。
## 强调
Hyperledger 是 Linux 基金会于 2015 年 12 月推出的企业级开源分布式账本框架。
由于 Hyperledger Fabric 是私有的并且需要访问权限,因此企业可以隔离信息(如价格),并且由于网络上的节点数量减少,交易可以加快。
Fabric 2.0 于 2020 年 1 月发布。该版本的主要特点是更快的交易、更新的智能合约技术和简化的数据共享。
Fabric 是一个高度模块化的去中心化账本技术 (DLT) 平台,由 IBM 为工业企业使用而设计。