1. 程式人生 > >Hyperledger fabric中的幾個重要的角色

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, 健康醫療方面交易更加安全