HyperLedger 是 Linux 基金會(Linux Foundation)成立的開放原始碼專案。
由多家公司研發,目的為建立開源共享的區塊鏈系統,目前已有多個衍生系統。
HyperLedger 專案
- Fabric:區塊鏈系統實作
- Blockchain Explorer:一個網頁應用,連線 Fabric 後,可查詢其區塊鍊資料
- Cello:區塊鏈即服務(Blockchain as a Service, BaaS)的實作
而相同於 Fabric 的區塊鏈系統,還有其他實作,架構略有不同。
- Swawtooth Lake:強化模組化,支援多種插件
- Iroha:簡化版的區塊鏈系統
Fabric 模組與服務
Fabric 有一個相當完整的系統架構,提供相對於以太坊等公有鏈環境,更適合於企業應用於商業領域系統開發。
- 成員管理(Membership)
- 會員註冊,身份保護,資料加密,審計帳號
- 會員須經登錄流程後才可以發動交易
- 交易認證機構(Transaction Certificate Authority, TCA)功能保護會員 ID 不被識別
- 區塊服務(Blockchain & Transactions)
- 分佈式賬本
- 以遠端程序呼叫(gRPC Remote Procedure Calls, gRPC)、HTTP2 通訊協定實作訊息傳輸
- 共識機制(PBFT、Raft、PoW、PoS)
- 通訊介面
- 提供 REST API 服務
- 提供 CLI 客戶端工具,用以開發測試區塊鍊程式碼(Chaincode)
- CLI工具由 Go 語言編寫,目前只支持部分REST API
- 鏈程式碼(Chaincode)
- 以區塊鍊程式碼構成智能合約(Smart Contract)
- 執行環境是 Docker
- 目前僅完整支持 Go 開發