Hyperledger Fabric是一種模塊化的區塊鏈架構,是分佈式記帳技術(DLT)的一種獨特的實現,它提供了可供企業運用的網絡,具有安全、可伸縮、加密和可執行等特性。Hyperledger Fabric提供瞭如下區塊鏈網絡功能:算法
身份管理安全
爲了支持被許可的網絡,Hyperledger Fabric提供了一個成員身份服務(membership identity service),它管理用戶id並對網絡上的全部參與者進行身份驗證。訪問控制列表能夠經過特定網絡操做的受權來提供額外的權限。例如,一個特定的用戶ID能夠被容許調用一個鏈代碼應用程序,可是阻止了部署新的鏈代碼。關於Hyperledger Fabric網絡的一個真理是,成員相互瞭解(身份),但他們不知道彼此在作什麼(隱私和機密性)。網絡
隱私和機密性架構
Hyperledger Fabric使得競爭的商業利益和任何須要私人的、機密的交易的團體可以在同一個被許可的網絡上共存。私有通道(channel)是受限制的消息傳遞路徑,可用於爲網絡成員的特定子集提供事務隱私和機密性。全部的數據,包括事務、成員和通道信息,都是不可見的,任何網絡成員都不能訪問該通道。併發
高效處理能力分佈式
Hyperledger Fabric經過節點類型分配網絡角色。執行事務的操做從事務排序和提交驗證中分離出來,以便向網絡提供併發性控制和並行性操做。在排序以前執行事務使每一個對等節點可以同時處理多個事務。這種併發執行提升了每一個對等點的處理效率,並加速了對排序服務的事務的交付。ide
除了啓用並行處理以外,還能夠從事務執行和分類維護的需求中提取節點,而對等節點則從排序(一致的)工做負載中解放出來。角色的這種分支也限制了受權和身份驗證所需的處理;全部的對等節點不須要信任全部的排序節點,反之亦然,所以,在一個節點上的進程能夠獨立於另外一個節點進行驗證。模塊化
Chaincode功能區塊鏈
Chaincode應用程序對通道(channel)中特定類型的事務調用的邏輯進行編碼。例如,爲資產全部權變動定義參數的Chaincode,確保全部轉移全部權的交易都服從相同的規則和要求。系統Chaincode是一個特殊的Chaincode,它定義了整個通道(channel)的操做參數。生命週期和配置系統Chaincode定義了通道(channel)的規則;承認和驗證系統Chaincode定義了支持和驗證事務的需求。編碼
模塊化設計
Hyperledger Fabric實現了一個模塊化的架構,爲網絡設計師提供功能選擇。例如,特定的識別、排序(一致)和加密的算法能夠被插入到任何一個Hyperledger Fabric的網絡中。其結果是一個通用的區塊鏈架構,任何行業或公共領域均可以採用,並保證其網絡將在市場、監管和地理界線之間進行互操做。