Hyperledger Fabric 链码(0) 说明
生活随笔
收集整理的這篇文章主要介紹了
Hyperledger Fabric 链码(0) 说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 概念
基于區塊鏈的應用,一般都由部署在區塊鏈上的智能合約以及調用這些智能合約的業務程序組成,智能合約又稱為鏈碼(Chaincode),是一段運行在容器中的程序。
- Chaincode 是客戶端程序和區塊鏈網絡之間溝通的橋梁,通過Chaincode客戶端程序可以發起交易,查詢交易。
- Chaincode 在 Fabric 節點上的 Docker 容器中運行
- 通過 gRPC 協議來與各個節點通信。
- 用來修改記錄在鏈上的狀態,狀態一般記錄著與業務相關的數據,通過調用智能合約,應用程序可以發起和記錄交易,從而實現復雜的業務邏輯。
1.1 Chaincode包含兩部分
- Chaincode 代碼
業務的承載體,負責具體的業務邏輯 - Chaincode 管理命令
負責 Chaincode的部署,安裝,維護等工作
2. 鏈碼的多個階段
Chaincode管理命令可以對Chaincode進行安裝、實例化、調用、打包和簽名操作,對應命令為install、instantiate、invoke、package、upgrade。
Chaincode的運行分為:install,instantiate和invoke三步
- transaction用于停止與開啟chaincode,而不用去卸載chaincode。
- chaincode在成功install以及instantiate之后,chaincode則是運行狀態,能夠通過invoke transaction來處理交易。
- 后續也能夠對chaincode進行升級
3. 業務流程
- 用戶
關注與業務邏輯相關的應用程序。 - CA 機構
根據標準 PKI 規范生成權限證書的機構,生成賬號和頒發證書。 - 智能合約
4. 框架流程
step1:. 客戶端(App)使用 SDK 和區塊鏈網絡進行交互,客戶端首先從 CA 機構獲取證書加入通道。
step2. 將交易提案提交給 Endorser 節點進行背書;背書節點完成背書操作后回復App
step3. App獲得一定量的 Endorser 支持后,生成交易請求,發送給 Orderer
step3. Orderer 節點進行排序操作,構造區塊之后將交易區塊發送至 Committer 節點
step4. commit監聽網絡事件,執行合法交易并將交易信息記錄到賬本中。
- Committer 節點
在網絡中維護區塊鏈網絡和賬本數據; - Orderer 節點
用于對交易請求排序,并將排序后的交易組合生成區塊結構;
總結
以上是生活随笔為你收集整理的Hyperledger Fabric 链码(0) 说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Html 教程 (9)列表
- 下一篇: 区块链BaaS云服务(19)趣链Hype