基于超級賬本Fabric的供應(yīng)鏈跟蹤解決方案是怎樣的,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)新蔡免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
本項目為基于Hyperledger Fabric區(qū)塊鏈的供應(yīng)鏈資產(chǎn)跟蹤解決方案,項目主要包括鏈碼和Web應(yīng)用兩部分。Fabric鏈碼采用GOLANG開發(fā),負(fù)責(zé)維護資產(chǎn)的狀態(tài),后臺為采用Node.js開發(fā)的Web應(yīng)用,負(fù)責(zé)為用戶提供訪問區(qū)塊鏈上資產(chǎn)的操作界面,例如資產(chǎn)的創(chuàng)建、所有權(quán)轉(zhuǎn)移等操作。
在本項目中要跟蹤的資產(chǎn)是大理石,當(dāng)然可以換成和你的業(yè)務(wù)相關(guān)的任何類型資產(chǎn)。大理石資產(chǎn)的屬性定義如下,所有的屬性值都是字符串:
ID:資產(chǎn)的唯一標(biāo)識符
COLOR:資產(chǎn)的顏色
SIZE:資產(chǎn)的尺寸,單位:MM
OWNER:持有人
本項目提供一個基于Web的用戶界面,以便用戶操作區(qū)塊鏈上的數(shù)據(jù)。資產(chǎn)在區(qū)塊鏈上以鍵/值對的形式保存。我們使用資產(chǎn)ID作為鍵,所有的資產(chǎn)屬性構(gòu)成一個JSON對象,其對應(yīng)的字符串作為資產(chǎn)的值。在Fabric區(qū)塊鏈上,應(yīng)用與鏈碼的交互是通過與網(wǎng)絡(luò)上的Peer節(jié)點通過gRPC協(xié)議通信完成的。
整個應(yīng)用的通信流程如下圖所示:
1、管理員使用瀏覽器與Node.js應(yīng)用交互,我們將該Node.js應(yīng)用稱為Marbles。
2、瀏覽器中的客戶端JS代碼將通過websocket與Node.js應(yīng)用交互,當(dāng)管理員操作界面時,客戶端 JS將向后端發(fā)送消息。
3、讀寫賬本的操作在Fabric中被稱為提議(Proposal),由Node.js應(yīng)用負(fù)責(zé)生成提議并發(fā)送給Fabric區(qū)塊鏈的對等節(jié)點(Peer)。
4、Peer節(jié)點與部署在其本地的鏈碼通信,鏈碼將執(zhí)行/模擬交易,如果模擬的結(jié)果沒有問題,節(jié)點 將對交易進行背書并返回響應(yīng)給Node.js應(yīng)用。
5、Node.js應(yīng)用會將背書過的提議發(fā)送給Farbic區(qū)塊鏈的排序節(jié)點(Orderer),排序節(jié)點負(fù)責(zé)將整個網(wǎng)絡(luò)上的多個提議打包并生成新的區(qū)塊,然后廣播給所有的對等節(jié)點。
6、最后,對等節(jié)點將驗證收到的區(qū)塊,然后寫入自己維護的賬本,交易現(xiàn)在就生效了,任何之后 發(fā)生的賬本讀取操作都可以反應(yīng)賬本的變化。
安裝完成后,訪問http://localhost:3001
打開web界面,可以執(zhí)行資產(chǎn)創(chuàng)建、資產(chǎn)交易等操作。
點擊**+**圖標(biāo)創(chuàng)建新的資產(chǎn):
在彈出的窗口中輸入所有的資產(chǎn)屬性后,點擊CREATE按鈕,然后等待新資產(chǎn)在鏈上創(chuàng)建成功。
在web界面中可以通過拖拽方式將一個大理石資產(chǎn)的所有權(quán)從一個用戶轉(zhuǎn)移給另一個用戶。
在web界面中也可以將資產(chǎn)拖拽到垃圾桶中,然后等待資產(chǎn)從鏈上消失:
可以在web頁面中按資產(chǎn)持有人或資產(chǎn)公司名稱進行查詢。
應(yīng)用源碼鏈接:https://github.com/Incede/SupplyChain
關(guān)于基于超級賬本Fabric的供應(yīng)鏈跟蹤解決方案是怎樣的問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。