hyperledger fabric實現了完備的許可權管理,支援kafka和pbft等模組化共識演算法,是基於數字事件、交易呼叫、不同參與者共享的分布式總賬技術。fabric區塊鏈是一種由多個相互通訊的節點組成的分布式系統,上面執行鏈**(chaincode),或者稱為智慧型合約(smart contract)的程式,這段程式主要功能是儲存狀態和賬本資料,執行交易。
一、整體框架如下圖:
整個框架中賬本是最核心的結構,負責記錄應用資訊,應用則通過發起交易來向賬本記錄資料,交易執行的邏輯通過鏈碼來實現。
二、在部署交易和呼叫交易過程中,各功能模組工作流程如下:
endorser節點:主要提供processproposal方法供客戶端呼叫,完成對交易提案的背書處理。
committer節點:負責維護區塊鏈和賬本結構。
orderer:僅負責排序
ca:負責網路中所有證書的管理,實現標準的pki架構。
三、核心元件如下圖
網路層:面向系統管理人員,實現p2p網路,實現構建區塊鏈網路支撐
共識機制和許可權管理:面向聯盟和組織管理人員,實現共識機制和許可權管理。提供分布式賬本基礎
業務層:面向業務開發人員。基於分布式賬本,支援鏈碼。交易等業務,作為應用開發。
Fabric架構淺讀
解耦交易處理節點的邏輯角色為背書節點 endorser 確認節點 committer 可以根據負載進行靈活部署 加強了身份證書管理服務,作為單獨的fabric ca專案,提供更多功能 支援多通道特性,不同通道之間的資料彼此隔離,提高隔離安全性 支援可拔插的架構,包括共識 許可權管理 加解密 賬本機制...
Fabric基礎架構原理 鏈碼
鏈客,有問必答!fabric基礎架構原理 鏈碼 智慧型合約能夠部署和執行在區塊鏈環境中,由一段 來描述相關的業務邏輯。部署後的智慧型合約在區塊鏈中無法修改,智慧型合約的執行完全由 決定,不受人為因素的干擾。一般來說,參與方通過智慧型合約規定各自權利和義務 觸發合約的條件以及結果,一旦該智慧型合約在區...
Fabric基礎架構原理 4 鏈碼
智慧型合約能夠部署和執行在區塊鏈環境中,由一段 來描述相關的業務邏輯。部署後的智慧型合約在區塊鏈中無法修改,智慧型合約的執行完全由 決定,不受人為因素的干擾。一般來說,參與方通過智慧型合約規定各自權利和義務 觸發合約的條件以及結果,一旦該智慧型合約在區塊鏈環境中執行就可以得出客觀 準確的結果。在 f...