超级账本(Hyperledger)
超级账本(英语:Hyperledger)是 Linux Foundation 于2015年12月启动的开源区块链和相关工具的伞形项目,成员包括金融,银行,物联网,供应链,制造和科技行业的巨头。。IBM、Intel 和 SAP Ariba 为支持基于区块链的分布式账本的协作开发做出了贡献。它于2021年10月更名为 Hyperledger Foundation。
发展历程 编辑
2015年12月,Linux 基金会宣布创建 Hyperledger 项目。
2016年2月,宣布了项目的创始成员,另外还有 10 名成员,一个月后的 3月29日宣布了理事会。
5月19日,Brian Behlendorf 被任命为该项目的执行董事。
该项目的目标是通过开发区块链和分布式账本技术,推动跨行业合作,重点是提高系统的性能和可靠性(与加密货币设计相比),以便支持全球主要技术、金融和供应链公司进行商业交易。该项目整合了独立的开放协议和标准,形成一个框架,用于特定用途的模块,包括具有自己的共识和存储例程的区块链,以及用于身份、访问控制和智能合约的服务。曾有一些关于 Hyperledger 是否会开发自己的比特币型加密货币的争论,但 Behlendorf 明确表示 Hyperledger 项目永远不会构建自己的加密货币。
2016年初,该项目开始接受代码库和其他技术的孵化提案,作为核心元素。其中一个早期提案是将 Digital Asset、Blockstream 的 libconsensus 和 IBM 的 OpenBlockchain 的先前工作结合起来。该代码库后来被命名为 Fabric,而基金会则更名为 Hyperledger,这是由 Hyperledger 的创始成员之一 Digital Asset(收购了名为 Hyperledger 的公司)贡献的商标。5月,英特尔的分布式账本 Sawtooth 被孵化。
2018年1月,Hyperledger 发布了生产就绪的 Sawtooth 1.0。
2019年1月,宣布了 Hyperledger Fabric 的第一个长期支持版本 (v1.4)。
2021年10月,Daniela Barbosa 被任命为 Hyperledger 基金会执行董事。
2022年2月,Hart Montgomery 被任命为 Hyperledger 基金会首任首席技术官。
该项目的目标是推动区块链和分散式账簿系统的跨行业发展与协作,重视性能和可靠性(相对于类似的数位货币设计),以支援主要的技术、金融和供应链公司的全球商业交易。该项目将继承独立的开放协议和标准,通过框架方法和专用模组实现,包括各区块链的共识机制和存储方式,以及身份服务、访问控制和智能合约。
区块链平台 编辑
Hyperledger Burrow 编辑
Burrow是一个包含了“built-to-specification”的以太坊虚拟机区块链客户端。其主要由Monax贡献,并由Monax和英特尔赞助[1]。
Hyperledger Besu 编辑
Besu 是一个企业级以太坊代码库。
Hyperledger Fabric 编辑
Hyperledger Fabric 是一种许可型区块链基础设施,最初由 IBM 和 Digital Asset 贡献,提供模块化架构,在基础设施中的节点之间划分角色,执行智能合约(在 Fabric 中称为“链码”)以及可配置的共识和成员服务[2]。Fabric 网络包括
- 对等节点,执行链码,访问账本数据,认可交易并与应用程序交互;
- 排序节点,确保区块链的一致性并将认可的交易交付给网络中的对等节点;
- 成员服务提供商 (MSP),通常以证书颁发机构的形式实现,管理用于验证成员身份和角色的 X.509 证书。Hyperledger Fabric 允许使用不同的共识算法,但与平台最常用的共识算法是实用拜占庭容错 (PBFT)。
Fabric 主要面向集成项目,需要分布式账本技术 (DLT),除了 Node.js、Java 和 Go 的 SDK 外,不提供面向用户的服务。
Fabric 原生支持 Go 和 JavaScript(通过 Hyperledger Composer 或从 v1.1 开始原生支持)链码,并通过安装适当的模块支持其他语言,如 Java。因此,它可能比仅支持封闭式智能合约语言的竞争对手更灵活。
Hyperledger Iroha 编辑
Iroha是一个基于Hyperledger Fabric主要面向移动应用的协议,由Soramitsu贡献。
Hyperledger Sawtooth 编辑
最初由英特尔贡献,Sawtooth 包含一个动态共识功能,可以在运行的网络中热插拔共识算法。其中一个共识选项是时间流逝证明(Proof of Elapsed Time),这是一种基于彩票设计的共识协议,可以选择性地构建在英特尔软件保护扩展 (SGX) 提供的可信执行环境之上。Sawtooth 通过 “seth”(一个集成 Hyperledger Burrow EVM 的 Sawtooth 交易处理器)支持以太坊智能合约。除了 Solidity 支持外,Sawtooth 还包括 Python、Go、JavaScript、Rust、Java 和 C++ 的 SDK[3]。
治理成员 编辑
早期加入该倡议的成员包括区块链独立软件供应商(Blockchain、ConsenSys、Digital Asset、R3、Onchain)、知名技术平台公司(思科、富士通、日立、IBM、英特尔、NEC、NTT 数据、红帽、VMware)、金融服务公司(荷兰国际集团、澳大利亚联邦银行、纽约梅隆银行、CLS 集团、芝加哥商业交易所集团、存托信托与清算公司 (DTCC)、德意志交易所集团、摩根大通、道富银行、SWIFT、富国银行、俄罗斯联邦储蓄银行)、SAP 等商业软件公司、学术机构(剑桥大学替代金融中心、哥伦比亚大学区块链、加州大学洛杉矶分校区块链实验室)、系统集成商和其他公司(埃森哲、Calastone、Wipro、Credits、Guardtime、IntellectEU、Nxt 基金会、Symbiont、Smart Block Laboratory)。
Hyperledger 项目的治理委员会由 10 名成员组成,由 Robert Palatnick(DTCC 的董事总经理兼首席技术架构师)担任主席,以及由 Tracy Kuhrt(埃森哲区块链和多方系统架构副总监)担任主席的 15 名成员技术指导委员会。
工具 编辑
Hyperledger Aries 编辑
Hyperledger Aries 是一款用于去中心化身份解决方案的工具包。它支持可验证凭证的发行、存储和展示,提供创建和管理去中心化、自主身份的功能。它支持使用多种协议的安全、点对点消息传递。Aries 包括 Python、Go、.NET 和 JavaScript 的实现。Hyperledger Aries 与其他 Hyperledger 项目(如 Indy 和 Ursa)交互。Indy 提供账本技术,Ursa 提供共享的加密功能[4]。
Hyperledger Caliper 编辑
Hyperledger Caliper 是一款区块链基准测试工具,是 Linux 基金会托管的 Hyperledger 项目之一。Hyperledger Caliper 允许用户使用一组预定义的用例来测量特定区块链实现的性能。Hyperledger Caliper 将生成包含多个性能指标的报告,例如 TPS(每秒事务数)、事务延迟、资源利用率等。Caliper 结果的目的是供其他 Hyperledger 项目在构建其框架时使用,并作为支持选择适合用户特定需求的区块链实现的参考。Hyperledger Caliper 最初由来自华为、Hyperchain、Oracle、Bitwise、Soramitsu、IBM 和布达佩斯技术经济大学的开发人员贡献[5]。
Hyperledger Cello 编辑
Hyperledger Cello 是一款区块链模块工具包,是 Linux 基金会托管的 Hyperledger 项目之一。Hyperledger Cello 旨在将按需“即服务”部署模型引入区块链生态系统,以减少创建、管理和终止区块链所需的工作量。它在各种基础设施(例如裸机、虚拟机和更多容器平台)之上高效且自动地提供多租户链服务。Hyperledger Cello 最初由 IBM 贡献,并由 Soramitsu、华为和英特尔赞助[6]。
IBM 研究院的鲍华杨和岳海涛致力于该项目的部分时间开发和维护。
Hyperledger Composer 编辑
Hyperledger Composer 是一套用于构建区块链业务网络的协作工具,使企业主和开发人员能够简单快速地创建智能合约和区块链应用程序来解决业务问题。Composer 使用 JavaScript 构建,利用现代工具(包括 node.js、npm、CLI 和流行的编辑器),提供了面向业务的抽象以及易于测试的 DevOps 过程的示例应用程序,以创建强大的区块链解决方案,推动业务需求与技术开发的一致性。
IBM 贡献了区块链包管理工具。Composer 是一种面向用户的快速原型工具,运行在 Hyperledger Fabric 之上,允许轻松管理资产(存储在区块链上的数据)、参与者(身份管理或成员服务)和交易(链码,也称为智能合约,代表参与者操作资产)。生成的应用程序可以导出为包(BNA 文件),可以在 Hyperledger Fabric 实例上执行,并支持 Node.js 应用程序(基于 Loopback 应用程序框架)并提供 REST 接口到外部应用程序。
Composer 提供了一个 GUI 用户界面“Playground”用于创建应用程序,因此代表了概念验证工作的绝佳起点。
2020年4月27日,Hyperledger 技术指导委员会将 Hyperledger Composer 移至“生命周期终结”阶段,终止了新开发。
Hyperledger Explorer 编辑
Hyperledger Explorer 是一个区块链模块,也是 Linux 基金会托管的 Hyperledger 项目之一。Hyperledger Explorer 设计为创建一个用户友好的 Web 应用程序,可以查看、调用、部署或查询区块、交易和相关数据、网络信息(名称、状态、节点列表)、链码和交易族,以及存储在账本中的任何其他相关信息。Hyperledger Explorer 最初由 IBM、英特尔和 DTCC 贡献。
Hyperledger Quilt 编辑
Hyperledger Quilt 是一款商业区块链工具,是 Linux 基金会托管的 Hyperledger 项目之一。Hyperledger Quilt 通过实现 Interledger 协议(也称为 ILP)来提供账本系统之间的互操作性,该协议主要是一种支付协议,旨在跨分布式账本和非分布式账本转移价值。Interledger 协议提供账本之间的原子交换(即使是非区块链或分布式账本)和每个账本中账户的单个账户命名空间。随着 Quilt 的加入 Hyperledger,Linux 基金会现在托管了 Java(Quilt)和 JavaScript(Interledger.js)Interledger 实现。Hyperledger Quilt 最初由 NTT Data 和 Ripple 贡献。
参考链接 编辑
- ↑ GitHub - hyperledger-archives/burrow
- ↑ Hyperledger Fabric
- ↑ Introduce a start for Burrow EVM as Sawtooth Transaction Processor by benjaminbollen · hyperledger-archives/sawtooth-core · GitHub
- ↑ Aries - lfdecentralizedtrust
- ↑ Measuring Blockchain Performance with Hyperledger Caliper – Hyperledger Foundation
- ↑ Hyperledger Cello - Hyperledger.