節點類型
1. 客戶端(節點)
應用程序、SDK、命令行
不算鏈的底層節點,負責連接Peer節點和程序,發生交易。
2. CA證書(可選)
負責對網絡中所有的證書進行管理,提供標准的PKI服務;只有被ca認可的身份才能在鏈里交易。
3. Orderer - 排序節點
相近意義的"礦工"。主網接受交易並排序 (共識類型: SOLO,KAFKA,RAFT,PBFT)。
對所有發往網絡的交易進行排序,將排序后的交易按照配置中的約定整理為區塊之后提交給確認節點進行處理。
Orderer的需求選取:
由共識類型來定。一般來說,僅在研究測試的過程里采用solo只需要1個orderer
4. Fabric Peer - 背書節點/記賬節點
相近意義的"記賬者",將Orderer"苦逼礦工"遞過來的區塊記錄寫入區塊鏈 。
Peer 節點類型不沖突,一種節點可能包含如下三種功能:
- Endorser 背書節點:和Contract綁定,為交易的提案(proposal)檢查和背書,計算交易執行的結果,
- Anchor 主節點:從Orderer節點獲取信息,保存區塊更新世界狀態,
- Committer 記賬節點/確認節點:所有的 Peer 都是記賬節點,在接受交易結果前再次檢查合法性,接受合法交易對賬本的修改,並寫入區塊鏈結構。
Peer的需求選取:
由賬本數量來定。一般來說有多少個賬本就需要多少個記賬節點Peer。
組織方面,有多少個參與方就有多少個組織,至少需要一個賬本。
交易流程
整個過程總結為三個部分:
1. 交易模擬:智能合約部分,涉及背書節點簽名
2. 交易排序:共識機制部分
3. 交易同步:各節點記賬,賬本存儲部分
以下圖五個步驟進行分析:
