很多人听到区块链这个词的第一反应就是比特币。有些人可能会想到以太坊,但很少有人会引用更新的altcoins,认识到加密货币不是基于区块链技术的唯一用例是很重要的。传统企业可以从非代币化区块链解决方案的实现中获益良多。SAP、IBM、德勤(Deloitte)、纳斯达克(Nasdaq)、通用汽车(General Motors)和 R3等公司都在这些解决方案的前沿,在本文中,我们希望对它们正在利用的不同区块链有所启发。
过去的经验和教训
在Fitzner区块链,我们的经验主要围绕着新客户,他们希望将区块链合并为一种独特的融资工具,主要是首次代币发行 (ICOs)或安全代币发行(STOs)。在大多数这些实现中,“用例”集中在一个代币化的激励层上,而不是一个底层的区块链,它提高了共享数据集的效率、安全性和不可变性。
随着我们不断地有新的实体向我们展示解释区块链的能力,越来越明显的是,这项技术的好处对于普通大众来说仍然很难理解。在本文中,我们将介绍企业区块链的概念以及负责创建区块链的公司。此外,我们希望确定在缺乏激励层的情况下如何达成共识。
什么是企业区块链?
企业区块链最常见的分类是被许可的区块链,为了性能和隐私而牺牲了分散化。
虽然企业可能寻求分散其基础设施的边缘情况很少,但大多数探索区块链集成的传统公司长期以来都习惯了许可的系统,即,是一种系统,在这种系统中,访问仅限于一组明确定义和选定的参与者。
许可区块链的好处
被许可的区块链允许发行实体指定一组特定的参与者(节点)来验证事务并提出新的块。通过手动选择验证器,发行实体可以从所有验证器都是可信的、可识别的参与方中获益。
正如我们在冲突时期及其后续的硬分叉中所看到的,当依赖于从完全分散的系统到向“改进”系统的过渡参与时,治理可能很快成为一个主要问题(以太坊向权益关系证明的过渡就是一个完美的例子)。在这一点上,被许可的区块链可以在它们自己的联盟中实现有效的治理。
随着公司迅速适应和转移到新的需求,重要的是可以轻松地优化其底层系统。通过使用许可的区块链,企业可以迅速达成共识,实现新的升级,而不必依赖一般分散的公众来达成多数协议。
现在,我们已经了解了许可区块链的一些好处,让我们更深入地了解一些创建区块链的最著名的公司。
谁是最受欢迎的企业区块链提供商?
R3的变化
创建于2016年的Corda平台是R3的开源区块链平台,旨在提供一个行业级的不可变记录系统。Corda通过代码创造信任,特别是在大银行之间,否则这将是一种投机行为。他们的平台还通过允许机构直接使用智能合约进行交易,同时确保最高程度的隐私和安全,消除了商业交易中成本高昂的摩擦。从一开始,Corda就是专门为商业而建的。
与该领域的其他设计不同,Corda的出发点是公司之间的个别协议。Corda反对将所有数据复制给所有参与者的想法,即使这些数据是加密的。
第二,Corda着重于从一开始就需要把法律协定联系起来。Corda承认,总会有争议,但会试图从每一项协议开始就具体说明如何解决问题。
最重要的是,构建Corda的目的是使编写业务逻辑和与现有代码集成变得容易。Corda侧重于互操作性,旨在支持企业在建立新合作伙伴和财务协议时进行编排。
目前R3已与荷兰国际集团(ING)、西班牙对外银行(BBVA)、美国银行(Bank of America)、巴克莱(Barclays)和花旗银行(Citibank)等主要金融机构建立了合作关系。
主要特点:
Corda在单个交易层面上,而不是在系统层面上,在公司之间达成共识
Corda只在合法需要查看协议中的数据的双方之间共享信息
Corda的设计直接支持监管和监视观察节点
Corda在没有中央控制器的情况下设计公司之间的工作流
Corda没有本地加密货币
Corda事务由事务各方进行验证,而不是由更广泛的无关验证器池进行验证
Corda支持各种协商共识机制
Corda记录了人类语言的法律散文文档和智能合约代码之间的明确联系
共识
Corta的共识因有效性和独特性而分裂。要提交,事务必须同时达到有效和独特的共识。需要注意的是,Corda是有意为可定制的共识而设计的,它具有许多不同的应用程序。一旦交易达成了两种形式的共识,它就会被公证人审核和签署,并添加到链中。
有效性的共识
有效性共识检查以下条件对提议的交易和交易链中生成对提议的交易输入的每个交易都适用:
每个输入和输出状态的合约都接受交易
交易具有所有必需的签名
仅验证提议的事务本身是不够的。有效性共识还必须验证导致创建拟议事务的输入的事务链中的每个事务。这就是所谓的“走链”。
假设网络上的一方提出了转让国债的交易。只有在以下情况下,Corda才会确保债券转让有效:
美国国债是由中央银行在一个有效的发行交易中发行的
债券转手后的每笔交易都是有效的
确保这两种情况的惟一方法是遍历事务的链。这个过程的可视化如下:
在验证提议的事务时,给定的一方可能没有事务链中需要验证的每个事务。在这种情况下,它们可以向事务提议者请求缺少的事务。事务提议者将始终拥有完整的事务链,因为他们在验证创建提议的事务 输入状态的事务时将请求它。
独特的共识
唯一性共识是指一个事务的所有输入都没有在另一个事务中使用的要求。如果在另一个事务中已经使用了一个或多个输入,则称为double spend,事务建议被认为是无效的。
假设Bob持有央行发行的100万美元的有效现金状态。Bob现在可以创建两个事务建议:
一个事务将查理,以换取£800000 1000000美元
交易1000000美元转移到丹换取€900000
这是一个问题,因为尽管这两笔交易都将达成有效性共识,但Bob已经设法将他的美元“双倍消费”,以获得双倍的英镑和欧元。如下图所示:
为了防止这种情况的发生,一个有效的交易建议还必须达到唯一性共识。如上所述,一旦一个事务达到了有效性和唯一性,它就由公证人签名并添加到链中。
HyperLedger
Hyperledger成立于2016年,是一个开源的合作项目,旨在推进跨行业的区块链技术,拥有技术和组织治理结构,拥有30个创始企业成员。这种由Linux基金会和数百个其他组织主办的全球协作可以看作是一个更大规模的操作系统,用于市场、数据共享网络、微型货币和分散式的数字社区。
Hyperledger为实体提供了大量的区块链框架和工具来利用区块链技术。现有的框架包括但不限于:超分类器挖掘(允许的EVM)、超分类器结构(模块化架构)和超分类器Indy(分散式身份)。
Hyperledger社区专注于开发、部署和使用开放、透明、可靠和可互操作的企业区块链。因此,选择Hyperledger Fabric作为IBM区块链平台的基础,并得到SAP的HANA区块链服务的支持。
HyperLedger Burrow
Burrow使用Tendermint共识引擎,交易通过基于存款的权益证明引擎进行订购和敲定。Tendermint是一种拜占庭式的容错共识性算法,它在一组经过许可的验证器上提供了高事务吞吐量,并具有即时确认的终结性。
HyperLedger Fabric
Fabric利用Apache Kafka达成共识。Kafka是一种允许基于投票的协商共识算法,其中leader进行排序,只有同步的副本(节点)才能作为leader进行投票。Apache Kafka提供了崩溃容错性,并且可以在几秒钟内完成。然而,Kafka并没有拜占庭式的容错能力,这使得系统在遇到恶意或错误节点时无法达成一致。
HyperLedger Indy
Indy使用冗余拜占庭容错(RBFT)来达成共识。RBFT是一种允许的基于投票的策略,具有可插入的选举。所有实例都进行排序,但实际上只执行主实例所排序的请求。RBFT很自然地提供了拜占庭式的容错功能,在几秒钟内就可以完成最终的容错。然而,网络上的节点越多,达成共识所需的时间就越多。
HyperLedger Indy
Indy利用流逝时间的证明来达成共识。PoET是一种可插入的选举策略,设置为一种允许的、基于彩票的策略。PoET提供了一种高度可伸缩的共识性算法,同时也提供拜占庭式的容错能力。然而,由于必须解决分片问题,最终结果可能会延迟。
摩根大通的Quorum
Quorum是由摩根大通(J.P. Morgan Chase)开发的基于云端的企业区块链解决方案,它为金融服务业提供了以太坊的许可实现,以支持交易和合同隐私。Quorum对于任何需要高吞吐量的应用程序来说都是理想的,这些应用程序用于在一组被许可的已知参与者中处理私有事务。Quorum与以太坊几乎相同,但有四个主要区别:权限管理、增加的事务和合约隐私、基于投票的共识机制和更高的吞吐量。
虽然在允许的网络中签名验证增加了匿名网络中不存在的安心,但Quorum不会在分布式块验证、创建或单个链架构上妥协。
Quorum是GPL/LGPL授权的,以确保平台可以永久免费使用,并鼓励实验。此外,Quorum被设计来与以太坊一起发展和进化。由于它只对以太坊的核心进行了最低限度的修改,Quorum能够快速无缝地整合以太层的大部分更新。
共识机制
Quorum提供了多种更适合联盟链的协商共识机制。由于关于这些一致协议的高技术文档,感兴趣的读者可以在这里找到更多细节。
Raft共识算法
Raft共识算法适用于不需要复杂容错的封闭系统。这种共识中,在节点集群中存在一个leader/follower模型,其中所有的块都是由领导者创建的。因此,网络无法分叉并确保所有事务的即时终结。
在集群中的所有节点都参与投票的一段时间之后,将选出一个领导者。一旦被选中,所有其他节点都将处于跟随者的位置,在跟随者中验证通过网络的事务。
Istanbul BFT(拜占庭容错)
Istanbul的BFT协商共识算法的灵感来自于PBFT协商共识算法,其中没有硬分叉,所有块都是最终块。通过这一共识模型,网络在可以容忍⅓验证器的错误的同时还能够即时交易终结。在这个系统中,节点要么是验证者,要么是具有周期性共识的提议者,网络中的验证者就会选择一个有权在区块链上铸造新块的“提案人”。
结论
大多数零售讨论围绕区块链平台的是使用代币化的激励层(Ethereum、EOS、Stellar、NEO、Ontology等)的平台。我们相信,传统的企业会更愿意与那些容易适应其现有系统的系统合作。
虽然我们认识到新公司未来有潜力利用代币性的激励层来加速采用,但在大多数短期用例中,我们认为企业解决方案比一个不受许可、分散式的平台更具吸引力,在这种平台中,公司的大部分数据经过加密,并向那些根本不需要访问或看到数据的个人公开。
此外,如果像Ontology这样的平台能够提供私有解决方案,我们相信,随着行业的不断成熟,为促进交易而存在的高级代币系统将成为进入壁垒。简而言之,我们认为大多数传统企业不愿意购买本地加密货币来为其底层系统提供支持。