亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于區(qū)塊鏈技術(shù)的供應(yīng)鏈交易系統(tǒng)設(shè)計(jì)

        2021-06-18 07:31:16方燚飚周創(chuàng)明雷曉莉宋亞飛
        計(jì)算機(jī)工程 2021年6期
        關(guān)鍵詞:智能信息系統(tǒng)

        方燚飚,周創(chuàng)明,雷曉莉,宋亞飛,高 娜

        (1.空軍工程大學(xué) 研究生院,西安 710038;2.空軍工程大學(xué) 防空反導(dǎo)學(xué)院,西安 710038)

        0 概述

        供應(yīng)鏈的概念[1]由擴(kuò)大的生產(chǎn)概念發(fā)展而來(lái),圍繞核心企業(yè)并通過(guò)對(duì)企業(yè)信息流、物流和資金流進(jìn)行控制,形成一個(gè)整體的功能網(wǎng)鏈結(jié)構(gòu)。隨著經(jīng)濟(jì)全球化趨勢(shì)的加速發(fā)展,企業(yè)間的競(jìng)爭(zhēng)由單純企業(yè)個(gè)體實(shí)力的較量向企業(yè)供應(yīng)鏈間的競(jìng)爭(zhēng)轉(zhuǎn)變。供應(yīng)鏈將原本有合作關(guān)系的企業(yè)進(jìn)行串聯(lián)形成復(fù)合網(wǎng)絡(luò),加強(qiáng)了企業(yè)間的協(xié)同并提高合作效率,實(shí)現(xiàn)企業(yè)利益的最大化[2]。由于企業(yè)間的各類(lèi)交互越來(lái)越頻繁且復(fù)雜,傳統(tǒng)以核心企業(yè)為主導(dǎo)的供應(yīng)鏈模式已無(wú)法滿足企業(yè)發(fā)展的需求,同時(shí)信息共享及產(chǎn)品質(zhì)量溯源難度大等問(wèn)題也愈發(fā)突出。區(qū)塊鏈技術(shù)的出現(xiàn)為供應(yīng)鏈質(zhì)量管理帶來(lái)了新的思路[3]。區(qū)塊鏈技術(shù)是比特幣的底層技術(shù),其有效解決了傳統(tǒng)數(shù)字貨幣體系中的雙花問(wèn)題和拜占庭將軍問(wèn)題[4-5]。隨著比特幣等數(shù)字貨幣的普及,區(qū)塊鏈技術(shù)所具有的優(yōu)勢(shì)開(kāi)始引起社會(huì)各界的廣泛關(guān)注,其分布式存儲(chǔ)、不可篡改的特性[6]能夠在保證數(shù)據(jù)完整性和可信度的同時(shí),實(shí)現(xiàn)最大程度的數(shù)據(jù)共享,并且區(qū)塊鏈技術(shù)的應(yīng)用也逐漸由金融領(lǐng)域向物聯(lián)網(wǎng)等非金融領(lǐng)域延伸[7]。

        目前,國(guó)內(nèi)外研究人員對(duì)區(qū)塊鏈技術(shù)的應(yīng)用進(jìn)行了大量研究并取得了重要成果。2016 年,Linux 基金會(huì)發(fā)起了Hyperledger 開(kāi)源區(qū)塊鏈項(xiàng)目,其中的Hyperledger Fabric 項(xiàng)目[8]是針對(duì)企業(yè)級(jí)的區(qū)塊鏈應(yīng)用,旨在發(fā)展跨行業(yè)的商業(yè)區(qū)塊鏈平臺(tái)。文獻(xiàn)[9]設(shè)計(jì)基于區(qū)塊鏈的智能藥品供應(yīng)鏈管理系統(tǒng),通過(guò)分布式系統(tǒng)記錄藥品全周期信息,確?;颊叩挠盟幇踩?。文獻(xiàn)[10]基于智能合約和訪問(wèn)控制設(shè)計(jì)MeDShare系統(tǒng),該系統(tǒng)能夠提供鏈上醫(yī)療數(shù)據(jù)的溯源和審計(jì)服務(wù)。文獻(xiàn)[11]通過(guò)區(qū)塊鏈技術(shù)探討物聯(lián)網(wǎng)供應(yīng)鏈中的安全漏洞,并分析區(qū)塊鏈技術(shù)在物聯(lián)網(wǎng)供應(yīng)鏈中潛在的優(yōu)勢(shì)。文獻(xiàn)[12]設(shè)計(jì)基于區(qū)塊鏈的供應(yīng)鏈信息共享合約,解決了供應(yīng)鏈參與主體間的信任問(wèn)題。文獻(xiàn)[13]分析區(qū)塊鏈技術(shù)對(duì)供應(yīng)鏈參與主體間信息共享程度的影響,結(jié)果表明通過(guò)區(qū)塊鏈技術(shù)能夠降低供應(yīng)鏈成員間的交易成本,提高信息共享效率。針對(duì)傳統(tǒng)供應(yīng)鏈系統(tǒng)中存在的信任傳遞困難、交易信息不透明、信息共享難度大等問(wèn)題,本文研究區(qū)塊鏈技術(shù)在供應(yīng)鏈交易系統(tǒng)中的應(yīng)用,通過(guò)部署交易智能合約,構(gòu)建基于區(qū)塊鏈技術(shù)的供應(yīng)鏈交易平臺(tái),實(shí)現(xiàn)更有效的信息共享及上下游協(xié)同。

        1 相關(guān)技術(shù)

        1.1 區(qū)塊鏈

        區(qū)塊鏈的概念由中本聰于2008 年提出,是一種以鏈?zhǔn)浇Y(jié)構(gòu)為基礎(chǔ)的分布式賬本。在賬本中,數(shù)據(jù)區(qū)塊按照時(shí)間順序依次連接,并以密碼學(xué)[14-15]方式保證賬本數(shù)據(jù)的不可篡改性和不可偽造性。目前,已有許多區(qū)塊鏈平臺(tái)投入使用,雖然不同區(qū)塊鏈平臺(tái)的具體實(shí)現(xiàn)方式不同,但區(qū)塊鏈平臺(tái)整體上可劃分為數(shù)據(jù)層、網(wǎng)絡(luò)層、共識(shí)層、合約層和應(yīng)用層5 個(gè)層次[16],如圖1 所示。數(shù)據(jù)層的主要功能是記錄和存儲(chǔ)鏈上信息,并通過(guò)默克爾樹(shù)、非對(duì)稱(chēng)加密算法、哈希函數(shù)、時(shí)間戳等技術(shù)保證數(shù)據(jù)的不可篡改性和可追溯性;網(wǎng)絡(luò)層的主要功能是通過(guò)點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)進(jìn)行節(jié)點(diǎn)間數(shù)據(jù)的傳遞和驗(yàn)證;共識(shí)層主要通過(guò)共識(shí)算法實(shí)現(xiàn)分布式節(jié)點(diǎn)間的穩(wěn)定共識(shí),保證數(shù)據(jù)的一致性和真實(shí)性;合約層主要是為智能合約提供開(kāi)發(fā)環(huán)境,包括區(qū)塊鏈平臺(tái)的沙盒環(huán)境及相應(yīng)的編程語(yǔ)言;應(yīng)用層主要用于區(qū)塊鏈技術(shù)在各類(lèi)應(yīng)用場(chǎng)景中的實(shí)現(xiàn),根據(jù)應(yīng)用場(chǎng)景的不同,將區(qū)塊鏈技術(shù)的發(fā)展分為可編程貨幣、可編程金融和可編程社會(huì)3 個(gè)階段[17]。

        圖1 區(qū)塊鏈平臺(tái)架構(gòu)Fig.1 Architecture of blockchain platform

        1.2 智能合約

        智能合約是指一種具有自我執(zhí)行與驗(yàn)證功能的計(jì)算機(jī)協(xié)議。智能合約的概念由尼克·薩博[7]于1995年提出,主要思想是將合約條款轉(zhuǎn)化為計(jì)算機(jī)協(xié)議,在去可信第三方的環(huán)境中使該協(xié)議作為合約各方的信任代理,高效安全地履行合約,但受制于當(dāng)時(shí)的計(jì)算機(jī)技術(shù)水平,智能合約未得到廣泛關(guān)注,而區(qū)塊鏈去中心化的構(gòu)架為智能合約提供了一個(gè)良好的執(zhí)行環(huán)境。智能合約存儲(chǔ)在區(qū)塊鏈平臺(tái)上,用戶(hù)在任意時(shí)刻都能調(diào)用智能合約,當(dāng)用戶(hù)發(fā)出調(diào)用指令后合約會(huì)被加載到沙箱環(huán)境下執(zhí)行[18]。合約根據(jù)外部數(shù)據(jù)和世界狀態(tài)信息自動(dòng)判斷所處條件是否滿足合約觸發(fā)條件,并嚴(yán)格按照合約規(guī)則執(zhí)行合約代碼,最終更新世界狀態(tài)。合約執(zhí)行結(jié)果經(jīng)驗(yàn)證有效后,由礦工進(jìn)行打包,存儲(chǔ)在新的數(shù)據(jù)區(qū)塊中,該區(qū)塊經(jīng)共識(shí)算法認(rèn)證后連接到區(qū)塊鏈尾部,得到新的有效區(qū)塊。在不同的區(qū)塊鏈平臺(tái)下,智能合約的運(yùn)行機(jī)制會(huì)有一定的差異,但其運(yùn)行原理基本相同,如圖2 所示。

        圖2 智能合約運(yùn)行機(jī)制Fig.2 Operation mechanism of smart contract

        1.3 供應(yīng)鏈

        供應(yīng)鏈?zhǔn)侵府a(chǎn)品生產(chǎn)和流通過(guò)程中所涉及的原材料供應(yīng)商、產(chǎn)品制造商、產(chǎn)品經(jīng)銷(xiāo)商、零售商以及最終消費(fèi)者等成員通過(guò)前向物流、反向資金流以及信息流的交互相連接的整體性網(wǎng)絡(luò)結(jié)構(gòu)系統(tǒng)[19]。在供應(yīng)鏈中,各企業(yè)以生產(chǎn)者和消費(fèi)者兩種不同的角色參與供應(yīng)鏈的不同階段,推動(dòng)產(chǎn)品在原材料供應(yīng)商、產(chǎn)品制造商、產(chǎn)品經(jīng)銷(xiāo)商、零售商、個(gè)人消費(fèi)者及監(jiān)管機(jī)構(gòu)之間的流通。如圖3 所示,供應(yīng)鏈包含了產(chǎn)品生產(chǎn)、加工、運(yùn)輸、銷(xiāo)售等多個(gè)環(huán)節(jié),整合了信息流、物流和資金流,形成由各級(jí)企業(yè)構(gòu)成的鏈?zhǔn)骄W(wǎng)絡(luò)結(jié)構(gòu),強(qiáng)調(diào)企業(yè)之間的信息共享、風(fēng)險(xiǎn)共擔(dān)和交流合作,從而實(shí)現(xiàn)供應(yīng)鏈整體利益的最大化。

        圖3 供應(yīng)鏈整體結(jié)構(gòu)Fig.3 Overall structure of supply chain

        在傳統(tǒng)供應(yīng)鏈系統(tǒng)中,各企業(yè)內(nèi)部通過(guò)物聯(lián)網(wǎng)系統(tǒng)進(jìn)行產(chǎn)品信息的采集,但不同企業(yè)之間的物聯(lián)網(wǎng)系統(tǒng)通常是相互獨(dú)立的,因此雖然各企業(yè)處于同一供應(yīng)鏈中,但企業(yè)之間進(jìn)行實(shí)時(shí)交互、全流程信息共享的難度仍較大。隨著供應(yīng)鏈涉及企業(yè)的增加,核心企業(yè)對(duì)供應(yīng)鏈整體的掌握程度越來(lái)越小,從而導(dǎo)致核心企業(yè)無(wú)法及時(shí)調(diào)整供應(yīng)鏈運(yùn)作狀態(tài),降低了企業(yè)之間的協(xié)作效率,并阻礙了供應(yīng)鏈整體的發(fā)展。綜上所述,傳統(tǒng)供應(yīng)鏈主要存在數(shù)據(jù)孤島、企業(yè)間協(xié)作效率低及產(chǎn)品質(zhì)量溯源難的問(wèn)題。

        2 基于區(qū)塊鏈技術(shù)的供應(yīng)鏈交易系統(tǒng)

        2.1 供應(yīng)鏈交易系統(tǒng)總體構(gòu)架

        供應(yīng)鏈交易系統(tǒng)主要有產(chǎn)品交易和交易信息共享兩部分,其主體是基于區(qū)塊鏈技術(shù)的交易鏈。供應(yīng)鏈企業(yè)通過(guò)交易鏈及部署在其上的交易智能合約進(jìn)行產(chǎn)品交易和信息共享。如圖4 所示,基于區(qū)塊鏈技術(shù)的供應(yīng)鏈交易系統(tǒng)具有以下功能:1)構(gòu)建供應(yīng)鏈信任體系,供應(yīng)鏈核心企業(yè)可在交易系統(tǒng)中發(fā)布特定的數(shù)字貨幣并通過(guò)數(shù)字貨幣進(jìn)行交易,該數(shù)字貨幣是供應(yīng)鏈企業(yè)間可信的交易憑證,也可作為供應(yīng)鏈中小企業(yè)進(jìn)行貸款、融資等服務(wù)的信用憑證;2)實(shí)現(xiàn)透明可信的交易過(guò)程,供應(yīng)鏈企業(yè)通過(guò)智能合約進(jìn)行交易,由智能合約對(duì)交易合法性進(jìn)行驗(yàn)證,同時(shí)將交易內(nèi)容、交易完成情況等信息記錄于交易鏈,保證交易過(guò)程安全可靠,交易信息透明可追溯。

        圖4 交易系統(tǒng)總體架構(gòu)Fig.4 Overall architecture of transaction system

        2.2 交易鏈設(shè)計(jì)

        基于區(qū)塊鏈技術(shù)的交易鏈?zhǔn)枪?yīng)鏈交易系統(tǒng)的功能基礎(chǔ)。交易鏈采用聯(lián)盟鏈模式,不同節(jié)點(diǎn)被賦予不同的權(quán)限,個(gè)體用戶(hù)等消費(fèi)者可直接接入到交易系統(tǒng)中,供應(yīng)鏈企業(yè)需要核心企業(yè)授權(quán)才能接入交易系統(tǒng)。在交易鏈中部署交易智能合約時(shí),通過(guò)對(duì)交易智能合約中交易信息的驗(yàn)證、交易資金的管理及交易結(jié)果的判定,管理并記錄交易過(guò)程中的信息。另外,交易鏈中也可加入銀行等金融機(jī)構(gòu),結(jié)合智能合約為中小企業(yè)提供貸款、融資等服務(wù)。

        在供應(yīng)鏈中消費(fèi)者通過(guò)調(diào)用交易智能合約進(jìn)行交易,交易智能合約工作流程如圖5 所示。消費(fèi)者將交易內(nèi)容、合同及資金發(fā)送到交易智能合約賬戶(hù),交易智能合約對(duì)交易內(nèi)容、合同及資金進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)后將交易信息發(fā)送給對(duì)應(yīng)生產(chǎn)者。生產(chǎn)者校對(duì)合同內(nèi)容,當(dāng)接收交易請(qǐng)求后,可根據(jù)交易內(nèi)容進(jìn)行生產(chǎn)或直接由倉(cāng)庫(kù)向消費(fèi)者發(fā)貨,并將產(chǎn)品物流信息發(fā)送到交易智能合約,由交易智能合約將信息轉(zhuǎn)發(fā)給消費(fèi)者。消費(fèi)者在收到產(chǎn)品后,向交易智能合約發(fā)送確認(rèn)信息,交易智能合約驗(yàn)證信息后,將交易資金支付給生產(chǎn)者。交易過(guò)程中的所有交互信息均由交易智能合約暫存,當(dāng)交易完成后由交易智能合約形成區(qū)塊并將其添加到交易鏈中。

        圖5 交易智能合約工作流程Fig.5 Workflow of transaction smart contract

        2.3 交互規(guī)則設(shè)計(jì)

        由于基于區(qū)塊鏈技術(shù)的供應(yīng)鏈交易系統(tǒng)以分布式方式構(gòu)建,各企業(yè)之間的交互行為較為頻繁、復(fù)雜,因此對(duì)于供應(yīng)鏈交易系統(tǒng)需要制定交互規(guī)則來(lái)保證交易過(guò)程中交互信息的有效處理。在交易系統(tǒng)的交互過(guò)程中主要有各級(jí)消費(fèi)者、生產(chǎn)者和交易智能合約3 個(gè)角色參與交互過(guò)程。消費(fèi)者通過(guò)向智能合約發(fā)送相關(guān)信息及相應(yīng)資金來(lái)發(fā)起交易,智能合約收到交易請(qǐng)求后,將交易信息發(fā)送給對(duì)應(yīng)生產(chǎn)者,并對(duì)交易過(guò)程進(jìn)行監(jiān)控,當(dāng)交易完成后其將資金轉(zhuǎn)到生產(chǎn)者賬戶(hù),此時(shí)交易完成,交易信息上鏈存儲(chǔ)。可見(jiàn),信息交互主要分為消費(fèi)者將交易信息發(fā)送到智能合約,以及智能合約確認(rèn)后將信息發(fā)送到指定生產(chǎn)者兩個(gè)階段。

        對(duì)于消費(fèi)者與智能合約之間的信息交互,當(dāng)發(fā)起交易時(shí)消費(fèi)者將資金發(fā)送給智能合約賬戶(hù)的同時(shí),還需將交易的產(chǎn)品信息、資金、協(xié)議等信息發(fā)送到智能合約賬戶(hù),具體交互信息內(nèi)容為[t,C →P,tabC(w,v,a,dl)],其中:t 表示該交易的索引信息;C →P 表示該交易由消費(fèi)者C 發(fā)起,由生產(chǎn)者P 執(zhí)行;tabC(w,v,a,dl)表示此次交易的具體信息,w表示消費(fèi)者的目標(biāo)產(chǎn)品,v 表示此次交易的資金,a 表示此次交易的相關(guān)協(xié)議,dl 表示消費(fèi)者給定的交易完成期限。

        智能合約收到交易請(qǐng)求后,首先對(duì)信息的內(nèi)容進(jìn)行確認(rèn)。若該交易請(qǐng)求不符合交易規(guī)則,則將交易請(qǐng)求退回。若該交易請(qǐng)求符合規(guī)則,則將交易信息發(fā)送到對(duì)應(yīng)的生產(chǎn)者并與生產(chǎn)者進(jìn)行交互。此時(shí),智能合約只將交易信息發(fā)送給生產(chǎn)者,交易資金由智能合約暫存,交易完成后再根據(jù)交易完成情況將資金轉(zhuǎn)到生產(chǎn)者賬戶(hù)。智能合約與生產(chǎn)者之間的具體交互內(nèi)容為[s,T →P,infT(tabC,st)],其中:s 表示該交易的索引信息;T →P 表示交易信息由智能合約向生產(chǎn)者發(fā)送;infT(tabC,st)表示智能合約向生產(chǎn)者發(fā)送的交易信息內(nèi)容,tabC表示交易具體信息,其內(nèi)容與消費(fèi)者發(fā)送給智能合約的交易信息中的tabC內(nèi)容相同,st 表示智能合約接收到消費(fèi)者提交的交易請(qǐng)求時(shí)間。

        生產(chǎn)者接收到交易信息后,對(duì)交易信息進(jìn)行驗(yàn)證。若該交易為正常交易,則接收交易請(qǐng)求,進(jìn)行相關(guān)產(chǎn)品的生產(chǎn)。若該交易不符合交易規(guī)則,則拒絕此次交易,退回交易請(qǐng)求。生產(chǎn)者接收交易請(qǐng)求后,智能合約隨即跟進(jìn)交易進(jìn)程。消費(fèi)者收到產(chǎn)品后,向智能合約發(fā)送產(chǎn)品接收信息;智能合約向生產(chǎn)者核實(shí)信息后,對(duì)交易完成情況進(jìn)行判定,并向生產(chǎn)者支付產(chǎn)品資金。

        若生產(chǎn)者按期交付產(chǎn)品,則智能合約將所有資金轉(zhuǎn)發(fā)到生產(chǎn)者賬戶(hù),并將交易結(jié)果的信息發(fā)送給生產(chǎn)者,具體交互內(nèi)容為[u,T →P,tabT(v,ct,N)],其中:u 表示該交易的索引信息;T →P 表示交易信息由智能合約向生產(chǎn)者發(fā)送;tabT(v,ct,N)表示智能合約向生產(chǎn)者發(fā)送信息的具體內(nèi)容,v 表示此次交易資金,ct 表示交易完成時(shí)間,N 表示此次交易按時(shí)完成,為正常交易。

        若生產(chǎn)者未能按時(shí)交付產(chǎn)品,則智能合約依據(jù)雙方合約將部分資金返還給消費(fèi)者,將剩余資金發(fā)送到生產(chǎn)者賬戶(hù),并將交易結(jié)果的信息發(fā)送給生產(chǎn)者,具體交互內(nèi)容為[n,T →P,tabT(v',ct,od)],其中:n表示該交易的索引信息;v'表示原資金v 中扣除部分資金后的剩余部分;od 表示此次交易未能按時(shí)完成,為逾期交易。

        當(dāng)生產(chǎn)者收到資金及接收信息并核對(duì)后交易流程結(jié)束,交易智能合約將此次交易中的所有信息交互內(nèi)容儲(chǔ)存至區(qū)塊,并將此區(qū)塊儲(chǔ)存至交易鏈,供后續(xù)查詢(xún)及驗(yàn)證使用。

        3 供應(yīng)鏈交易系統(tǒng)構(gòu)建

        3.1 交易系統(tǒng)貨幣體系

        貨幣是交易的基礎(chǔ),若要實(shí)現(xiàn)交易系統(tǒng)功能,則首先要建立合適的數(shù)字貨幣體系[20]。供應(yīng)鏈系統(tǒng)中的數(shù)字貨幣由核心企業(yè)進(jìn)行發(fā)行,該數(shù)字貨幣不僅是供應(yīng)鏈系統(tǒng)中各企業(yè)之間交易的價(jià)值媒介,同時(shí)能夠作為企業(yè)之間以及企業(yè)與體系內(nèi)的金融機(jī)構(gòu)之間的信用憑證,是供應(yīng)鏈系統(tǒng)信用體系的基礎(chǔ)。在基于區(qū)塊鏈技術(shù)的供應(yīng)鏈交易系統(tǒng)中,核心企業(yè)能夠較方便地發(fā)行數(shù)字貨幣,并通過(guò)設(shè)定相關(guān)參數(shù)得到適用于供應(yīng)鏈系統(tǒng)的數(shù)字貨幣。

        3.2 交易智能合約

        交易智能合約是交易鏈的主體,根據(jù)各個(gè)參與者的公鑰地址及相應(yīng)的交易協(xié)議完成交互過(guò)程中的信息驗(yàn)證,交易完成后再根據(jù)交易結(jié)果向生產(chǎn)者發(fā)送資金。交易智能合約具有交易信息驗(yàn)證與交易結(jié)果認(rèn)定兩方面的功能。當(dāng)消費(fèi)者發(fā)起交易時(shí),將交易請(qǐng)求發(fā)送至交易智能合約,交易智能合約對(duì)交易請(qǐng)求內(nèi)容及消費(fèi)者身份進(jìn)行核對(duì),信息確認(rèn)后將交易信息發(fā)送到對(duì)應(yīng)生產(chǎn)者賬戶(hù)中;生產(chǎn)者接收交易請(qǐng)求后,向交易智能合約發(fā)送確認(rèn)信息,交易智能合約開(kāi)始跟進(jìn)交易情況。

        算法1交易信息驗(yàn)證算法

        當(dāng)生產(chǎn)者pro1 接收交易請(qǐng)求后,交易智能合約就開(kāi)始跟進(jìn)交易情況。當(dāng)交易結(jié)束后,交易智能合約對(duì)交易完成情況進(jìn)行判定并向生產(chǎn)者發(fā)送資金。判定過(guò)程主要是對(duì)交易完成情況進(jìn)行確認(rèn):若交易按時(shí)完成,則交易智能合約將所有資金轉(zhuǎn)到生產(chǎn)者pro1 的賬戶(hù)中;若交易未能按時(shí)完成,則交易智能合約將按照協(xié)議規(guī)定,向生產(chǎn)者支付資金,其余資金將退還給消費(fèi)者。

        算法2交易結(jié)果認(rèn)定算法

        當(dāng)完成交易結(jié)果認(rèn)定并將資金轉(zhuǎn)移到生產(chǎn)者賬戶(hù)后,交易流程結(jié)束,交易智能合約將該交易過(guò)程中的所有交互信息上傳至交易鏈。對(duì)于不同的供應(yīng)鏈系統(tǒng),交易系統(tǒng)設(shè)計(jì)需要結(jié)合供應(yīng)鏈實(shí)際情況進(jìn)行改進(jìn)。

        4 供應(yīng)鏈交易系統(tǒng)測(cè)試

        當(dāng)供應(yīng)鏈交易系統(tǒng)構(gòu)建完成后需要對(duì)供應(yīng)鏈交易系統(tǒng)進(jìn)行以下測(cè)試:1)交易系統(tǒng)基本功能測(cè)試,主要測(cè)試交易系統(tǒng)的交易及信息共享功能;2)交易系統(tǒng)性能分析,主要測(cè)試供應(yīng)鏈交易系統(tǒng)的安全性及系統(tǒng)吞吐量,并與同類(lèi)系統(tǒng)進(jìn)行對(duì)比分析。系統(tǒng)測(cè)試環(huán)境配置為Windows 10 操作系統(tǒng)、Hadoop 架構(gòu)、Core i5-9400 處理器、主頻為2.90 GHz、GTX1050Ti顯卡、8 GB 內(nèi)存、1 TB 機(jī)械硬盤(pán)。

        4.1 交易系統(tǒng)基本功能測(cè)試

        在進(jìn)行測(cè)試前需完成交易智能合約的編譯和部署,合約編譯是指將智能合約代碼轉(zhuǎn)化為以太坊虛擬機(jī)能夠識(shí)別的虛擬機(jī)代碼。本文采用Solidity 編程語(yǔ)言[21],內(nèi)核版本為0.4.22,編譯器為EthFiddle-Solidity。交易智能合約的編譯結(jié)果如圖6 所示。

        圖6 交易智能合約的編譯結(jié)果Fig.6 Compilation results of transaction smart contract

        在完成編譯后即可部署交易智能合約,當(dāng)交易智能合約部署完成后,用戶(hù)通過(guò)調(diào)用交易智能合約來(lái)發(fā)起交易,部署結(jié)果如圖7 所示。交易發(fā)起者可通過(guò)調(diào)用交易智能合約中的函數(shù)向目標(biāo)賬戶(hù)發(fā)送交易請(qǐng)求。在本次測(cè)試中,所用賬戶(hù)均為EthFiddle 預(yù)存賬戶(hù),其中主賬戶(hù)為交易發(fā)起賬戶(hù),其余賬戶(hù)均為供應(yīng)鏈企業(yè)賬戶(hù)。

        圖7 交易智能合約的部署結(jié)果Fig.7 Deployment results of transaction smart contract

        供應(yīng)鏈交易系統(tǒng)的功能主要包括交易合法性驗(yàn)證、交易結(jié)果認(rèn)定、交易資金轉(zhuǎn)移以及交易信息共享。交易合法性驗(yàn)證一般根據(jù)核心企業(yè)提供的權(quán)限表進(jìn)行驗(yàn)證,在部署智能合約時(shí)核心企業(yè)會(huì)根據(jù)不同企業(yè)的實(shí)際情況分配不同的交易權(quán)限并制作成表格,將其數(shù)字化后儲(chǔ)存到交易智能合約中。另外,當(dāng)后期有新的企業(yè)加入時(shí)需要擴(kuò)充權(quán)限表的內(nèi)容。交易結(jié)果主要根據(jù)交易實(shí)際完成時(shí)間與交易預(yù)期完成時(shí)間之間的關(guān)系來(lái)認(rèn)定。為排除交易雙方偽造信息的情況,保證交易結(jié)果判定的真實(shí)有效,交易的最終完成時(shí)間根據(jù)產(chǎn)品物流信息確定。交易智能合約在完成判斷后,將交易結(jié)果信息發(fā)送給消費(fèi)者進(jìn)行確認(rèn),確認(rèn)無(wú)誤后交易認(rèn)定完成。資金轉(zhuǎn)移是區(qū)塊鏈平臺(tái)的基礎(chǔ)功能,交易系統(tǒng)中交易資金轉(zhuǎn)移成功與否主要由交易完成情況決定,因此對(duì)交易系統(tǒng)中的資金轉(zhuǎn)移功能不再贅述。交易信息共享功能依據(jù)信息使用者所具有的權(quán)限,為其提供所需的供應(yīng)鏈歷史交易記錄及其與該交易的相關(guān)信息。當(dāng)供應(yīng)鏈成員提交交易請(qǐng)求后,交易流程的具體細(xì)節(jié)由交易智能合約進(jìn)行控制。圖8 為供應(yīng)鏈企業(yè)在交易系統(tǒng)中完成交易后,查詢(xún)?cè)摻灰子涗浰玫漠a(chǎn)品交易信息,由此可知本文交易系統(tǒng)能夠?qū)崿F(xiàn)交易及信息共享功能,達(dá)到了供應(yīng)鏈交易系統(tǒng)的基本要求。

        圖8 產(chǎn)品交易信息Fig.8 Product transaction information

        4.2 交易系統(tǒng)性能分析

        4.2.1 交易智能合約漏洞檢測(cè)

        在區(qū)塊鏈系統(tǒng)中完成部署后的智能合約將無(wú)法修改,如果將存在安全漏洞的智能合約部署到區(qū)塊鏈系統(tǒng)中,則會(huì)使整個(gè)系統(tǒng)面臨巨大風(fēng)險(xiǎn),因此本文首先對(duì)交易智能合約進(jìn)行漏洞檢測(cè)[22]。本文采用螞蟻區(qū)塊鏈BaaS 平臺(tái)中集成的智能合約安全檢測(cè)平臺(tái)進(jìn)行智能合約檢測(cè)。該智能合約安全檢測(cè)平臺(tái)提供智能合約中常見(jiàn)的可重入攻擊、時(shí)間戳依賴(lài)、交易順序依賴(lài)及溢出漏洞等安全漏洞的檢測(cè)。當(dāng)智能合約編譯完成后,在該平臺(tái)上創(chuàng)建相應(yīng)檢測(cè)任務(wù)即可對(duì)智能合約進(jìn)行漏洞檢測(cè)。圖9 為交易智能合約的漏洞檢測(cè)結(jié)果,檢測(cè)結(jié)果顯示交易智能合約中存在1 個(gè)未授權(quán)訪問(wèn)漏洞,出現(xiàn)該漏洞主要是由于智能合約中缺少了身份認(rèn)證過(guò)程,使得用戶(hù)在觸發(fā)狀態(tài)改變操作時(shí)能夠修改與此次操作不相關(guān)的狀態(tài)變量,從而引發(fā)漏洞,因此在后續(xù)改進(jìn)中將加強(qiáng)用戶(hù)操作權(quán)限的校驗(yàn)。

        圖9 交易智能合約的漏洞檢測(cè)結(jié)果Fig.9 Vulnerability detection results of transaction smart contract

        4.2.2 交易系統(tǒng)容錯(cuò)性測(cè)試

        將供應(yīng)鏈交易系統(tǒng)容錯(cuò)性定義為:在具有一定數(shù)量接入節(jié)點(diǎn)的系統(tǒng)中,當(dāng)系統(tǒng)遭到惡意節(jié)點(diǎn)攻擊時(shí)仍能保持穩(wěn)定運(yùn)行的能力,因此將一定數(shù)量的惡意節(jié)點(diǎn)成功破壞系統(tǒng)正常運(yùn)行的概率作為評(píng)價(jià)系統(tǒng)容錯(cuò)性能的指標(biāo),考慮到實(shí)驗(yàn)效果及設(shè)備性能,將供應(yīng)鏈系統(tǒng)的節(jié)點(diǎn)數(shù)量設(shè)為50,惡意節(jié)點(diǎn)的數(shù)量由0逐漸增加至30,在不同數(shù)量的惡意節(jié)點(diǎn)下進(jìn)行多次實(shí)驗(yàn)得出不同狀態(tài)下惡意節(jié)點(diǎn)的攻擊成功率。在實(shí)驗(yàn)中將惡意節(jié)點(diǎn)的攻擊方法設(shè)定為偽造區(qū)塊,當(dāng)正常節(jié)點(diǎn)開(kāi)始記錄偽造區(qū)塊時(shí),認(rèn)為惡意節(jié)點(diǎn)攻擊成功。實(shí)驗(yàn)結(jié)果如圖10 所示。

        圖10 不同惡意節(jié)點(diǎn)數(shù)量下的交易系統(tǒng)攻擊成功率對(duì)比Fig.10 Comparison of attack success rate of transaction system under different number of malicious nodes

        由實(shí)驗(yàn)結(jié)果可知,惡意節(jié)點(diǎn)的攻擊成功率隨著惡意節(jié)點(diǎn)數(shù)量的減少而降低。當(dāng)惡意節(jié)點(diǎn)數(shù)量小于總數(shù)的32%時(shí),惡意節(jié)點(diǎn)攻擊成功的概率為0。在供應(yīng)鏈系統(tǒng)中,核心企業(yè)會(huì)對(duì)申請(qǐng)加入供應(yīng)鏈的企業(yè)進(jìn)行資質(zhì)審核,因此在通常情況下出現(xiàn)惡意節(jié)點(diǎn)數(shù)量超過(guò)節(jié)點(diǎn)總數(shù)1/3 的可能性較低。由此可見(jiàn),在當(dāng)前條件下該系統(tǒng)具有較高的容錯(cuò)性能,但考慮到系統(tǒng)外部的惡意攻擊等情況,系統(tǒng)容錯(cuò)性能還有待進(jìn)一步提升。

        4.2.3 交易系統(tǒng)吞吐量分析

        交易系統(tǒng)吞吐量是指在單位時(shí)間內(nèi)交易系統(tǒng)能夠處理的交易量。將每秒事務(wù)處理量(Transaction Per Second,TPS)作為系統(tǒng)吞吐量的評(píng)價(jià)指標(biāo)。交易系統(tǒng)承擔(dān)供應(yīng)鏈的交易功能并對(duì)系統(tǒng)實(shí)時(shí)性具有一定的要求,本文通過(guò)實(shí)驗(yàn)分析供應(yīng)鏈交易系統(tǒng)的吞吐量,為后期系統(tǒng)升級(jí)與部署提供良好基礎(chǔ)。實(shí)驗(yàn)中將交易系統(tǒng)節(jié)點(diǎn)數(shù)量作為變量,節(jié)點(diǎn)數(shù)量從0增加到70,在不同的節(jié)點(diǎn)數(shù)量下進(jìn)行重復(fù)實(shí)驗(yàn),最終將不同節(jié)點(diǎn)數(shù)量下TPS 的平均值作為各個(gè)狀態(tài)下系統(tǒng)吞吐量的衡量值。實(shí)驗(yàn)結(jié)果如圖11 所示。

        圖11 不同節(jié)點(diǎn)數(shù)量下的交易系統(tǒng)吞吐量對(duì)比Fig.11 Comparison of throughput of transaction system under different number of nodes

        由實(shí)驗(yàn)結(jié)果可知:節(jié)點(diǎn)數(shù)量為5~45 時(shí),交易系統(tǒng)吞吐量隨著節(jié)點(diǎn)數(shù)量的增加而上升且上升趨勢(shì)基本不變;當(dāng)節(jié)點(diǎn)數(shù)大于45 時(shí),系統(tǒng)吞吐量出現(xiàn)下降,并最終保持在36 transaction/s 左右??梢?jiàn),本文系統(tǒng)即使在運(yùn)行環(huán)境穩(wěn)定且交互內(nèi)容較簡(jiǎn)單的實(shí)驗(yàn)環(huán)境中系統(tǒng)吞吐量仍然較小,這與供應(yīng)鏈龐大的數(shù)據(jù)交易量需求還存在一定差距,因此在后續(xù)研究中將根據(jù)供應(yīng)鏈的實(shí)際需求,結(jié)合多鏈和分層等技術(shù)優(yōu)化系統(tǒng)架構(gòu),同時(shí)利用聯(lián)盟鏈和供應(yīng)鏈系統(tǒng)的優(yōu)勢(shì)對(duì)共識(shí)算法進(jìn)行改進(jìn),提高共識(shí)效率并增加系統(tǒng)吞吐量。

        4.3 交易系統(tǒng)功能與吞吐量對(duì)比

        4.3.1 交易系統(tǒng)功能對(duì)比

        在系統(tǒng)測(cè)試完成后,將本文交易系統(tǒng)與文獻(xiàn)[9,23-25]交易系統(tǒng)進(jìn)行功能對(duì)比,文獻(xiàn)[9]交易系統(tǒng)主要應(yīng)用于藥品信息管理場(chǎng)景,文獻(xiàn)[23]交易系統(tǒng)主要應(yīng)用于隱私保護(hù)和數(shù)據(jù)共享場(chǎng)景,文獻(xiàn)[24]交易系統(tǒng)主要應(yīng)用于建筑行業(yè)的信息管理場(chǎng)景,文獻(xiàn)[25]交易系統(tǒng)主要應(yīng)用于肉制品供應(yīng)鏈信息追溯場(chǎng)景,對(duì)比結(jié)果如表1 所示,其中,“√”表示交易系統(tǒng)具備該功能,“×”表示交易系統(tǒng)不具備該功能。經(jīng)對(duì)比發(fā)現(xiàn),文獻(xiàn)[9]交易系統(tǒng)不具備第三方用戶(hù)接入功能,文獻(xiàn)[23]交易系統(tǒng)不具備信息追溯和數(shù)據(jù)搜索功能,文獻(xiàn)[24]交易系統(tǒng)不具備數(shù)據(jù)搜索功能,文獻(xiàn)[25]交易系統(tǒng)不是基于區(qū)塊鏈構(gòu)造的交易系統(tǒng)。由此得出,本文交易系統(tǒng)在整體上具有一定優(yōu)勢(shì),但與同類(lèi)交易系統(tǒng)相比,其在部分功能的細(xì)節(jié)方面還不夠完善,如搜索功能不支持關(guān)鍵詞搜索、訪問(wèn)控制機(jī)制較簡(jiǎn)單等,在后續(xù)研究中將進(jìn)一步完善系統(tǒng)功能。

        表1 交易系統(tǒng)功能對(duì)比Table 1 Comparison of functions of transaction systems

        4.3.2 交易系統(tǒng)吞吐量對(duì)比

        吞吐量是評(píng)價(jià)交易系統(tǒng)和區(qū)塊鏈系統(tǒng)的重要指標(biāo),因此將本文交易系統(tǒng)與文獻(xiàn)[9,23,26]交易系統(tǒng)進(jìn)行吞吐量對(duì)比。實(shí)驗(yàn)中將交易系統(tǒng)節(jié)點(diǎn)數(shù)量作為變量,節(jié)點(diǎn)數(shù)量由0遞增至60,在不同節(jié)點(diǎn)數(shù)量下進(jìn)行重復(fù)實(shí)驗(yàn),實(shí)驗(yàn)結(jié)果取不同狀態(tài)下TPS的平均值,如圖12所示。

        圖12 交易系統(tǒng)吞吐量對(duì)比Fig.12 Comparison of throughput of transaction systems

        由實(shí)驗(yàn)結(jié)果可知:在交易系統(tǒng)節(jié)點(diǎn)數(shù)量小于20時(shí),各個(gè)交易系統(tǒng)的吞吐量均呈上升趨勢(shì),隨后文獻(xiàn)[26]交易系統(tǒng)趨于平穩(wěn),最終保持在10 transaction/s 左右,其他3 種交易系統(tǒng)的吞吐量則繼續(xù)上升,當(dāng)節(jié)點(diǎn)數(shù)量小于40 時(shí),本文交易系統(tǒng)在吞吐性能上具有一定優(yōu)勢(shì);在交易系統(tǒng)節(jié)點(diǎn)數(shù)超過(guò)40 后,本文交易系統(tǒng)吞吐量略有下降,最終保持在36 transaction/s左右,而文獻(xiàn)[9,23]交易系統(tǒng)的吞吐量繼續(xù)上升,在節(jié)點(diǎn)數(shù)量到達(dá)60 時(shí)仍未出現(xiàn)下降趨勢(shì)。可見(jiàn),在交易系統(tǒng)節(jié)點(diǎn)數(shù)量較少時(shí),本文交易系統(tǒng)在吞吐性能上具有一定優(yōu)勢(shì),但系統(tǒng)吞吐量峰值較小,與供應(yīng)鏈系統(tǒng)實(shí)際應(yīng)用需求有一定差距,系統(tǒng)吞吐性能的提升空間較大。

        5 結(jié)束語(yǔ)

        區(qū)塊鏈技術(shù)的快速發(fā)展以及社會(huì)各界對(duì)區(qū)塊鏈技術(shù)的高度關(guān)注,使其被廣泛應(yīng)用于各行各業(yè)。本文設(shè)計(jì)一種基于區(qū)塊鏈技術(shù)的供應(yīng)鏈交易系統(tǒng),利用區(qū)塊鏈技術(shù)解決傳統(tǒng)供應(yīng)鏈系統(tǒng)中存在的信息不透明和交互困難等問(wèn)題,實(shí)現(xiàn)更有效的信息共享和上下游協(xié)同。該供應(yīng)鏈交易系統(tǒng)的主體為基于區(qū)塊鏈技術(shù)的交易鏈,其通過(guò)交易智能合約完成對(duì)供應(yīng)鏈交易信息、交易資金及交易結(jié)果的有效管理。實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)已能夠?qū)崿F(xiàn)基本的交易功能及信息共享功能,但在系統(tǒng)吞吐量及復(fù)雜環(huán)境下的系統(tǒng)安全性等方面還需在后續(xù)研究中做進(jìn)一步優(yōu)化。

        猜你喜歡
        智能信息系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無(wú)人機(jī)系統(tǒng)
        ZC系列無(wú)人機(jī)遙感系統(tǒng)
        智能前沿
        文苑(2018年23期)2018-12-14 01:06:06
        智能前沿
        文苑(2018年19期)2018-11-09 01:30:14
        智能前沿
        文苑(2018年17期)2018-11-09 01:29:26
        智能前沿
        文苑(2018年21期)2018-11-09 01:22:32
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        訂閱信息
        中華手工(2017年2期)2017-06-06 23:00:31
        展會(huì)信息
        亚洲综合网一区二区三区| 国产人妻大战黑人20p| 女人被狂躁c到高潮| 最新国产乱人伦偷精品免费网站| 国产一级免费黄片无码AV| 日本精品国产1区2区3区| 国产免费二区三区视频| 热久久国产欧美一区二区精品 | 97国产精品麻豆性色| av男人的天堂亚洲综合网| 丰满少妇被粗大的猛烈进出视频 | 国产精品综合日韩精品第一页| 美女黄网站永久免费观看网站| 色熟妇人妻久久中文字幕| 亚洲欧美日韩在线不卡| 国产一国产一级新婚之夜| 自拍偷拍另类三级三色四色| 国产内射一级一片内射视频| 人妻少妇久久中文字幕一区二区| 传媒在线无码| 老熟妇嗷嗷叫91九色| 无码人妻一区二区三区免费看 | 邻居少妇张开腿让我爽了一夜| 国产成年无码v片在线| 欧美色资源| 91精品国产自拍视频| 欧美日韩精品久久久久| 国产高潮刺激叫喊视频| 亚洲精品国产一区av| 国产白浆一区二区三区性色| 亚洲精品久久久久久久久av无码| 亚洲人成网站久久久综合| 水蜜桃视频在线观看入口| 无码区a∨视频体验区30秒| 欧美日韩综合网在线观看| 日本大片在线一区二区三区 | 少妇太爽高潮在线播放| 男女猛烈无遮挡免费视频| 国产成人亚洲不卡在线观看| 免费观看在线一区二区| 天堂资源中文网|