Hyperledger fabric中的幾個重要的角色
Application Backend
存在的目的:
後端應用程式服務支援應用程式關聯到移動裝置或者瀏覽器
關鍵角色:
1)通過成員服務管理末端使用者和註冊者
2)啟動交易請求,傳送請求到末端
Owned by
Solution provider, Network Proprietor
NVP節點
存在的目的:
構建交易並且將它們傳送到VP節點,peer節點儲存了一份所有交易的副本以便於solution providers能夠在本地查詢它們
關鍵角色:
1.管理或者維護通過成員服務發行的使用者證書
2.構建交易並且將交易轉發到VP節點
3.維護一個本地賬本,允許application owner查詢當地的資訊
Owned by:
Solution Provider, Network Auditor
VP節點
存在的目的:
建立並且確認交易事物,並且維護chaincode的狀態
關鍵角色:
1)管理並且維護被成員服務釋出的使用者證書
2)建立交易
3)在區塊鏈網路上和其他VP節點一起執行交易
4)維護本地賬本副本
5)參與共識並且更新賬本
Owned by:
Network proprietor, Solution provider
membership(在未來的1.0版本中將變成cop)
存在的目的:
末端使用者或者組織的身份發行與管理
關鍵角色:
1)發行登記證書給各個末端使用者或者組織
2)發行交易證書到關聯的各個末端使用者
3)發行TSL證書確保在HyperLedger Fabric之間通訊
4)發行鏈特別的Key
Owned by: Third Party service provider
注:目前我們使用的HyperLedger fabric是0.6版本,與將要釋出的1.0版本相比較,Fabric有以下變動:
1)HyperLedger Fabric v1.0 membersrvc模組將獨立出來成為新的COP模組。
COP將為Hyperledger fabric提供一個類似警方的安全功能
COP的程式碼將比membership servicev0.6版本更短更簡單
2)HyperLedger Fabric v1.0將更具有安全性和擴充套件性,COP的獨立出來將更使基於HyperLedger Fabric改造更簡單。
3)交易加密方面也將比v0.6版本加強很多,例如供應鏈, FOREX market, 健康醫療方面交易更加安全