Hyperledger Fabric網絡節點架構


Fabric區塊鏈網絡的組成


區塊鏈網絡結構圖

區塊鏈網絡組成

組成區塊鏈網絡相關的節點

節點是區塊鏈的通信主體,和區塊鏈網絡相關的節點有多種類型:客戶端(應用)、Peer節點、排序服務(Orderer)節點、CA節點

客戶端(應用程序)節點

客戶端必須連接到某一個Peer節點或者排序服務節點才可以與區塊鏈網絡通信。

Peer節點

Peer節點主要負責通過執行鏈碼(chaincode)實現對賬本的讀寫操作

所有的Peer節點都是記賬節點(Committer),負責維護狀態數據和賬本的副本

部分Peer節點根據背書策略的設定會執行交易並對結果進行簽名背書,充當了背書節點(Endorser)的角色。背書節點是動態的角色,每個鏈碼在實例化的時候都會設置背書策略,指定哪些節點對交易背書后才是有效的。只有在應用程序向節點發起交易背書請求的時候該Peer節點才是背書節點,否則它就是普通的記賬節點。

一個組織(其實是成員)在一個通道上可以有多個Peer節點,這時候為了提高通信效率,需要選舉出來一個主節點(Leader Peer)作為代表和排序服務節點通信,負責從排序服務節點處獲取最新的區塊並在組織內部同步。

節點可以同時是背書節點和記賬節點,也可以同時是背書節點、主節點和記賬節點。

排序服務節點(Orderer)

排序服務節點接收包含背書簽名的交易,對未打包的交易進行排序生成區塊,並廣播給Peer節點

一個區塊鏈網絡中,只能有一組排序服務,這個排序服務是由多個排序節點組成的。

排序服務啟動的時候需要一個整個網絡的創世區塊,該創世區塊中包含了排序節點信息、聯盟組織信息、共識算法類型、區塊配置信息及訪問控制策略。同時在排序服務啟動時會創建系統通道,系統通道在網絡中有且只有一個,系統通道對應存儲了系統賬本,其中的有網絡排序服務的定義、聯盟成員的定義,以及其他初始配置參數,系統通道主要作用就是創建其他通道。

CA節點

CA節點是可選的,它主要作為證書頒發機構,也可以用其他成熟的第三方CA頒發證書。

區塊鏈網絡與通道

一個區塊鏈網絡可以有多個通道,其中系統通道只能有一個。
一個通道對應一個賬本,也對應一個鏈。不同通道的賬本和智能合約、策略都是隔離的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM