来源 | Hackernoongit
编译 | 火火酱github
责编 | Carolweb
出品 | 区块链大本营(blockchain_camp)算法
Hyperledger(超级帐本项目)在2015年12月正式发布,4年,从认识到部署到实操,相信也有很是多开发者跟着一路走过来。安全
而在区块链愈来愈成熟的今天,是时候来深刻了解一下,Hyperledger这个你们族的成员都有什么,有哪些特色?网络
咱们来看看Hackernoon上的资深开发者Shawn Gordon是怎么说的。架构
当Hyperledger(超级帐本项目)在2015年12月发布,并在2016年初进一步完善时,我看到全部的公司都参与其中,但当时的我对参与的公司数量产生了怀疑。composer
那时候的我,愤世嫉俗而又自觉得是,我觉得他们只是想占有这个不断发展的技术领域。从那时起,我开始使用Fabric,并认真地研究了Sawtooth和Iroha,然而Fabric并非正确的解决方案,而Sawtooth和Iroha又没有准备好。框架
随着Besu新公告的发布,我认为这多是在Hyperledger架构下运行各类技术的有趣时机。分布式
从本质上来讲,Hyperledger能够分为三类:分布式帐本技术(基本上就是区块链)、库以及工具。接下来就按上述顺序来介绍,认真看哦~
分布式帐本技术
DLT
Besu算是最新的工具,来自ConsenSys,被称为Pantheon。它十分有趣,这是一个基于Java的以太坊客户端,实现了以太坊虚拟机(EVM ,即Ethereum Virtual Machine),该虚拟机支持许可网络以及公共网络,包括Ropsten、Rinkeby和Görli等测试网络。
Besu支持的共识算法包括工做量证实(PoW)、权威证实(PoA)和IBFT2,IBFT2是个基于p2p的协议。Besu包括web套接字、HTTP和命令行界面,用于以太坊网络的工做和交互,而且支持智能合约。
Besu地址:
https://www.hyperledger.org/projects/besu
Burrow是一个模块化区块链客户端,其中包含一个通过许可的智能合约解释器,该解释器的部分开发采用了以太坊虚拟机(EVM)规范,旨在运行EVM智能合约。它利用了Tendermint证实共识引擎。
Tendermint地址:https://tendermint.com/
该项目做出了高交易吞吐量的承诺,所以各组织能够基于此构建EVM智能合约并在本地进行部署。坦白来说,这个项目在过去的一年里彷佛并无取得很大的进展,github上的大多数更新彷佛都是可有可无的,我也没怎么仔细研究。
Burrow地址:
https://www.hyperledger.org/projects/hyperledger-burrow
Fabric可能算是Hyperledger体系中最重要的项目。它十分强大,处于运行状态,且具有很是多功能。Fabric是一个通过许可的企业级DLT框架,采用模块化设计,在使用时具备很强的灵活性。我本身曾在游戏市场中使用过它,也确实有被惊艳到。
基本上来讲,你能够在你本身的计算机上部署本身的区块链,并控制成本和环境。
Fabric地址:
https://www.hyperledger.org/projects/fabric
Indy但是至关的有趣,它在分布式帐本的基础上提供了一个自我主权身份生态系统,其试图创建一个可跨其余软件系统使用的区块链存储身份系统。我很喜欢这个想法,并且它彷佛也正在积极开发中。
Indy地址:
https://www.hyperledger.org/projects/hyperledger-indy
Iroha也很特别。一年前我曾在一个游戏项目中考虑过它,它本能够很完美,但在当时那个时候,还远远不够完美。它旨在经过一小组快速命令和查询来操纵帐户和数字资产。
验证节点可使用Gossip协议来分发半签名交易,做为多重签名交易的一部分。当分类帐本状态存储在PostgreSQL中时,区块存储在文件中。若是用发散性思惟去想的话,这个项目会有无限的可能性。
Iroha地址:
https://www.hyperledger.org/projects/iroha
Sawtooth是去年我为个人游戏平台考虑过的另外一个技术项目,但当时,它并非咱们心中想作的合适的模型,这也是咱们最终选择了Fabric的缘由。它最初使用的是“所用时间证实Proof of Elapsed Time”共识算法,而且它须要一些运行在计算机上的Intel软件来进行管理,但如今你有了诸如RAFT和PBFT等多种选择。
Sawtooth真正的好处是可使用多种语言来编写智能合约,这让我想起了Dragonchain。Sawtooth能够经过SETH(Sawtooth/Ethereum)来执行以太坊智能合约。若是你正在考虑部署经许可的区块链的话,那么Fabric和Sawtooth是值得一看的。
库
Aries是基于区块链点对点交互基础设施。它并非一条区块链,也不是一个应用程序,同时也没有投入使用。其目标是为不一样的去中心化系统提供点对点交互、加密管理、可验证的信息交换和安全消息传递服务。
它和Hyperledger Indy项目以及Ursa项目都有联系。其中有一些想法很是有趣,但目前尚未投入运行。
Aries地址:
https://www.hyperledger.org/projects/aries
Hyperledger Indy项目:
https://www.hyperledger.org/projects/hyperledger-indy
Ursa项目:
https://www.hyperledger.org/projects/ursa
Quilt提供了使用跨帐本协议(Interledger Protocol)在不一样帐本系统间进行相互操做的能力,该协议一般被用在支付场景。经过提供甚至支持非区块链系统的原子交换,该库被用于在帐本系统间进行价值传递。
看看Git,该项目彷佛正在被积极的研究,对于须要这项功能的人来讲但是件好事。
Quilt地址:
https://www.hyperledger.org/projects/quilt
Transact是个很是新的项目,甚至都没有针对它的Git项目。其理念是要创造一个用于执行智能合约的标准接口,该接口是从实际的分布式帐本实现中抽象出来的。
我喜欢这个想法的缘由是它会简化整个智能合约过程,并将其开放给其余语言使用。虽然目前不太肯定它进行到哪一步了,可是它背后的家伙倒是意志十分坚决的。这也是个你在开发中要常考虑的项目。
Transact地址:
https://www.hyperledger.org/projects/transact
Ursa是一个共享的加密库,旨在避免重复的加密工做(让人们使用同一个库),同时也以提升安全性为目标。它是使用C和Rust构建的,而且有着减小冗余工做的光荣使命。从Git中很难看出其开发和普遍使用的状况,可是离发布1.0版本还很遥远,并且自2019年4月以来就没有发布过新版本。
Ursa地址:
https://www.hyperledger.org/projects/ursa
工具
Caliper是一个性能测量工具,用于衡量预约义用例中特定区块链实施的性能。它会生成具备多项性能指标的报告,例如TPS(每秒交易量Transactions Per Second)、交易延迟、资源利用率等等。
这是个十分有用的工具,可让你了解技术的实施状况以及可能须要改进的地方。据Git显示,它在不少Hyperledger项目中都是十分有效的。
Caliper地址:
https://www.hyperledger.org/projects/caliper
Cello将按需的“即服务”的部署模型引入了区块链,从而使建立、管理和中止区块链都变得更加容易。它在各类基础设施(如裸机、虚拟机和容器)上提供多租户链服务。
这有点像Docker Swarm或Kubernetes,只不过它是用在区块链上的。该项目常常和Hyperledger Explorer资源管理器结合使用。
Hyperledger Explorer资源管理器:
https://www.hyperledger.org/projects/explorer
截至2019年8月,鉴于Fabric 1.4+的缘由,Composer项目(https://www.hyperledger.org/projects/composer)已被弃用。虽然这让不少事情处理起来更加方便,但我仍是挺吃惊的,毕竟去年我常用它。
Cello地址:
https://www.hyperledger.org/projects/cello
Composer项目:
https://www.hyperledger.org/projects/composer
Explorer是一个用户友好的Web应用程序,它能够查看、调用、部署或查询区块、交易和相关数据、网络信息、链码和交易族(transaction families)以及储存在分类帐本中的其余相关信息。若是你在Hyperledger世界中工做的话,这是一个能和你成为朋友的APP,十分受你们的欢迎。
Explorer地址:
https://www.hyperledger.org/projects/explorer
最后是Grid,这是构建供应链解决方案的框架。我不打算深刻地探讨它,这是一个框架和库的集合,以此共同构建供应链。若是你正在关注供应链的话,那么不妨看一看,但目前它尚未准备好迎接黄金阶段。
Grid地址:
https://grid.hyperledger.org/
看完本文,你应该了解了一些很是有趣的项目,其中一些是实时可用的,而有些则不是。我真的很喜欢Hyperledger宇宙中正在发生的事情,并且这绝对值得一看。
关于【联盟链】,你了解多少?
市面上不一样品牌的联盟链,到底有什么差别?该如何选择?
为了更好地为开发者服务,咱们但愿倾听你们的声音,了解开发者对于联盟链? 的疑虑和意见!
长按下图参与有奖调研 ,还有机会得到CSDN码书商城代金券噢