ChainDesk:多鏈及多通道實現
作者:ChainDesk韓小東
目標
1.Hyperledger Fabric 多鏈&多通道
2.多鏈&&多通道的實現
任務實現
7.3.1 多鏈及多通道
在 Hyperledger Fabric 0.6 版本中,所有節點都屬於同一個鏈中,由此產生了資料處理、儲存及訪問安全的問題。在後期的 Hyperledger Fabric 1.0 版本中,新增加了對多鏈實現。
鏈是由一個通道 + 一個共享賬本 + N個 peer 節點組成;不同的鏈將參與者和資料(包含chaincode)進行隔離;在由多個 Peer 節點組成的網路中,不同的 Peer 節點加入到不同的應用通道中,便產生了多個不同的鏈。真正實現了對資料的隔離。
加入到同一個應用通道中的 Peer 節點共同維護相同的區塊資料,與加入其它應用通道的 Peer 節點相互隔離,也就意味著不能訪問其它應用通道中 Peer 節點的資料,有效保護了隱私資料,並且提高了對資料的並行處理效率及對資料儲存空間的利用。
7.3.1.1 多鏈環境
現在假設我們有一個 Hyperledger Fabric 網路環境,該網路中包含由4個 Orderer 節點組成的一個 Ordering Service 叢集,三個 Org 組織;其中 Org1 Peers中包含6個 Peer 節點;Org2 組織中包含4個 Peer 節點;Org3 組織中包含3個 Peer 節點。
區塊鏈技術QQ交流群:263270946 掌握更多技術乾貨,關注微信公眾號“ChainDesk”
如上面的多鏈示意圖所示:
Chain1:由 Org1、Org2 兩個組織中的 1.1,1.2,2.1,2.2 四個 Peer 節點組成。
Chain2:同 Org1、Org2 、Org3三個組織中的 1.1,1.3,2.1,2.3,3.1,3.2,3.3 七個 Peer 節點組成。
Anchors:由 1.3,2.3,3.1 三個不同組織的 Peer 節點代表。
Leaders:由 1.1,2.1,3.1 三個不同組織的 Peer 節點代表 。
7.3.1.2 多通道環境
如上圖所示:網路中有三個通道,分別由紅色、藍色、黑色三種顏色代表;多個 Peer 節點加入不同的應用通道中形成多個賬本。
- Peer 1,Peer 2 和 Peer N 加入到紅色通道,並共同維護紅色賬本;
- Peer 1 和 Peer N加入到藍色通道,並共同維護藍色賬本;
- Peer 2 和 Peer N加入到黑色通道上並共同維護黑色賬本。
7.3.2 應用多通道
如果當前網路開發測試模式,請先關閉:
FAQ
1.是一個通道對應一個賬本嗎?
對,一個通道中所包含的所有 Peer 節點共同維護同一個賬本。
2.多個不同的鏈碼會對應一個賬本嗎?
簡單的說,一個鏈碼也同樣對應一個賬本。
3.多通道一般應用在什麼場景之下?
考慮多個不同行業、不同組織、資料隱私的不同訪問策略等等的情況下應用多通道及多鏈。
4.一個 Peer 節點對應一個賬本嗎?
不一定,這需要考慮此 Peer 節點加入了幾個應用通道,部署了幾個鏈碼等等這些情況。
未經授權禁止轉載、改編,轉載請註明出處!
本文地址: https://www.chaindesk.cn/witbook/11/147
ChainDesk——全球區塊鏈技術生態超級社群
以區塊鏈技術為入口,搭建全球區塊鏈技術生態超級社群,社群將服務於公鏈生態建設、DAPP專案研發、技術諮詢、課程體系研發、區塊鏈書籍編寫,區塊鏈課程製作、講師培訓、區塊鏈職業教育、區塊鏈線上教育、去中心化技術評測一體化的區塊鏈技術超級社群。
免費·原創·專業·高效·系統
§ 區塊鏈技術QQ交流群:263270946
§ 掌握更多技術乾貨,關注微信公眾號“ChainDesk”