1. 程式人生 > >ChainDesk:多鏈及多通道實現

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”