发自简书
一般而言,区块链是不可变的事务分类账,维护在对等节点的分布式网络中。 这些节点通过应用已通过共识协议验证的事务来维护分类帐的副本,这些事务被分组为包括将每个块绑定到前一个块的散列的块。
区块链的第一个也是最广为人知的应用是比特币加密货币,尽管其他人跟随它的脚步。 以太币是另一种加密货币,采用了不同的方法,集成了许多与比特币相同的特性,但增加了智能合约,为分布式应用创建了一个平台。 比特币和以太坊属于一类区块链,我们将其归类为公共许可区块链技术。 基本上,这些是公共网络,对任何人开放,参与者匿名互动。
随着比特币,以太坊和其他一些衍生技术的普及,人们对将区块链,分布式账本和分布式应用平台的基础技术应用于更具创新性的企业用例的兴趣也在增长。 但是,许多企业用例需要无权区块链技术无法(目前)交付的性能特征。 此外,在许多使用案例中,参与者的身份是一项硬性要求,例如在必须遵循“了解客户”(KYC)和反洗钱(AML)法规的金融交易中。
对于企业用途,我们需要考虑以下要求:
参与者必须是可识别/已经被识别的
网络需要获得许可
高事务吞吐量性能
交易确认的延迟时间短
与业务交易相关的交易和数据的隐私和机密性
虽然许多早期的区块链平台目前正在适合企业使用,但Hyperledger Fabric从一开始就被设计用于企业用途。 以下部分描述了Hyperledger Fabric(Fabric)如何将自己与其他区块链平台区分开来,并描述了其架构决策的一些动机。
Hyperledger Fabric
Hyperledger Fabric是一种开源的企业级许可分布式分类帐技术(DLT)平台,专为在企业环境中使用而设计,与其他流行的分布式分类帐或区块链平台相比,它提供了一些关键的差异化功能。
差异化的一个关键点是Hyperledger是在Linux基金会下建立的,该基金会本身在开放式治理下培育开源项目的历史悠久且非常成功,这些项目可以发展强大的持续社区和蓬勃发展的生态系统。 Hyperledger由多元化技术指导委员会和Hyperledger Fabric项目管理,该项目由来自多个组织的各种维护人员组成。 它拥有一个开发社区,自最早提交以来已经发展到超过35个组织和近200个开发人员。
Fabric具有高度模块化和可配置的架构,可为各种行业用例提供创新,多功能性和优化,包括银行,金融,保险,医疗保健,人力资源,供应链甚至数字音乐交付。
Fabric是第一个支持在通用编程语言(如Java,Go和Node.js)中创建的智能合约的分布式账本平台,而不是受限制的特定于域的语言(DSL)。 这意味着大多数企业已经具备开发智能合约所需的技能,并且不需要额外的培训来学习新语言或DSL。
Fabric平台也获得许可,这意味着,与公共无权网络不同,参与者彼此了解,而不是匿名,因此完全不受信任。 这意味着虽然参与者可能彼此不完全信任(例如,他们可能是同一行业中的竞争者),但网络可以在治理模型下运行,该模型基于参与者之间存在的信任,例如 处理争议的法律协议或框架。
该平台最重要的区别之一是它支持可插拔的共识协议,使平台能够更有效地进行定制,以适应特定的用例和信任模型。 例如,当部署在单个企业内或由可信任的权威机构运营时,完全拜占庭容错的共识可能被认为是不必要的,并且对性能和吞吐量造成过度拖累。 在诸如此类的情况下,崩溃容错(CFT)共识协议可能绰绰有余,而在多方分散用例中,可能需要更传统的拜占庭容错(BFT)共识协议。
Fabric可以利用不需要本地加密货币的共识协议来激活昂贵的采矿或推动智能合约执行。 避免加密货币会减少一些重要的风险/攻击向量,并且缺少加密挖掘操作意味着可以使用与任何其他分布式系统大致相同的运营成本来部署平台。
这些差异化设计特性的结合使Fabric成为当今业务处理和事务确认延迟方面性能更好的平台之一,它实现了事务的隐私和机密性以及实现的智能合约(Fabric称之为“链代码”) 他们。
让我们更详细地探索这些差异化功能。
网友评论