移动互联网

神秘的Hyperledger,如何打造区块链项目智囊库? | 锌声 赵振华

2019/3/15 13:35:00

文:柏伶

编辑:邓龙


20世纪90年代,英国牛津大学人类学家邓巴曾提过一个著名的定律:根据原始狩猎、采集社会的基本组织单位规模,人类智力将允许个人拥有稳定社交网络的人数是148人,约为150人。


这一理论存在着诸多争议。不过,这也说明,随着人群数量增加,关系的维稳和共识达成的成本会增加。


图片来源于网络


比特币和以太坊的成功,推动了区块链行业的飞速发展,它们以去中心化的概念,给予了人们对未来民主、公平的美好愿景,但是在现实生活应用中,却因为效率或安全等问题屡出纰漏。


这一切似乎逃脱不掉“邓巴数字”的窘境。在去中心化的场景下,记账的节点超出150,人们要协同、达成共识的成本将会越来越高,最后,共识可能根本没有办法达成。


图片来源于网络


放眼望去,人类演化的历史总是这样动态变化着。从最开始的点对点传播互动,简单的模式随着社群人数扩张变得复杂而低效。于是,国家、宗教、公司等各种中心化组织开始出现,发展到一定程度,信息不透明、不对称开始阻挠。直到新技术突破,让人类回归到原始模式,开始新的轮回。


去中心化和中心化就这样在自然的规则运行下共存着,此消彼长。


由此,相对比特币和以太坊,人们发现,联盟链的应用被认为更有可能融入现实,落地实践。


图片来源于网络


超级账本(Hyperledger)项目是全球各大机构的联盟,IBM、Intel、思科、摩根大通,包括中国的BAT等公司都是它的会员,它尝试在商业世界中标准化和民主化区块链。有人说,理解比特币和以太坊是非常容易的,但是要理解超级账本,则是一项挑战。


Hyperledger到底是一个怎样的神秘平台?它和以太坊有怎样的区别?为什么说它是区块链项目和技术的智囊库?


3月13日,锌链接举办了区块链专场第十一场分享活动,锌链接创始人龚海瀚邀请了Hyperledger中国工作组联席主席赵振华,对上述问题作出解答。



锌链接:网络上有言论说,理解比特币和以太坊是相对容易的,要理解超级账本,是一项挑战。请您简单介绍一下Hyperledger?


赵振华:是的,超级账本相对会复杂一点,现在越来越多的业务都信息化了,计算机系统需要承载的业务量越来越大,单一计算机已经无法完成,在系统高可用性、分布式系统、网络安全等方面可能出现问题,大的IT公司一直都有研究,也有些成果。所以,区块链技术不但可以用于发币,更可用于解决企业问题。


所以IBM、DAH、 Intel在Hyperledger成立之前就开始研究,并且都有了自己的产品、代码。而开源软件的模式也早就被大家所认可。2015年Linux基金会宣布成立Hyperledger项目后,很快得到企业响应。


另外,我注意到很多人提到超级账本的时候,其实指的是超级账本的Fabric这个项目,或者Hyperledger Fabric。这个项目是超级账本最早的项目。2015年底Linux基金会联合多家企业成立超级账本项目。2016年2月25号技术委员会批准DAH和IBM的联合提案,把两家公司的代码库合并,2016年9月发布Fabric 0.6的预览版,主要基于IBM的Open BlochChain(OBC)的代码。


2017年3月推出1.0 alpha版,这个版本在架构上有比较大的改进,并保持到现在。


超级账本之所以难理解,是因为它是企业级的跨行业的技术框架,是要帮助企业解决实际问题的,相对来讲比特币就简单多了。比特币是一个完美的理想世界,比特币只在网络内产生、流转,不需要跟外界交互,所以非常简单。但是超级账本就不一样了。联盟间的信任关系如何确定,共识如何达成等,都要重新考虑。


除了Fabric之外,Hyperledger还有很多其他的项目和工具,项目包括Intel贡献的Sawtooth,这个比较适合IoT,用于数字身份的Indy等。另外还有一些工具,用于测试的Caliper、BaaS工具Cello,还有浏览器、开发工具等。这些工具主要都用于Fabric,所以Fabric给人一种一枝独秀的感觉。实际上这些工具也会支持Hyperledger的其他框架。


锌链接:都是做智能合约,一个是做联盟链、一个是做公链,Hyperledger的智能合约与以太坊的智能合约有什么区别?


赵振华:不管是公链还是联盟链,智能合约都是实现业务逻辑的程序代码,功能上并没有太大区别。智能合约本身的区别实现语言不同,公有链通常只支持一种编程语言,比如以太坊采用Solidity语言。


Hyperledger支持的语言比较多,以Fabric为例,智能合编支持Go、JavaScript、Python、Java这四种语言,所以有很多工程师可以快速上手开发。这也照顾不同企业的情况,现在基本每个IT企业都有会这些语言的工程师,所以把门槛降下来了。


与以太坊比较,Hyperledger面对的是企业场景,业务复杂多样,逻辑比较复杂,实现起来难度较大。然后两者间较突出的不同在于,共识算法和数据隐私要求。在联盟链中,不同的业务需要不同的实体背书,像公有链那样,由全网匿名节点背书并不适合。


而数据的隐私性也是企业非常看重的一点,业务数据通常都是非常敏感的,只有特定的实体才能权访问不同的业务数据。匿名节点可以访问业务数据是万万行不通的。


锌链接:截止到目前,Hyperledger有哪些经典的应用案例?Fabric项目和Sawtooth项目有什么区别?


赵振华:Fabric和Sawtooth是Hyperledger是最早的两个项目,Fabric比较通用,是联盟链,用户通过Fabric提供的客户端SDK和Fabric网络交互,通过智能合约(Fabric叫Chaincode,链码)读写账本。


Sawtooth架构比较复杂,Sawtooth比较适合IoT,用它可以组建联盟链,也可以组建公有链。Sawtooth架构上分应用层和核心层。用户需要先接入应用层,由应用层和账本交互,因为它面对场景是IoT,使用了按消耗时间的共识算法PoET(Proof of Elapsed Time)。


目前应用案例相对较少。


锌链接:成为Hyperledger会员需要哪些资质,如何使用Hyperledger开发项目?


赵振华:Hyperledger是开放的组织,欢迎不同企业申请加入,加入Hyperledger需要先加入Linux基金会。不是Linux基金会会员的,可以同时申请加入两个,申请需要Linux基金会审批,需要交纳一定的会费。


Hyperledger是联盟链,企业确定联盟成员等参与方之后,可以选择合适的构架进行项目开发。


由于是新技术,这存在一定的技术门槛。我觉得技术问题比较容易解决,但是最重要的还是联盟间如何治理、如何协作。因为联盟链上的数据不是归单一企业所有的,业务和各方都有关联,如何共同开发,链上数据如何交互,以及上线之后的共同维护,都是需要各参与方充分考虑的。总之,治理的问题比技术问题要多、要难解决。


锌链接:最近Hyperledger社区在香港有举办活动,Hyperledger社区有哪些最新的动态?未来发展的趋势是怎样的?


赵振华:在3月7日、8日两天,我们在香港举行了Hyperledger社区训练营,这也是Hyperledger举行的第一次社区训练营。训练营主要面向社区开发者,讨论如何向社区做贡献。但也有很多企业的领导参加,基本上每个项目都派人参加了。


我觉得比较大的变化是,以前我们讨论区块链的时候,更多的有怀疑的态度,会关心能不能实现、怎么实现,但是现在不会了,现在已经转移到如何提升易用性、交互性等更高层次的需求,没有人再怀疑能不能实现了。



版权声明
本文仅代表作者观点,不代表艾瑞立场。本文系作者授权艾瑞专栏发表,未经许可,不得转载。
  • 合作伙伴

  • 官方微信
    官方微信

    新浪微博
    邮件订阅
    第一时间获取最新行业数据、研究成果、产业报告、活动峰会等信息。
     关于艾瑞| 业务体系| 加入艾瑞| 服务声明| 信息反馈| 联系我们| 合作伙伴| 友情链接

Copyright© 沪公网安备 31010402000581号沪ICP备15021772号-10

扫一扫,或长按识别二维码

关注艾瑞网官方微信公众号