Hyperledger 是一个开源项目的集合,旨在支持基于区块链的分布式账本的开发。它旨在创建构建区块链和相关应用程序所需的框架、标准、工具和库。[1]
通过丰富的企业级区块链部署的不同稳定框架、工具和库的集合,Hyperledger旨在推动区块链技术的大规模企业采用。
虽然像比特币和以太坊这样的加密货币依赖于无需许可的区块链,但Hyperledger基金会专注于创建许可的企业区块链。这意味着区块链在私有网络中运行,参与者具有遵守共识规则的内在好处。
随着Hyperledger的推出,Linux基金会为该项目设定了五个主要目标。该项目最大的任务之一是创建一个直观的、基于区块链的生态系统,供企业内部以及彼此之间进行通信。Hyperledger基金会的另一个重要目标是推广教育材料和活动,以展示区块链技术的众多市场机会。由于区块链的内在特性,Hyperledger基金会还旨在为企业创建一个中立、开放和社区驱动的基础设施。最后但并非最不重要的是,该基金会正在努力促进和建立强大的社区精神,以帮助企业领域区块链技术的进一步发展。
Hyperledger基金会已成功地为其工作和合作伙伴关系中的区块链技术开发了许多现实生活中的用例和应用程序。从金融服务到供应链管理再到医疗保健,该基金会的主要目标之一是将区块链技术引入尽可能多的行业。
Hyperledger基金会拥有IBM、沃尔玛、霍尼韦尔、富士通和英特尔等企业合作伙伴,是全球公认的区块链生态系统之一。随着对区块链技术的兴趣呈指数级增长,该基金会正在将其触角扩展到新的行业和各种新的用例。[2]
Linux基金会在2015年宣布创建Hyperledger项目,比其发布早一年。Brian Behlendorf被任命为执行董事。Behlendorf表示,Hyperledger项目永远不会构建自己的加密货币。
2016年,该项目也开始接受代码库和其他核心元素技术的孵化提案。最初接受的两个区块链框架代码库是Hyperledger Fabric和libconsensus。后来,英特尔的分布式账本Sawtooth也被孵化。
2018年,添加了生产就绪的Sawtooth 1.0。
2019年,宣布了Hyperledger Fabric的长期支持版本。
2021年10月,Behlendorf将执行董事职位交给了Daniela Barbosa。同月,Hyperledger更名为Hyperledger基金会,以便根据该组织宣布变更的博客文章,“在Hyperledger作为一个组织和各个Hyperledger项目之间划清界限”。
两个最著名的Hyperledger框架包括Hyperledger Fabric和Sawtooth。
这是 Hyperledger 中最受欢迎的项目之一。它是一个开源的企业级许可型分布式账本技术 (DLT) 平台,专为企业环境设计,与其他流行的分布式账本或区块链平台相比,它提供了一些关键的差异化功能。Hyperledger Fabric 与 IBM 和 Digital Asset 合作创建。它提供了一个模块化架构,定义了节点之间的角色、智能合约的执行以及可配置的共识服务。Fabric 的功能包括使用智能合约以及可插拔的 Hyperledger Fabric 共识协议。Fabric 还通过安装模块支持不同的编程语言。Hyperledger Fabric 用于需要分布式账本的集成项目。
Fabric 具有高度模块化和可配置的架构,可实现创新、多功能性和优化,适用于广泛的行业用例,包括银行、金融、保险、医疗保健、人力资源、供应链,甚至数字音乐交付。
Fabric 是第一个支持用通用编程语言(如 Java、Go 和 Node.js)编写的智能合约的分布式账本平台,而不是受约束的特定领域语言 (DSL)。这意味着大多数企业已经具备开发智能合约所需的技能,无需额外的培训来学习新的语言或 DSL。
Fabric 平台也是许可型的,这意味着与公共的无需许可的网络不同,参与者彼此了解,而不是匿名的,因此完全不受信任。这意味着虽然参与者可能并不完全信任彼此(例如,他们可能是同一行业的竞争对手),但网络可以在一种治理模式下运行,这种模式建立在参与者之间确实存在的信任之上,例如处理争议的法律协议或框架。
Fabric 可以利用不需要原生加密货币来激励昂贵的挖矿或为智能合约执行提供燃料的共识协议。避免使用加密货币可以减少一些重大的风险/攻击向量,并且没有加密挖矿操作意味着该平台的部署成本与任何其他分布式系统大致相同。
这些差异化设计功能的结合使 Fabric 成为当今可用的性能更好的平台之一,无论是在事务处理和事务确认延迟方面,并且它能够保护事务和实现它们的智能合约(Fabric 称之为“链代码”)的隐私和机密性。
Fabric 的差异化功能使其成为许可型区块链的高度可扩展系统,支持灵活的信任假设,使该平台能够支持广泛的行业用例,从政府、金融、供应链物流到医疗保健等等。
Hyperledger Fabric 是 Hyperledger 项目中最活跃的项目。围绕该平台构建的社区正在稳步增长,并且每次连续发布所提供的创新都远远超过任何其他企业区块链平台。[3]
Hyperledger Sawtooth 是一个企业区块链平台,用于构建分布式账本应用程序和网络。其设计理念旨在保持账本的分布式特性,并确保智能合约的安全,尤其是在企业使用方面。这是一个由英特尔贡献的许可型模块化区块链平台。
Sawtooth 通过将核心系统与应用领域分离,简化了区块链应用开发。应用开发者可以使用他们选择的语言指定适合其应用的业务规则,而无需了解核心系统的底层设计。
Sawtooth 旨在解决许可型(私有)网络的挑战。可以轻松部署具有独立权限的 Sawtooth 节点集群。没有可能泄露交易模式或其他机密信息的中心化服务。区块链存储指定权限的设置,例如角色和身份,以便网络中的所有参与者都可以访问此信息。[7]
Hyperledger Sawtooth 为实现基于交易的更新提供了一个极其模块化和灵活的平台,这些更新在由共识算法协调的不可信方之间共享状态,它可以帮助那些难以使用 区块链 技术的企业。
Sawtooth 的功能包括动态共识、交易家族、经过时间证明(一种共识算法)、并行交易执行(允许创建单独的链)和私有交易。它还支持 Ethereum 智能合约。还提供 Python、Go、JavaScript、Rust、Java 和 C++ 的软件开发工具包 (SDK)。Sawtooth 适用于需要许可型和模块化区块链平台的企业。[6]
Hyperledger Fabric 和 Sawtooth 并非 Hyperledger 仅有的两个项目。Hyperledger 提供了多个目前活跃或正在孵化中的项目和工具,这意味着它们在被声明为活跃且可用于生产之前,需要满足特定的退出标准。其中一些项目包括:
Hyperledger Indy。一个为去中心化身份制作的框架。它带有组件、工具集、库和可重用组件,用于提供植根于 区块链 或其他分布式账本的数字身份,以便它们可以在管理域、应用程序和任何其他孤岛中互操作。它还包括自决权,可以安全地存储所有基于身份的文档。
主要特点: - 专为去中心化身份构建的分布式账本 - 本质上具有抗关联性 - DID(去中心化标识符),具有全局唯一性,并且无需任何中心化解析机构即可解析(通过账本) - 成对标识符在任何两个实体之间创建安全的 1:1 关系 - 可验证声明是用于交换数字身份属性和关系的可互操作格式,目前正在 W3C 进行标准化 - 零知识证明,证明一组声明中的部分或全部数据为真,而不会泄露任何其他信息,包括证明者的身份。[8]
使用 Cello,每个人都可以轻松地: - 从头开始快速构建 区块链 即服务 (BaaS) 平台。 - 立即配置可定制的区块链,例如,Hyperledger Fabric 网络 v1.0。 - 在裸机、虚拟云(例如,虚拟机、vsphere 云)、容器集群(例如,Docker、Swarm、Kubernetes)之上维护一个正在运行的区块链网络池。 - 通过仪表板检查系统状态、调整链号、扩展资源等。[14]
理解 FireFly 超级节点的最简单方法是将其视为一个工具箱。将现有应用程序和/或后台系统连接到工具箱,在其中,有两组不同的工具。一组工具可帮助您连接到已经存在的 Web3 世界,另一组工具允许您快速构建具有安全性和可扩展性的新去中心化应用程序。\[[18\]](#cite-id-gf80z0c4rpo)
Hyperledger Cacti。Hyperledger Cacti 由两个系统(架构和代码库)合并而成,是一个多方面的互操作性平台,连接并在多个异构账本上运行交易,它利用了 Hyperledger Cactus 和 Weaver(Hyperledger Lab)的尖端技术特性。[19]
Hyperledger Solang。一个 Solidity 编译器,可以实现 智能合约 的可移植性。Solang 的想法源于 Hyperledger Burrow 的早期工作。由于现有的 Solidity 编译器专门用于 以太坊,因此没有兴趣支持 Hyperledger Burrow 的功能。从这个问题出发,诞生了一个可移植的 Solidity 编译器,可以支持许多 区块链,从而可以根据目标区块链的不同而具有不同的功能。
Solidity 编程语言是 智能合约 最流行的语言,并且许多区块链都明确表示希望支持它。虽然一些区块链模拟 EVM 环境以保持与使用 Solc 构建的 Solidity 的兼容性,但它们无法访问以模拟 EVM 环境无法提供的以太坊中缺少的功能,例如密码学函数(如 blake2)、零知识证明以及调用本机合约或被本机合约调用的能力。Hyperledger Solang 允许将 Solidity 编译为 EVM 之外的本机执行环境,从而为该语言带来许多新的可能性和创新。目前,Hyperledger Solang 支持 Solana 和 Polkadot (Substrate)[20]
Hyperledger Aries。Hyperledger Aries 提供了一个共享、可重用、可互操作的工具包,专用于创建、传输和存储可验证的数字凭证和分散式密钥管理。它是基于区块链的对等交互的基础设施。该项目使用 Hyperledger Ursa 提供的密码学支持,以提供安全密钥管理和分散式密钥管理功能。[21]
Hyperledger Anoncreds。Hyperledger AnonCreds – “匿名凭证”的缩写
截至 2022 年,Hyperledger 通过 TSC(技术监督委员会)将四个项目移至生命周期结束 (EOL) 状态:Avalon、Burrow、Explorer 和 Quilt。