Fabric架構及功能接口

Hyperledger Fabric實現了完備的權限管理,支持Kafka和PBFT等模塊化共識算法,是基於數字事件、交易調用、不同參與者共享的分佈式總賬技術。Fabric區塊鏈是一種由多個相互通信的節點組成的分佈式系統,上面運行鏈代碼(chaincode),或者稱爲智能合約(smart contract)的程序,這段程序主要功能是保存狀態和賬本數據,執行交易。

一、整體框架如下圖:

 整個框架中賬本是最核心的結構,負責記錄應用信息,應用則通過發起交易來向賬本記錄數據,交易執行的邏輯通過鏈碼來實現。

二、在部署交易和調用交易過程中,各功能模塊工作流程如下:

客戶端(App):首先從CA獲取合法證書加入網絡通道,先構造交易提案(Proposal)提交給Endorser進行背書,獲得足夠背書支持即可構造一個合法交易請求發給Orderer進行排序,通過事件來監聽網絡中消息,獲知交易是否成功接收。代碼路徑peer/chaincode。

Endorser節點:主要提供ProcessProposal方法供客戶端調用,完成對交易提案的背書處理。

Committer節點:負責維護區塊鏈和賬本結構。

Orderer:僅負責排序

CA:負責網絡中所有證書的管理,實現標準的PKI架構。

三、核心組件如下圖

網絡層:面向系統管理人員,實現P2P網絡,實現構建區塊鏈網絡支撐

共識機制和權限管理:面向聯盟和組織管理人員,實現共識機制和權限管理。提供分佈式賬本基礎

業務層:面向業務開發人員。基於分佈式賬本,支持鏈碼。交易等業務,作爲應用開發。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章