1.2.4 Hyperledger项目

Hyperledger项目由Linux基金会于2015年发起,目的是推动跨行业的区块链技术发展。与发布单一的区块链标准不同,Hyperledger项目鼓励通过合作的方式开发区块链技术。

Hyperledger项目的核心目标如下。

● 通过使用企业级的DLT(Distributed Ledger Technology,分布式账本技术)解决方案提供对商业交易的支持。

● 建立和支持技术社区。

● 对区块链技术进行科普和推广,并提供市场机会。

● 提供促进社区发展的工具集。

● 提供由社区驱动的、开放的基础设施。

Hyperledger是开源的、发展区块链技术的协作项目,由Linux基金会管理,目前已有超过100家公司参与,包括一些大的知名公司,例如IBM、Intel、Oracle、微软、以太坊、华为、京东等。

Hyperledger 项目于2016年2月9日诞生于旧金山,由 Linux 基金会发布。那时候Hyperledger项目有30个创始会员,还有SWIFT、IBM、VMware等知名企业参与。他们的目标是发展区块链技术。Hyperledger这个名字是由Digital Asset公司捐献给Linux基金会的。

截至2020年2月,Hyperledger项目已经有超过100个会员。这些会员被分为重要会员、普通会员、准会员和学术准会员4个类型。重要会员包括IBM、摩根大通、富士通、日立等知名企业。尽管重要会员中没有国内的企业,但是普通会员和准会员中既包括华为、腾讯、京东、联想等国内知名企业,也包括北京大学、浙江大学、中山大学、湖南大学等高校,还有中国信息通信研究院、中关村区块链产业联盟、福建省区块链协会、浙江省区块链技术应用协会等组织,加上一些暂时还不知名的国内区块链企业,共有20多个国内机构参与Hyperledger项目。可见Hyperledger项目在国内引起了广泛的关注和一定程度的普及。

Hyperledger项目中包含一系列区块链子项目,具体如表1-3所示。

表1-3 Hyperledger项目中包含的子项目

Hyperledger项目使用开放的技术管理结构,它们建立了一个社区。在实现区块链项目时,社区遵循标准框架和指导方针,并欢迎志愿者对完善代码库和设计原则提出建议。

本书重点介绍Hyperledger Fabric,这是 Hyperledger家族中最大的分布式账本项目。为了便于阅读和学习,本书后文多将Hyperledger Fabric简称为Fabric。

与其他区块链网络相似,Hyperledger Fabric也提供智能合约、账本和协议来帮助参与者管理自己的交易。但是与其他区块链平台相比,Hyperledger Fabric有自己的特色。首先,它并不是与比特币和以太坊一样的公有链,它是需要授权才能访问的许可链。Fabric 区块链引入了成员的概念,只有经过认证并授权的成员才可以加入Fabric网络。这对于企业级区块链应用很有意义,因为可以很好地保障企业的数据安全。

Fabric区块链具有以下优势和特色。

(1)开源:Fabric 区块链是开源平台,任何人都可以在自己的项目中免费使用它。当然,在使用之前要了解:Fabric 区块链是为开发区块链应用提供支持的基础设施平台,使用它的企业应该具有开发团队,进而基于 Fabric 区块链开发自己的企业级区块链应用。Hyperledger项目提供了很多示例代码,供使用者参考并在开发过程中使用。

(2)广泛的适用性:Fabric 区块链广泛适用于各个行业。也就是说,无论什么样的企业都可以很方便地基于Fabric区块链搭建区块链应用。在供应链、银行、物联网、医疗、媒体、网络安全等领域,Fabric区块链都有很多应用案例。

(3)高质量的代码:Hyperledger项目对所有新增的代码都会进行仔细的检查,而且在开发文档中可以看到他们对代码所做的关键检查。所有示例程序也都是开源的,可供大家检查,这可以保障Fabric区块链代码的质量。

(4)更高的效率:Fabric 区块链的内部结构提供了更高效的能力,网络中的每个节点都承担着不同的职责,节点可以同时处理多个交易,而且不会使系统的运行速度变慢。并不是所有的节点都会用于处理交易,有的节点用于维护账本或身份验证,有的节点用于对交易进行排序。这可减少负责交易处理的节点的工作量。

(5)模块化的设计: Fabric区块链支持模块化的设计,可以为不同的应用场景开发不同的算法。例如,可以为加密选择一种算法,为共识选择另一种算法。这种即插即用的模块化设计使Fabric区块链更便于扩展、更加灵活。

(6)性能和扩展性:区块链的性能受很多因素影响,例如交易的大小、区块的大小、网络的规模和硬件限制等。在Fabric区块链中,节点都是经过认证的,它们彼此互信,且所有节点的操作都是有迹可循的,无须通过烦琐、耗时的挖矿过程争夺记账权。

Hyperledger社区的“性能与规模工作组”正在制定一套衡量区块链性能的标准草案,并开发了一个区块链性能测试框架Hyperledger caliper。随着工作的推进,区块链平台性能与规模特性的衡量标准规范逐步形成。IBM研究院曾发表过一篇关于Fabric区块链的评估报告,对Fabric区块链的系统架构进行深入探讨,并对Fabric1.1.0平台进行性能评测。

该团队的评测结果表明:与1.0.0版本相比,1.1.0版本在性能上有了大幅提高。本书介绍的Fabric 2.x也对区块链的性能进行了全面优化。