摘要:
為保護溯源企業(yè)敏感數(shù)據(jù)隱私以及提高區(qū)塊鏈賬本存儲性能,實現(xiàn)茶葉產(chǎn)品質(zhì)量安全有效監(jiān)管,基于FISCO BCOS聯(lián)盟鏈的群組技術,構建用于監(jiān)管茶葉溯源信息的區(qū)塊鏈多鏈模型,提出差異化數(shù)據(jù)上鏈和查詢方法,采用星際文件系統(tǒng)存儲圖片、視頻等非結構化溯源數(shù)據(jù)。為驗證該模型的可行性,研發(fā)茶葉多鏈溯源信息監(jiān)管原型系統(tǒng),并利用區(qū)塊鏈網(wǎng)絡測試工具Hyperledger Caliper和接口測試工具Postman,分別測試區(qū)塊鏈網(wǎng)絡數(shù)據(jù)寫入查詢性能和應用接口響應性能。結果表明,該模型把區(qū)塊鏈網(wǎng)絡劃分為種植采摘—監(jiān)管、加工包裝—監(jiān)管、運輸配送—監(jiān)管和采購銷售—監(jiān)管4條鏈?;谠撃P痛罱ǖ膮^(qū)塊鏈網(wǎng)絡寫入操作吞吐量平均為185 tps,查詢操作吞吐量平均為620 tps。原型系統(tǒng)數(shù)據(jù)上鏈時延平均為1 365.00ms,消費者查詢時延平均為54.82ms,監(jiān)管機構查詢時延平均為73.02ms。
關鍵詞:茶葉;溯源;監(jiān)管;區(qū)塊鏈;多鏈;星際文件系統(tǒng)
中圖分類號:TS272; TP391.4
文獻標識碼:A
文章編號:2095-5553 (2025) 01-0171-07
Design and implementation of tea traceability information supervision system
based on blockchain multi-chain architecture
Zhang Lijie1, Chen Dandan2, Zhang En1, Jiang Shuangfeng3, Li Guoqiang2, 4
(1. "College of Computer and Information Engineering, Henan Normal University, Xinxiang, 453007, China;
2. Institute of Agricultural Economics and Information, Henan Academy of Agricultural Sciences, Zhengzhou,
450002, China; 3. Xinyang Academy of Agricultural Sciences, Xinyang, 464000, China; 4. Key Laboratory of
Huang-Huai-Hai Smart Agricultural Technology, Ministry of Agriculture and Rural Affairs, Zhengzhou, 450002, China)
Abstract:
In order to protect the privacy of sensitive data of traceability companies, improve the storage performance of blockchain ledgers, and achieve safe and effective supervision of tea product quality, based on the group technology of the FISCO BCOS alliance chain, a blockchain multi-chain model for supervising tea traceability information was constructed, differentiated data uploading and query methods were proposed, and the inter planetary file system was used to store unstructured traceability data such as pictures and videos. In order to verify the feasibility of the model, a tea multi-chain traceability information supervision prototype system was developed, and the blockchain network testing tool Hyperledger Caliper and the interface testing tool Postman were used to test the blockchain network data writing query performance and application interface response performance respectively. The results show that the model divides the blockchain network into four chains such as planting and picking supervision, processing and packaging supervision, transportation and distribution supervision, and purchasing and sales supervision. The average writing operation throughput of the blockchain network built based on this model is 185 tps, and the average query operation throughput is 620 tps. The average data uploading latency of the prototype system is 1 365.00ms, the average query latency of consumers is 54.82ms, and the average query latency of regulatory agencies is 73.02ms.
Keywords:
tea; traceability; supervision; blockchain; multi chain; inter planetary file system
0"引言
我國是茶的故鄉(xiāng),有著悠久的制茶、飲茶歷史[1]。茶葉農(nóng)藥殘留超標,不僅影響茶葉品質(zhì),也危害人體健康,同時影響我國茶葉出口貿(mào)易[2]。茶葉溯源監(jiān)管系統(tǒng)是當前保障茶葉質(zhì)量安全的重要手段。
茶葉溯源方面已有大量研究,朱燕妮[3]采用雙向追溯模式,研發(fā)了基于二維碼的黑茶產(chǎn)品追溯系統(tǒng)。胡國強等[4]研發(fā)了基于無線通訊技術的茶葉質(zhì)量安全追溯系統(tǒng),實現(xiàn)茶葉從生產(chǎn)到銷售的全程監(jiān)管。江曉東[5]設計了茶葉質(zhì)量安全溯源系統(tǒng),實現(xiàn)了“從茶園到茶葉”的數(shù)字化和信息化溯源管理。蔣建東等[6]針對茶葉加工過程遠程監(jiān)控需求和茶葉加工環(huán)節(jié)缺失溯源信息等問題,構建了茶葉加工過程葉狀態(tài)參數(shù)及加工設備工藝參數(shù)遠程物聯(lián)網(wǎng)監(jiān)控平臺,實現(xiàn)了茶葉加工生產(chǎn)線監(jiān)測監(jiān)控與茶葉品質(zhì)溯源。這些研究大多基于中心化數(shù)據(jù)庫,即數(shù)據(jù)存儲在中心服務器。溯源數(shù)據(jù)的真實性由數(shù)據(jù)提供者單方面決定,消費者對溯源內(nèi)容信任度不高。
近年來,從事溯源研究的中外學者對區(qū)塊鏈技術[7]的關注度日益提升,并在區(qū)塊鏈和溯源結合方面作了很多嘗試。區(qū)塊鏈具有不可篡改、數(shù)據(jù)透明、共同維護和可追溯性等技術特點,有助于提高數(shù)據(jù)的可信度和可監(jiān)管性,降低企業(yè)之間的溝通成本,契合溯源行業(yè)的需求[8, 9]。邢斌等[10]為保證紅茶溯源數(shù)據(jù)的真實性和安全性,構建了基于區(qū)塊鏈的紅茶質(zhì)量安全追溯系統(tǒng)。賀吉等[11]將區(qū)塊鏈技術融入到傳統(tǒng)的種子信息溯源中,提出了基于以太坊平臺的種子質(zhì)量追溯模型。楊信廷等[12]將溯源信息存儲與查詢與區(qū)塊鏈結合,提出了“鏈上+本地數(shù)據(jù)庫”雙存儲模型,優(yōu)化了區(qū)塊鏈的存儲性能。應毅等[13]針對疫情時期進口農(nóng)產(chǎn)品的安全問題,提出了一套基于聯(lián)盟鏈的進口農(nóng)產(chǎn)品溯源解決方案。李瑩等[14]構建了煙草區(qū)塊鏈多鏈追溯系統(tǒng),解決了煙草供應鏈各環(huán)節(jié)溯源數(shù)據(jù)可信度低,溯源信息易斷鏈等問題。在溯源系統(tǒng)實際應用過程中,學者發(fā)現(xiàn)存在溯源數(shù)據(jù)監(jiān)管難和企業(yè)敏感數(shù)據(jù)隱私泄露等問題。于合龍[15]、許繼平[16]等基于區(qū)塊鏈單鏈技術分別提出水稻供應鏈隱私保護模型和稻米供應鏈監(jiān)管模型。于華竟等[17]基于區(qū)塊鏈多鏈技術提出雜糧供應鏈監(jiān)管模型,將公開數(shù)據(jù)和敏感數(shù)據(jù)分別存在不同賬本。孫傳恒等[18]提出面向追溯主體的果蔬全供應鏈區(qū)塊鏈多鏈模型,將待監(jiān)管的敏感數(shù)據(jù)上傳至IPFS(星際文件系統(tǒng))[19]存儲,將IPFS返回的CID(內(nèi)容標識符)上傳到監(jiān)管鏈用于監(jiān)管。李夢琪等[20]基于主從多鏈區(qū)塊鏈模型,提出水產(chǎn)品溯源信息管理模型,主鏈提供溯源查詢功能,從鏈存儲原始溯源信息,敏感數(shù)據(jù)只能從鏈節(jié)點獲取。將區(qū)塊鏈技術應用于茶葉溯源已有研究,但針對茶葉溯源信息分類存儲,保護溯源系統(tǒng)隱私的研究還較少。為此,本文針對茶葉溯源數(shù)據(jù)的可監(jiān)管性和隱私性等問題,利用FISCO BCOS聯(lián)盟鏈的群組技術,構建茶葉溯源信息的區(qū)塊鏈多鏈模型;采用差異化數(shù)據(jù)上鏈和查詢方法,實現(xiàn)公開數(shù)據(jù)和隱私數(shù)據(jù)的分類管理;采用星際文件系統(tǒng)存儲圖片、視頻等非結構化溯源數(shù)據(jù),以提升區(qū)塊鏈賬本的存儲性能;研發(fā)區(qū)塊鏈多鏈模型的原型系統(tǒng),并驗證模型實用性。
1"基于區(qū)塊鏈多鏈架構的茶葉溯源信息監(jiān)管結構設計
茶葉多鏈溯源架構如圖1所示。茶葉溯源流程分為種植采摘、加工包裝、運輸配送和采購銷售等環(huán)節(jié)[21]。溯源系統(tǒng)應用主體分為茶葉種植企業(yè)、茶葉加工企業(yè)、茶葉運輸企業(yè)、茶葉銷售企業(yè)、監(jiān)管機構和消費者。為實現(xiàn)溯源流程各環(huán)節(jié)之間的數(shù)據(jù)隔離,采用區(qū)塊鏈多鏈架構設計,每個環(huán)節(jié)分別對應一個區(qū)塊鏈群組。為保護企業(yè)之間同一環(huán)節(jié)敏感數(shù)據(jù)的隱私性,同時提高各環(huán)節(jié)溯源數(shù)據(jù)的可監(jiān)管性,將每個環(huán)節(jié)的企業(yè)節(jié)點分別加入對應環(huán)節(jié)的區(qū)塊鏈群組中,監(jiān)管機構節(jié)點則加入?yún)^(qū)塊鏈網(wǎng)絡中所有群組中。
根據(jù)茶葉溯源特點,基于開源國產(chǎn)聯(lián)盟底層平臺FISCO BCOS聯(lián)盟鏈[22]構建多鏈溯源模型。通過FISCO BCOS的群組技術,將區(qū)塊鏈網(wǎng)絡劃分為種植采摘—監(jiān)管,加工包裝—監(jiān)管,運輸配送—監(jiān)管和采購銷售—監(jiān)管4個區(qū)塊鏈群組,每個群組中的節(jié)點共同維護該群組的賬本。不同群組間的交易處理、數(shù)據(jù)存儲以及區(qū)塊共識相互獨立。區(qū)塊鏈網(wǎng)絡劃分,形成不同群組,該設計將提升區(qū)塊鏈網(wǎng)絡中群組間的隱私性,降低運行維護的復雜性。此外,不同群組間的交易可以并行執(zhí)行,提升整個區(qū)塊鏈網(wǎng)絡的性能。
2"基于區(qū)塊鏈多鏈架構的茶葉溯源信息監(jiān)管模型設計
2.1"二次分類上鏈方法
茶葉溯源流程產(chǎn)生的數(shù)據(jù)具有體量巨大和格式繁多等特點,因此,提出二次分類上鏈方法,從數(shù)據(jù)類型和數(shù)據(jù)隱私性兩個角度將溯源數(shù)據(jù)進行分類。以數(shù)據(jù)類型為標準的第一次分類和以隱私性為標準的第二次分類如圖2所示。根據(jù)數(shù)據(jù)類型,茶葉溯源數(shù)據(jù)分為結構化數(shù)據(jù)和非結構化數(shù)據(jù)。由于每個節(jié)點都需要存儲其所維護區(qū)塊鏈賬本的全部數(shù)據(jù),并且區(qū)塊鏈賬本的數(shù)據(jù)量會隨著時間的推移不斷增長,存儲非結構化數(shù)據(jù)會導致存儲容量的急劇增加,給節(jié)點帶來巨大的存儲壓力。鑒于區(qū)塊鏈賬本不適合直接存儲非結構化數(shù)據(jù)[23],利用IPFS的分布式存儲特性,將非結構化溯源數(shù)據(jù)上傳到IPFS集群,以減輕節(jié)點的存儲負擔,并保證數(shù)據(jù)的可靠性和可訪問性。
根據(jù)數(shù)據(jù)隱私性,茶葉溯源數(shù)據(jù)分為公開數(shù)據(jù)和敏感數(shù)據(jù)。以某批次茶葉為例,溯源流程關鍵信息,如表1所示。種植采摘信息的公開數(shù)據(jù)包括產(chǎn)品名稱、產(chǎn)品批號、產(chǎn)地、種植和采摘信息及相關圖片等,敏感數(shù)據(jù)包括種植成本、人工采摘成本和利潤等。加工包裝信息的公開數(shù)據(jù)包括加工標準、加工方法、加工日期、加工過程信息和加工相關圖片等,敏感數(shù)據(jù)包括加工成本和利潤等。運輸配送信息的公開數(shù)據(jù)包括運輸方式、車輛基本信息、運輸量、運輸時間、出發(fā)地、目的地和負責人姓名等,敏感數(shù)據(jù)包括運輸成本、利潤和負責人電話等。采購銷售信息的公開數(shù)據(jù)包括銷售時間、銷售地點和負責人姓名等,敏感數(shù)據(jù)包括進貨成本、銷售價格、負責人電話等。公開數(shù)據(jù)多方共享,明文上鏈,敏感數(shù)據(jù)使用混合加密算法加密后上鏈。
2.2"敏感數(shù)據(jù)隱私保護算法
鑒于AES(CBC模式)對稱加密算法和RSA(密鑰格式PKCS1,密鑰長度1024bit)非對稱公鑰加密算法[24]的特點,如表2所示。
采用“AES+RSA”混合加解密方法,實現(xiàn)敏感數(shù)據(jù)的加密和解密?;旌霞用芩惴ò用芎徒饷軆刹糠?,如圖3所示。
加密部分首先隨機生成AES的密鑰(Key)和初始化向量(Initialization Vector,IV),使用Key、IV和敏感數(shù)據(jù)明文作為AES算法的輸入,輸出敏感數(shù)據(jù)的AES密文。然后采用RSA加密算法,使用監(jiān)管機構的公鑰對AES算法的Key、IV進行加密。解密部分首先利用監(jiān)管機構的私鑰解密獲取AES的Key、IV,然后使用AES解密獲取敏感數(shù)據(jù)明文。
2.3"茶葉溯源模型構建
根據(jù)茶葉溯源數(shù)據(jù)特點,結合區(qū)塊鏈特性及不同企業(yè)對隱私保護的需求,茶葉區(qū)塊鏈多鏈溯源模型(圖4)分為4部分:數(shù)據(jù)采集、數(shù)據(jù)預處理、區(qū)塊鏈網(wǎng)絡以及功能接口。
數(shù)據(jù)采集部分:為保證數(shù)據(jù)的真實性,采用物聯(lián)網(wǎng)設備自動獲取和人工審核結合的形式,記錄溯源數(shù)據(jù)。由物聯(lián)網(wǎng)設備自動采集環(huán)境信息,人工輸入敏感數(shù)據(jù)。
數(shù)據(jù)預處理部分:作為數(shù)據(jù)采集和區(qū)塊鏈網(wǎng)絡的中間環(huán)節(jié),負責對采集后的數(shù)據(jù)進行格式化、標準化和分類等操作,對于企業(yè)公開數(shù)據(jù)中圖片、視頻等非結構化數(shù)據(jù)上傳至IPFS集群進行存儲,并把IPFS集群返回的CID隨結構化數(shù)據(jù)一起進行上鏈操作。對于企業(yè)敏感數(shù)據(jù),采用混合加密算法加密后上鏈。
區(qū)塊鏈網(wǎng)絡部分:經(jīng)預處理后的數(shù)據(jù),通過與部署在各企業(yè)節(jié)點上的智能合約進行交互的方式進行上鏈操作。采用FISCO BCOS的群組技術將區(qū)塊鏈網(wǎng)絡劃分為4個區(qū)塊鏈群組,企業(yè)只需維護相應群組內(nèi)的賬本,不僅確保不同環(huán)節(jié)企業(yè)間溯源數(shù)據(jù)的隱私性,還能減輕企業(yè)節(jié)點的存儲壓力。監(jiān)管機構加入?yún)^(qū)塊鏈網(wǎng)絡所有群組中維護4個賬本,以便對各環(huán)節(jié)溯源數(shù)據(jù)進行監(jiān)管,及時發(fā)現(xiàn)問題并進行處理。
功能接口部分:為更好地服務于企業(yè)、監(jiān)管機構和消費者,設計監(jiān)管查詢接口、消費者查詢接口和數(shù)據(jù)備份接口等功能接口。監(jiān)管查詢接口用于監(jiān)管部門隨時調(diào)用包括敏感數(shù)據(jù)在內(nèi)的溯源數(shù)據(jù)。消費者查詢接口用于消費者通過掃碼獲取溯源數(shù)據(jù)。數(shù)據(jù)備份接口用于企業(yè)將區(qū)塊鏈的數(shù)據(jù)備份到本地數(shù)據(jù)庫。
3"基于區(qū)塊鏈多鏈架構的茶葉溯源信息監(jiān)管系統(tǒng)實現(xiàn)
3.1"系統(tǒng)架構
茶葉溯源系統(tǒng)架構采用自上向下的設計思想,分為應用層、服務層、區(qū)塊鏈層和存儲層4個層次,如圖5所示。應用層為區(qū)塊鏈網(wǎng)絡的前端應用,方便企業(yè)和監(jiān)管機構進行數(shù)據(jù)上鏈、人工審核等操作,方便用戶進行溯源查詢等操作;服務層包含不同的功能接口,這些接口為應用層提供不同服務。同時使用FISCO BCOS聯(lián)盟鏈提供的Java SDK(Java Software Development Kit,Java軟件開發(fā)工具包)與區(qū)塊鏈層進行交互;區(qū)塊鏈層以國內(nèi)企業(yè)主導研發(fā)的FISCO BCOS作為底層區(qū)塊鏈平臺,并基于其提供的群組技術實現(xiàn)多賬本之間的物理隔離;存儲層采用“鏈上+鏈下”雙存儲設計,鏈下存儲層為區(qū)塊鏈賬本提供輔助存儲服務,減少區(qū)塊鏈賬本的存儲成本。區(qū)塊鏈賬本采用高性能非關系型數(shù)據(jù)庫RocksDB存儲鏈上數(shù)據(jù),采用IPFS集群鏈下存儲圖片、視頻等非結構化數(shù)據(jù)。企業(yè)也能通過將區(qū)塊鏈賬本中的數(shù)據(jù)備份至本地的方式進行進一步的數(shù)據(jù)統(tǒng)計、分析等操作。
3.2"測試環(huán)境
采用FISCO BCOS聯(lián)盟鏈搭建茶葉溯源信息監(jiān)管系統(tǒng)。區(qū)塊鏈網(wǎng)絡由4個群組構成,共包含10個節(jié)點。服務器硬件配置為2核CPU、8 G內(nèi)存、100 G存儲空間以及10 Mb/s帶寬。智能合約由Solidity語言編寫。具體的區(qū)塊鏈相關配置信息如表3所示。
3.3"原型系統(tǒng)開發(fā)
原型系統(tǒng)采用前后端分離架構,前端為客戶端,后端包括服務器端和數(shù)據(jù)庫端??蛻舳送ㄟ^TCP/IP協(xié)議簇與服務器端通信,通過ipfs-http-client軟件包與IPFS通信,服務器端通過FISCO BCOS提供的Java SDK與區(qū)塊鏈進行通信??蛻舳耸褂肰ue框架實現(xiàn)頁面邏輯部分,使用ElementUI組件庫進行頁面設計。服務器端使用SpringBoot框架構建,所有功能接口均使用Java語言編寫。所涉及的功能模塊包括用戶信息管理模塊、數(shù)據(jù)錄入模塊、溯源查詢模塊、敏感數(shù)據(jù)加密模塊等。數(shù)據(jù)庫端按溯源數(shù)據(jù)類型的不同,采用IPFS集群進行鏈下存儲,采用區(qū)塊鏈賬本進行鏈上存儲。
由圖6可知,溯源數(shù)據(jù)從錄入到上鏈的全過程。數(shù)據(jù)錄入操作要求用戶處在登錄態(tài),用戶錄入的每一條溯源數(shù)據(jù)首先經(jīng)過本系統(tǒng)設計的二次分類法,使用IPFS存儲非結構化數(shù)據(jù)項,使用混合加密算法加密敏感數(shù)據(jù)項,然后向服務器端的指定接口發(fā)起數(shù)據(jù)上鏈請求,服務器端相關接口依次進行用戶身份驗證、數(shù)據(jù)項合法性驗證,數(shù)據(jù)格式化和標準化,最后通過區(qū)塊鏈節(jié)點身份配置文件連接節(jié)點,向區(qū)塊鏈網(wǎng)絡中發(fā)送數(shù)據(jù)上鏈交易,經(jīng)全網(wǎng)共識、驗證后上鏈。
基于茶葉溯源模型進行配置和開發(fā)的原型系統(tǒng)包含以下部分:(1)區(qū)塊鏈瀏覽器,用于監(jiān)控區(qū)塊鏈網(wǎng)絡中各群組的區(qū)塊數(shù)量,節(jié)點信息以及交易數(shù)量等關鍵信息,可通過輸入?yún)^(qū)塊號對某一區(qū)塊內(nèi)數(shù)據(jù)進行查閱;(2)區(qū)塊鏈網(wǎng)絡中所有群組的節(jié)點信息,一個區(qū)塊鏈網(wǎng)絡可以包括多個群組,一個群組可以包括多個區(qū)塊鏈節(jié)點,對于處在同一群組的節(jié)點來說,其他群組的節(jié)點是游離節(jié)點,游離節(jié)點不參與本群組的共識機制、交易驗證和數(shù)據(jù)同步,且每個群組只能獲取其內(nèi)部的區(qū)塊鏈賬本的詳細信息,無法獲取其他群組的區(qū)塊鏈賬本信息;(3)消費者查詢,系統(tǒng)提供手動輸入溯源碼和產(chǎn)品批號或掃二維碼兩種查詢方式,由于敏感數(shù)據(jù)在上鏈前會被監(jiān)管機構的公鑰加密,因此消費者只能獲取到密文狀態(tài)下的敏感數(shù)據(jù);(4)監(jiān)管機構查詢,相較于消費者查詢,監(jiān)管機構查詢需要額外輸入私鑰以解密敏感數(shù)據(jù)密文。
4"性能測試與分析
系統(tǒng)性能測試分為兩部分,第一部分是區(qū)塊鏈網(wǎng)絡性能測試,這部分涉及智能合約和區(qū)塊鏈網(wǎng)絡,使用性能測試工具Hyperledger Caliper測試區(qū)塊鏈網(wǎng)絡在高并發(fā)場景下的交易吞吐量,測試系統(tǒng)的最佳性能指標。第二部分是應用層接口性能測試,使用接口測試工具Postman模擬用戶操作,測試在日常使用場景下系統(tǒng)性能指標。
4.1"區(qū)塊鏈網(wǎng)絡性能測試
使用Hyperledger Caliper測試區(qū)塊鏈網(wǎng)絡的數(shù)據(jù)寫入和查詢能力。為評估區(qū)塊鏈網(wǎng)絡在處理寫入操作方面的能力,進行10輪試驗。每輪試驗向區(qū)塊鏈網(wǎng)絡發(fā)送3 000筆交易,交易并發(fā)量從50 tps逐輪遞增,最高達到500 tps。測試結果如圖7(a)所示,當交易并發(fā)量處于50~200 tps,隨著并發(fā)量的增加,整個區(qū)塊鏈網(wǎng)絡的吞吐量呈線性上升趨勢;當并發(fā)量處于200~500 tps,吞吐量平均為185 tps。
對于區(qū)塊鏈網(wǎng)絡的查詢能力,同樣進行10輪試驗。每輪試驗向區(qū)塊鏈網(wǎng)絡中發(fā)送3 000筆交易,交易并發(fā)量從100 tps逐輪遞增,最高達到1 000 tps。測試結果如圖7(b)所示,當交易并發(fā)量處于100~700 tps,整個區(qū)塊鏈網(wǎng)絡的吞吐量隨著并發(fā)量的增加呈線性上升趨勢;當并發(fā)量處于700~1 000 tps,吞吐量平均為620 tps。
寫入操作會改變區(qū)塊鏈賬本的狀態(tài),涉及區(qū)塊鏈各節(jié)點的共識,驗證等操作,而查詢操作不改變區(qū)塊鏈賬本的狀態(tài),查詢效率與節(jié)點的硬件性能相關,因此,區(qū)塊鏈網(wǎng)絡的寫入吞吐量明顯低于查詢吞吐量。綜上所述,基于區(qū)塊鏈多鏈架構的茶葉溯源模型在數(shù)據(jù)寫入和查詢性能方面都表現(xiàn)出較高水平。因此,該模型可以在茶葉實際生產(chǎn)環(huán)境中得到應用。
4.2"應用層接口性能測試
使用Postman模擬用戶發(fā)送上鏈或查詢的HTTP請求,記錄響應時間,為保證測試數(shù)據(jù)的可靠性,每種操作各模擬50次。各企業(yè)數(shù)據(jù)上鏈請求的時延如圖8(a)所示,平均時延為1365.00ms;消費者、監(jiān)管機構查詢請求的時延如圖8(b)所示,平均時延分別為54.92ms和73.02ms,消費者查詢和監(jiān)管機構查詢的平均時延相差18.10ms,一方面查詢操作的毫秒級時延差異對查詢者感知不強,另一方面相比于消費者查詢,監(jiān)管機構查詢需要額外的解密操作,由此產(chǎn)生的時延與硬件性能相關,可通過性能更好的硬件減少此類時延。
5"結論
1) 構建基于區(qū)塊鏈多鏈架構的茶葉溯源信息監(jiān)管模型,并利用FISCO BCOS聯(lián)盟鏈的群組技術實現(xiàn)原型系統(tǒng)。對于海量、異構的溯源數(shù)據(jù)的存儲和上鏈問題,一方面基于區(qū)塊鏈多鏈架構,將溯源流程中不同環(huán)節(jié)產(chǎn)生的數(shù)據(jù)分別存儲到不同的鏈中,另一方面結合二次分類上鏈方法,優(yōu)化區(qū)塊鏈的存儲性能。
2) 采用“AES+RSA”混合加密算法解決敏感數(shù)據(jù)的加密問題,加快加解密速度的同時提高密文的安全性,更好地滿足企業(yè)對數(shù)據(jù)隱私保護的需求。
3) 由測試結果可知,基于所提模型搭建的區(qū)塊鏈網(wǎng)絡對于寫入操作的吞吐量平均為185 tps,對于查詢操作的吞吐量平均為620 tps,研發(fā)的原型系統(tǒng)數(shù)據(jù)上鏈時延平均為1 365.00ms,消費者查詢時延平均為54.82ms,監(jiān)管機構查詢時延平均為73.02ms,在數(shù)據(jù)寫入和查詢方面都表現(xiàn)出較高的性能,可以適用在茶葉實際溯源環(huán)境中。
參"考"文"獻
[1]
伊鋆, 楊明, 聶懿, 等. 市售茶葉中30種農(nóng)藥殘留與風險評估[J]. 現(xiàn)代食品科技, 2019, 35(4): 250-257.
Yi Jun, Yang Ming, Nie Yi, et al. Monitoring and risk assessment of 30 kinds of pesticide residues in tea samples [J]. Modern Food Science and Technology, 2019, 35(4): 250-257.
[2]
古飛燕, 鄒玉婷, 段寧馨, 等. 茶葉中有機磷農(nóng)藥殘留檢測前處理技術的研究進展[J]. 食品科技, 2022, 47(4): 335-341.
Gu Feiyan, Zou Yuting, Duan Ningxin, et al. Research progress on pretreatment technology of detecting organophosphorus pesticides in tea [J]. Food Science and Technology, 2022, 47(4): 335-341.
[3]
朱燕妮. 基于二維碼的黑茶產(chǎn)品溯源模式構建與實現(xiàn)[D]. 長沙: 湖南農(nóng)業(yè)大學, 2014.
Zhu Yanni. Construction and implementation of black tea trace mode based on 2D code [D]. Changsha: Hunan Agricultural University, 2014.
[4]
胡國強, 李茵. 基于NFC的茶葉質(zhì)量安全追溯系統(tǒng)的設計與實現(xiàn)[J]. 江蘇農(nóng)業(yè)科學, 2018, 46(4): 197-200.
[5]
江曉東. 基于WebGIS的茶葉質(zhì)量安全追溯系統(tǒng)的研究與實現(xiàn)[D]. 杭州: 浙江工業(yè)大學, 2011.
Jiang Xiaodong. A study and implement of tea QS trace information system based on WebGIS [D]. Hangzhou: Zhejiang University of Technology, 2011.
[6]
蔣建東, 周倩, 潘柏松, 等. 茶葉加工過程遠程云監(jiān)控與溯源研究及系統(tǒng)設計[J]. 茶葉科學, 2019, 39(6): 742-752.
Jiang Jiandong, Zhou Qian, Pan Baisong, et al. Research and system design of tea processing remote cloud monitoring and traceability [J]. Journal of Tea Science, 2019, 39(6): 742-752.
[7]
袁勇, 王飛躍. 區(qū)塊鏈技術發(fā)展現(xiàn)狀與展望[J]. 自動化學報, 2016, 42(4): 481-494.
Yuan Yong, Wang Feiyue. Blockchain: The state of the art and future trends [J]. Acta Automatica Sinica, 2016, 42(4): 481-494.
[8]
Zhao G Q, Liu S F, Lopez C, et al. Blockchain technology in agri-food value chain management: A synthesis of applications, challenges and future research directions [J]. Computers in Industry, 2019, 109: 83-99.
[9]
Antonucci F, Figorilli S, Costa C, et al. A review on blockchain applications in the agri-food sector [J]. Journal of the Science of Food and Agriculture, 2019, 99(14): 6129-6138.
[10]
邢斌, 于華竟, 徐大明, 等. 基于區(qū)塊鏈的紅茶質(zhì)量安全追溯系統(tǒng)開發(fā)及應用[J]. 中國農(nóng)機化學報, 2022, 43(11): 133-138.
Xing Bin, Yu Huajing, Xu Daming, et al. Development and application of traceability system for black tea based on blockchain [J]. Journal of Chinese Agricultural Mechanization, 2022, 43(11): 133-138.
[11]
賀吉, 范曉飛, 姚竟發(fā), 等. 基于區(qū)塊鏈的種子供應鏈信息溯源及信用度提升的方案設計與研究[J]. 中國農(nóng)機化學報, 2022, 43(7): 145-151.
He Ji, Fan Xiaofei, Yao Jingfa, et al. Design and research of the information traceability and credit enhancement of the seed supply chain based on the blockchain [J]. Journal of Chinese Agricultural Mechanization, 2022, 43(7): 145-151.
[12]
楊信廷, 王明亭, 徐大明, 等. 基于區(qū)塊鏈的農(nóng)產(chǎn)品追溯系統(tǒng)信息存儲模型與查詢方法[J]. 農(nóng)業(yè)工程學報, 2019, 35(22): 323-330.
Yang Xinting, Wang Mingting, Xu Daming, et al. Data storage and query method of agricultural products traceability information based on blockchain [J]. Transactions of the Chinese Society of Agricultural Engineering, 2019, 35(22): 323-330.
[13]
應毅, 王志瑞, 劉亞軍, 等. 基于聯(lián)盟區(qū)塊鏈的進口農(nóng)產(chǎn)品溯源系統(tǒng)研究[J]. 江蘇農(nóng)業(yè)科學, 2022, 50(14): 207-213.
Ying Yi, Wang Zhirui, Liu Yajun, et al. Study on traceability system of imported agricultural products based on consortium blockchain [J]. Jiangsu Agricultural Sciences, 2022, 50(14): 207-213.
[14]
李瑩, 瞿紅紅, 王佳, 等. 區(qū)塊鏈多鏈防偽溯源模型設計與系統(tǒng)實現(xiàn)[J]. 湖南大學學報(自然科學版), 2023, 50(8): 172-180.
Li Ying, Qu Honghong, Wang Jia, et al. Blockchain multi-chain anti-counterfeit traceability model design and system implementation [J]. Journal of Hunan University (Natural Sciences), 2023, 50(8): 172-180.
[15]
于合龍, 陳邦越, 徐大明, 等. 基于區(qū)塊鏈的水稻供應鏈溯源信息保護模型研究[J]. 農(nóng)業(yè)機械學報, 2020, 51(8): 328-335.
Yu Helong, Chen Bangyue, Xu Daming, et al. Modeling of rice supply chain traceability information protection based on block chain [J]. Transactions of the Chinese Society for Agricultural Machinery, 2020, 51(8): 328-335.
[16]
許繼平, 王健, 張新, 等. 區(qū)塊鏈驅(qū)動的稻米供應鏈信息監(jiān)管模型研究[J]. 農(nóng)業(yè)機械學報, 2021, 52(5): 202-211, 101.
Xu Jiping, Wang Jian, Zhang Xin, et al. Information supervision modeling of rice supply chain driven by blockchain [J]. Transactions of the Chinese Society for Agricultural Machinery, 2021, 52(5): 202-211, 101.
[17]
于華竟, 徐大明, 羅娜, 等. 雜糧供應鏈區(qū)塊鏈多鏈追溯監(jiān)管模型設計[J]. 農(nóng)業(yè)工程學報, 2021, 37(20): 323-332.
Yu Huajing, Xu Daming, Luo Na, et al. Design of the blockchain multi-chain traceability supervision model for coarse cereal supply chain [J]. Transactions of the Chinese Society of Agricultural Engineering, 2021, 37(20): 323-332.
[18]
孫傳恒, 萬宇平, 羅娜, 等. 面向追溯主體的果蔬全供應鏈區(qū)塊鏈多鏈模型研究[J]. 農(nóng)業(yè)機械學報, 2023, 54(4): 416-427.
Sun Chuanheng, Wan Yuping, Luo Na, et al. Blockchain multi-chain model of fruit and vegetable supply chain for traceability subjects [J]. Transactions of the Chinese Society for Agricultural Machinery, 2023, 54(4): 416-427.
[19]
Benet J. IPFS-content addressed, versioned, P2P file system [J]. arXiv preprint arXiv:1407.3561, 2014.
[20]
李夢琪, 楊信廷, 徐大明, 等. 基于主從多鏈的水產(chǎn)品區(qū)塊鏈溯源信息管理系統(tǒng)設計與實現(xiàn)[J]. 漁業(yè)現(xiàn)代化, 2021, 48(3): 80-89.
Li Mengqi, Yang Xinting, Xu Daming, et al. Design and implementation of aquatic product blockchain traceability information management system based on master-slave multi-chain [J]. Fishery Modernization, 2021, 48(3): 80-89.
[21]
高琪娟, 楊春節(jié), 武咸春, 等. 基于區(qū)塊鏈的茶葉質(zhì)量安全溯源系統(tǒng)研究[J]. 安徽農(nóng)業(yè)大學學報, 2021, 48(2): 299-303.
Gao Qijuan, Yang Chunjie, Wu Xianchun, et al. Research on the traceability system of tea quality and safety based on blockchain [J]. Journal of Anhui Agricultural University, 2021, 48(2): 299-303.
[22]
李輝忠, 李陳希, 李昊軒, 等. FISCO BCOS技術應用實踐[J]. 信息通信技術與政策, 2020, 46(1): 52-60.
Li Huizhong, Li Chenxi, Li Haoxuan, et al. FISCO BCOS technology application practice [J]. Information and Communications Technology and Policy, 2020, 46(1): 52-60.
[23]
Hasan H R, Salah K. Proof of delivery of digital assets using blockchain and smart contracts [J]. IEEE Access, 2018: 65439-65448.
[24]
Rivest R L, Shamir A, Adleman L. A method for obtaining digital signatures and public-key cryptosystems [J]. Communications of the ACM, 1978, 21(2): 120-126.