通道機制是 Fabric 中最基礎的數據保護方案。每個通道都擁有自己獨有的賬本、組織、Peer、Orderer、Gossip 域。不同通道內數據彼此隔離,實現隱私保護。
組織身份屬于通道成員是該組織節點可以參與通道活動的前提。組織最新的根 CA 證書和根 TLS CA 證書都必須保存在通道配置內,以被其他組織認可。證書過期之前,需要進行證書的更新工作。
只有加入通道共識組的排序節點才可以參與通道內的共識過程,每個通道可以自行添加或刪除合法的排序節點,這些排序節點構建內部的 Raft 集群來動態選舉和分發數據。排序節點一旦從通道內刪除后,會通過探測機制發現變更,該節點將不再主動參與通道內的活動。排序節點也會通過系統通道配置的變化來判斷自己所負責的應用通道。
Peer 節點要加入通道中還必須擁有該通道的初始區塊。Peer 節點會從中解析出維護該通道的排序服務地址(可通過選項覆蓋),并從排序服務拉取完整的區塊鏈結構,構建本地賬本。構建完成后,Peer 會通過 Gossip 協議在通道范圍內獲取新的數據,并更新本地狀態。通道目前無法單獨移除特定 Peer 節點,但 Peer 節點自身可以選擇不再處理某通道的業務。
需要注意的是,通道一旦創建后無法自動刪除(可以通過刪除所有組織證書和節點信息來禁用通道),會占據節點本地存儲。同時,通道的共識過程會消耗排序節點計算資源,因此要避免同時存在過多通道。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.