1. 程式人生 > >Hyperledger-fabirc Peer節點概念理解

Hyperledger-fabirc Peer節點概念理解

互聯 知識 contract color 圖片 img con 公有 學習

在學習Hyperledger時,剛開始才學習如何部署,發現好多概念不是很理解,因此返回來再學習下相關知識。
1: Peer:
區塊鏈中主要組成部分,承載了賬本(ledger)及智能合約(smart contracts),在hyperledger fabric中稱之為chain code,如下圖中所示,每個peer節點上包含了一個 賬本和一個智能合約,另外peer節點是可以包含多個智能合約和賬本的,下圖只是示例。註:該圖來源官網。

技術分享圖片

2: Chaincodes
就是智能合約

3:Applications and Peers
Hyperledger Fabric 提供SDK幫助程序員很輕易實現如何訪問chaincodes和ledger,如下圖所示applications 與Peers 交互過程.

1)應用A連接到peer
2) 生產提案更新或查詢賬本(ledger)
3) 返回提案結果,如果是查詢那麽這就算結束了
4)如果是更新賬本,需要發送提案到網絡中的所有peer節點,獲取其它peer節點同意,該由order來完成
5)更新完成,觸發賬本更新時間

技術分享圖片

公有鏈:
公有鏈是對所有人公開,用戶不需要註冊和授權就能夠匿名訪問網絡和區塊,任何人都可以自由加入和退出網絡,並參與記賬和交易。公有鏈適用於數字貨幣、電子商務、互聯網金融、知識產權等應用場景。
私有鏈:
私有鏈對單獨的個人或實體開放,僅在私有組織,比如公司內部使用,私有鏈上的讀寫權限,參與記賬的權限都由私有組織來制定。比如企業內部的辦公審批、財務審計;政府行業的預算和執行。私有鏈的主要價值在於提供安全、可塑源,不可篡改,自動執行,這是傳統系統很難同時做到的。

聯盟鏈:
聯盟鏈僅限於聯盟成員,因其只針對成員開放全部或部分功能,所以聯盟鏈上的讀寫權限、以及記賬規則都按聯盟規則來“私人定制”。聯盟鏈上的共識過程由預先選好的節點控制,一般來說,他適用於機構間的交易、結算、或清算等B2B場景。

4:Peer and Channels and Organizations
Hyperledger屬於聯盟鏈,從聯盟鏈的屬性有幾點:
1:不是完全公開的,屬於多個組織間的鏈,每個組織由多個Peer組成 。
2: 鏈中的各個組織也不是所有peer間是互通的,Peer通過Channel來連同的,比如圖中有4個組織Org1 Org2 Org3 Org4 ,圖中P1 P3 P5 P7 P8之間通過Channel連接起來。

技術分享圖片
5: Peer and Identity
每個組織都有自己的證書管理即CA, 及MSP, CA給每個peer頒發證書,MSP授權,賦予相應權限策略。Peer ,applications,end users, administrators orders 必須擁有CA和MSP才能訪問鏈網。
技術分享圖片

6 Peer and order
如果對賬本進行更新時,需要所有Peers同意,獲取同意的過程由order完成

Hyperledger-fabirc Peer節點概念理解