溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Fabric1.0 交易流程是怎么樣的

發(fā)布時(shí)間:2021-12-28 09:45:18 來(lái)源:億速云 閱讀:141 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章主要為大家展示了“Fabric1.0 交易流程是怎么樣的”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Fabric1.0 交易流程是怎么樣的”這篇文章吧。

Fabric 1.0交易流程

fabric中的所有交易都是通過(guò)chaincode執(zhí)行 

1.應(yīng)用程序客戶端通過(guò)SDK調(diào)用證書服務(wù)(CA)服務(wù),進(jìn)行注冊(cè)和登記,并獲取身份證書。

2.應(yīng)用程序客戶端通過(guò)SDK創(chuàng)建好交易提案(Proposal),交易提案把帶有本次交易要調(diào)用的合約標(biāo)識(shí)、合約方法和參數(shù)信息以及客戶端簽名等信息發(fā)送給背書(Endorser)節(jié)點(diǎn)。

3.背書(Endorser)節(jié)點(diǎn)收到交易提案(Proposal)后,開始進(jìn)行驗(yàn)證,驗(yàn)證的內(nèi)容如下:

  • 交易預(yù)案是完好的

  • 該預(yù)案以前沒有提交過(guò)(防止重放攻擊)

  • 攜帶的簽名是合法的

  • 交易發(fā)起者是否滿足區(qū)塊鏈寫策略, 即ACL 權(quán)限檢查

滿足以上要求后,背書節(jié)點(diǎn)把’交易預(yù)案’作為輸入?yún)?shù),調(diào)用chaincode中的函數(shù),chaincode根據(jù)當(dāng)前的賬本狀態(tài)計(jì)算出一個(gè)’交易結(jié)果’,該結(jié)果包括返回值,讀寫集。此時(shí),區(qū)塊鏈賬本并不會(huì)被更新。’交易結(jié)果’在被簽名后與一個(gè)是/否的背書結(jié)果一同返回,稱之為’預(yù)案回復(fù)’。

4.應(yīng)用程序客戶端收到背書(Endorser)節(jié)點(diǎn)返回的信息后,判斷提案結(jié)果是否一致,以及是否收到足夠多的背書節(jié)點(diǎn)返回的結(jié)果(參照指定的背書策略執(zhí)行),如果沒有足夠的背書,則中止處理,這個(gè)交易就會(huì)被舍棄。否則,將交易提案、模擬交易結(jié)果和背書信息打包組成一個(gè)交易并簽名發(fā)給Orderer節(jié)點(diǎn)(一個(gè)排序服務(wù))。

5.Orderer節(jié)點(diǎn)對(duì)來(lái)自客戶端(SDK)的交易信息進(jìn)行共識(shí)排序,分通道對(duì)’交易消息’按時(shí)間排序,并按通道將交易打包成塊,發(fā)送給提交(Committer)節(jié)點(diǎn)。

6.提交(Committer)節(jié)點(diǎn)收到區(qū)塊后,會(huì)對(duì)區(qū)塊中的每筆交易進(jìn)行校驗(yàn),檢查交易依賴的輸入輸出是否符合當(dāng)前區(qū)塊鏈的狀態(tài),驗(yàn)證背書策略是否滿足,驗(yàn)證完成后將區(qū)塊追加到本地的區(qū)塊鏈,更新賬本,并修改世界狀態(tài)。具體過(guò)程如下:

  • 運(yùn)行驗(yàn)證邏輯(VSCC檢查背書策略)

  • 在區(qū)塊中指明哪些交易是有效和無(wú)效的。

  • 在內(nèi)存或文件系統(tǒng)上把區(qū)塊加入?yún)^(qū)塊鏈

  • 將區(qū)塊內(nèi)的有效交易寫入狀態(tài)數(shù)據(jù)庫(kù)。

  • 發(fā)出Event消息,使得客戶端通過(guò)SDK監(jiān)聽知道哪些交易是有效的或無(wú)效的。

以上是“Fabric1.0 交易流程是怎么樣的”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI