超級帳本(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.