一张图扫尽区块链超级账本Hyperledger生态资源

区块链超级账本Hyperledger于2015年12月发布,然后在2016年初进一步完善时,几乎所有公司都一窝蜂参与其中,我当时的判断是,大多数公司只是不想“踏空”这个不断发展的技术领域。

随着新的Besu 公告发布,现在是时候盘点一下Hyperledger架构下各种技术及其应用了。

Hyperledger本质上分为三类,即分布式账本技术(DLT),以及于基础区块链相关的库和工具。(下图)

区块链Hyperledger技术生态

分布式账本技术(DLT)

Besu是HyperLedger的新手,来自ConsenSys,被称为Pantheon(万神殿)。Besu是一个有趣的野兽,它是基于Java的以太坊客户端,实现了以太坊虚拟机(EVM),该虚拟机支持许可网络和公共网络,包括Ropsten,Rinkeby和Görli等测试网络。

Besu支持的共识算法包括工作量证明(PoW),权限证明(PoA)和IBFT2,后者是基于p2p的协议。Besu包括Web套接字,HTTP和命令行界面,用于以太坊网络的工作和交互。支持智能合约。

Burrow是一个模块化的区块链客户端,其中包含经过许可的智能合约解释器,该解释器部分按EVM规范开发,旨在运行EVM智能合约。它利用了Tendermint的权益证明共识引擎。
该项目保证了高事务吞吐量,因此组织可以构建EVM智能合约并在本地部署它们。老实说,尽管这个项目在去年似乎并没有取得很大进展,github上的大多数更新都是小打小闹,因此我们并没有投入更多精力进行详尽考察。

Fabric可算是Hyperledger宇宙中那个800磅的大猩猩,它强壮坚固,广为采用并且功能丰富。Fabric是企业级许可的DLT框架,其模块化设计提供了极大的灵活性,我自己在游戏市场上使用了它,并给我留下了深刻的印象。

基本上,您可以在自己的计算机上部署自己的区块链,并控制成本和环境。

Indy非常有趣,它在分布式分类帐的顶部提供了一个自我主权的身份生态系统。其想法是要有一个可在其他软件系统上跨系统使用的区块链身份存储系统。这个想法不错,而且项目看上去进展也不错。
Iroha是另一只有趣的野兽,一年前我曾在游戏项目中看到它,它本来可以更加完美,但目前还远远不够。Iroha的重点是通过少量的快速命令和查询来操作帐户和数字资产。

作为多签名交易的一部分,Iroha的验证节点可以使用Gossip协议分发半签名的交易。区块存储在文件中,账本状态则存储在PostgreSQL中。如果你放飞大脑的话,这里面确实有很多可能性。

Sawtooth是去年我在选择游戏平台时考察过的项目,但这并不符合我们的需要,最终我们还是选择了Fabric。Sawtooth最初使用的共识是时间流逝证明,并且需要在计算机上运行某些Intel软件来对其进行管理,但是现在你可以选择多种类型,例如RAFT和PBFT。
Sawtooth真正的优点是,您可以使用多种语言编写智能合约,这使我想起了Dragonchain。Sawtooth可以通过SETH执行以太坊智能合约(Sawtooth / Ethereum,明白吗?)。如果您正在考虑部署许可的区块链,那么可以考虑使用Fabric和Sawtooth。
程序库
Aries是一个基于区块链的对等交互的基础架构。它不是区块链,也不是应用程序,也无法使用。目的是为不同的分散系统提供对等交互,秘密管理,可验证的信息交换以及安全的消息传递。
Hyperledger IndyUrsa项目存在某种关联。

Quilt使用分类账协议来实现在不同分类账系统之间进行互操作的功能,该协议通常用作支付协议。通过atomic swaps来支持非区块链系统,该库可用于在分类账系统之间转移价值。

从Git表现来看,Quilt似乎正在非常积极地研究之中,对于需要该功能的人来说肯定有用。

Transact是一个相当新的项目,甚至没有针对它的Git项目。这个想法是创建一个用于执行智能合约的标准接口,该接口从实际的分布式分类帐实现中抽象出来。

我喜欢这种想法,可以简化整个智能合约流程并将其开放给其他语言使用(我不是Solidity爱好者)。目前还不清楚具体进展,但是可以看出背后的开发者技术非常扎实。

Ursa是一个共享的密码库,旨在避免重复的密码工作(让人们使用相同的库),目的还在于提高安全性。它是使用C和Rust构建的(我不喜欢Rust),其目标是减少冗余工作。从Git表现很难看出Ursa的活跃度和普及度,但是目前它离1.0版本还很遥远,自2019年4月以来就没有新版本发布。

工具

Caliper是一种性能衡量工具,用于衡量预定义用例中特定区块链实施的性能。它将生成带有许多性能指标的报告,例如TPS(每秒事务数),事务延迟,资源利用率等。
这是一个有用的工具,可让您了解技术实施以及可能需要进行更改的地方。据Git称,它在许多当前的Hyperledger项目中都是实时且有用的。

Cello将按需的“即服务as a service”部署模型引入了区块链,从而使创建,管理和终止区块链变得更加容易。它在各种基础架构(如裸机,虚拟机和容器中)的顶部提供多租户链服务。
它有点像区块链版本的Docker Swarm或Kubernetes。Cello通常与Hyperledger Explorer结合使用。

截至2019年8月,该项目已被Composer弃用,不符合Fabric 1.4+的要求。但Cello确实使事情变得更加方便,而且我去年经常使用它。

Explorer是一个用户友好的Web应用程序,可以查看,调用,部署或查询块,交易和相关数据,网络信息,链码和交易族群以及存储在分类帐中的其他相关信息。如果你从事Hyperledger相关工作,Explorer将成为你的好伙伴,它目前非常活跃且非常受欢迎。

最后是Grid,它是构建供应链的框架和库的集合。如果您正在寻找供应链方案,那么可以略微留意这个项目,但是目前该项目显然还没有迎来黄金时段。

第一时间获取面向IT决策者的独家深度资讯,敬请关注IT经理网微信号:ctociocom

   

除非注明,本站文章均为原创或编译,未经许可严禁转载。

相关文章:


关于作者

IT经理网(CTOCIO.com)是中国领先的精确定位并服务CTO/CIO决策者人群的高端IT媒体和职业交互平台。核心团队由分布在美国和中国的资深IT媒体人、企业管理专家和市场分析专家组成。