當前位置:編程學習大全網 - 源碼下載 - HyperLedgerFabric源碼解讀(5)-channel

HyperLedgerFabric源碼解讀(5)-channel

// 在hyperledger fabric中 通道channel其實就是在至少兩個成員(members)或組織(orgnization)間專門為私人或機密進行的交易而建立的私有“子網”.

// 壹個通道主要包含:成員-member(組織-orgnization)、每個成員的錨節點(anchor peer)、***享賬本(sharing ledger)、應用鏈碼(application chaincode)、排序服務節點(orderer peer)

// 網絡中的每筆交易(transaction)都在指定的通道channel中執行,每個通信方必須經過身份驗證並授權在該通道channel上進行交易。而加入channel的每個peer都具有成員服務提供商(members service provider MSP)提供的身份

// 1、創建channel:通過客戶端SDK調用configuration system chaincode以及應用屬性(錨點、成員[組織]等)。發起的請求為channel ledger創建壹個創世區塊(genesis block),存儲有關channel的策略、成員、錨點等配置信息

// 當將新成員添加到現有的channel時,Genesis block或最近被配置的區塊block分享給新成員

// 2、leader election: channel中每個成員的leadering peer的選舉決定了哪個peer代表成員或組織與orderering service進行通信。(若是沒有指定leader 則使用算法來指定leader)

// ***識算法將交易排序並以壹個block的形式發送給壹個leader,然後再由leader分發給其他peer,並用gossip協議進行跨鏈channel通信

// 在實際情況中任意壹個錨節點可以屬於多個通道,並維護了多個賬本,但不會有任何賬本數據從壹個通道channel傳到另壹個通道channel

// 主要是由於賬本的分離是基於通道來的,而分離有事在配置鏈碼chaincode、成員標識不玩和gossip協議來定義和實現的

// (1)、數據的傳播,包括交易的信息,賬本狀態和通道成員等都在通道內受限制的驗證成員身份的節點之間,是根據通道對節點和賬本數據進行隔離,允許網絡成員可以在同壹個區塊鏈網絡中請求私有的和保密的交易給業務上的競爭對手和其他受限的成員。

  • 上一篇:我想開發壹個app,金融類的
  • 下一篇:linuxrpm卸載軟件命令linuxrpm卸載
  • copyright 2024編程學習大全網