□殷文杰 都 牧 贾凯文 胡祥培
[大连理工大学 大连 116024]
构建可信、可追溯的农产品上行供应链,杜绝销售中频繁发生的以次充好、产地造假等食品质量安全事件,对于提高城市消费者信任、扩大销售市场意义重大。特别是对于我国广袤的偏远边疆地区而言,高附加值野生农产品(例如,松茸、灵芝、冬虫夏草等,以下简称为野生农产品)种类丰富,是当地农户的重要经济来源,一旦出现质量安全事件将会影响当地所有从事相关产业农户的收入。因此,基于区块链、物联网等新兴信息技术,建立适应于野生农产品供应链的溯源系统,对于助农富农、振兴乡村乃至戍边固防至关重要,是党和国家高度重视的“三农”问题之一。
区块链技术具有去中心化、透明性、可追溯等特征,物联网技术则可以实现数据的实时化、自动化采集,将它们应用到构建农产品质量安全追溯系统中[1],可以有效克服传统中心化的溯源系统的数据易丢失或篡改[2~3]、数据无法实时共享[4~5]、上链数据真实性无法保证[6]的难题,已经成功应用于稻谷[7]、大豆[8]、水果[9]等人工种植环境下的农产品的质量安全溯源中。然而,由于野生农产品生长、生产和溯源具有独特特点,因此在设计和实现基于区块链的野生农产品溯源系统中,仍面临着以下挑战:
(1)野生农产品因其生长具有周期长且分布区域事先未知,无法通过物联网采集生长数据[10],因此如何采集源头信息形成溯源链成为挑战之一。
(2)野生农产品供应链具有参与方多且动态变化,村民采集后需要经采购、零售、运输等多个环节最后到达消费者,且每个环节都有多个可选的企业,因此如何根据订单的参与方动态地构建信息流与物流共享和追溯链成为挑战之二。
(3)野生农产品的溯源数据具有规模大、类型多的特点,无法全部存储在链上,因此如何设计适用于多模态大数据存储的区块链数据架构成为挑战之三。
(4)野生农产品的规格和产量随机性高,需经多次混合和拆分形成统一规格的标准化包装的产品,如何设计分布式记账记录批次与批次之间的对应关系实现链上数据的溯源成为挑战之四。
针对上述挑战,本文以西藏林芝朱拉松茸合作社[11]的野生松茸供应链为例,基于联盟链架构,设计并实现了一个基于区块链的野生农产品溯源系统。主要研究内容包括:(1)在对现有野生农产品溯源需求分析的基础上,设计了溯源系统架构;(2)设计了一种基于通道结构的溯源系统成员信息权限动态管理方法,实现动态变化的供应链参与方之间的数据共享;(3)设计了一种“双轨”的数据存储机制来实现供应链中多源异构溯源数据的存储;(4)设计了一种满足多批次间数据链可追溯的智能合约,实现野生农产品的信息追溯。
基于上述研究内容,本文结合野生农产品的自身特点,设计了一套切实可行的追溯方案,产生的价值和意义如下:(1)对供应链全流程数据的监控与查询,大大提升消费者对此类农产品的信任程度;(2)基于区块链与物联网技术的溯源和防伪手段,大大提高市场上不良企业的造假难度;(3)将区块链技术应用于野生农产品,拓展了区块链技术在农产品品质追溯方面的应用范围。
农产品的可追溯性是现代农业的重要组成部分,农产品的质量和安全问题不仅会给产品的市场价值和声誉造成影响,更会对公众健康产生威胁。欧盟第178/2002号法规将可追溯性定义为在生产、加工和分销的所有阶段追踪产品或产品原材料的能力[12]。Bosona等认为食品可追溯性是指可以在供应链的所有阶段获取、存储和传输有关食品、饲料、食品生产的充分信息,以便在需要的任何时候检查产品的安全和质量是否得到保障[13]。农产品溯源的相关研究大致可以分为两类:一类是传统的农产品溯源系统、方法和技术;一类是以分布式账本为基础的农产品溯源系统的开发与应用。
农产品溯源技术主要是用来对整个农产品供应链中溯源对象的生产过程进行唯一标识[14],常用的农产品溯源技术大致可以分为两类:包装溯源技术、生物化学溯源技术。包装溯源技术主要是在农产品的包装上附加农产品的各类生产信息,是一类基础的溯源技术,主要包括条形码和RFID标签两类。条形码由于消费者需要设备扫描,以及整个溯源过程中需要大量的人工干预,因此在农产品溯源系统中的使用并不普遍。RFID标签由于其具有操作简单、部署方便、可以携带多种信息、能够及时更新等优点,成为农产品溯源系统实现的主要手段[15~16]。但高昂的部署成本使得一些中小企业难以负担。生物化学方法则是通过同位素标记或是DNA检测等手段,提升农产品溯源的速度和精确度,这类技术的优势在于,相比于包装溯源方法,标记不会受到外来因素的破坏,而且自动化和标准化的程度较高[17~19]。但这类技术的部署同样需要高昂的成本。
农产品溯源系统的实现主要是利用上述农产品溯源技术,将溯源信息采集、存储和传输的过程与信息系统结合起来。传统的农产品溯源系统研究主要聚焦于搭建中心化的溯源系统[20~22]。然而,该中心化的溯源系统一旦中心数据库受到攻击或被篡改,将产生灾难性后果,也缺乏公信力。此外,在农产品供应链中一般涉及到多个利益相关方,各利益相关方采用的溯源系统各不相同,相互之间信息难以共享,缺乏统一的数据采集格式和交换标准,导致农产品供应链上的信任机制难以建立,这也对溯源系统的推广和应用造成了一定的困难。
近年来,随着区块链技术的快速发展,越来越多的农产品溯源系统开始采用区块链技术,区块链技术的可追溯性、去中心化、不可篡改的特性有效解决了传统溯源系统的一些问题[23]。去中心化、分布式的特点使得农产品供应链中的多个主体能够充分进行信息共享,克服了传统中心化系统受限于信息交换标准的缺点,同时不可篡改的特性也增强了各主体之间的信任。在溯源的技术和方法上,普遍与物联网技术相结合,增强数据采集的精确度和可靠性。Salah等利用区块链技术构建大豆追溯系统,为大豆追溯提供了解决方案和通用框架,解决了大豆供应链中信息交换困难且耗时的问题[24]。Bumblauskas等基于区块链实现了鸡蛋“从农场到餐桌”的追溯体系,利用传感器在无需人工输入的情况下为产品的区块链记录提供数据,解决了传统鸡蛋追溯中的欺诈问题,增强了供应链各利益相关方的信任[25]。Hao等利用区块链技术实现农产品溯源数据的存储和管理,监管农产品在供应链中的流动,同时提出了农产品安全风险评估的定量分析方法,以减少食品安全事故的发生[26]。尽管区块链技术在农产品溯源方面的应用已经较为丰富,但目前的解决方案主要集中在种植业和养殖业,对于本文研究的野生农产品并不适用。野生农产品由于其零散的供给,溯源的难度更大,需要针对野生农产品溯源的业务特点重新设计溯源流程;此外,野生农产品涉及零散的小农户供应商,溯源链上的成员是动态变化的,现有方案难以适应供应链参与方的动态变化,因此需要重新考虑溯源系统的成员架构和智能合约的设计。同时,区块链溯源系统的数据存储负载过大也是实际应用的难点。而现有的文献仅针对溯源系统的业务流程,没有过多关注区块链溯源系统中多源异构数据的存储方式。
因此,本文针对野生农产品溯源自身的特点,从溯源流程、溯源系统的成员架构、多源异构数据的存储方式以及智能合约的设计这四个方面做出设计与改进。其中,本文的创新之处在于:(1)针对野生农产品这一特殊品类,设计开发了一种基于区块链的溯源系统,填补了野生农产品在该领域的空白;(2)针对成员松散且关系动态变化的农产品供应链,基于区块链设计了一种成员信息权限动态管理方法,为解决这类问题提供了一种新的办法;(3)针对供应链中产生的多源异构数据,设计了一种新的链上链下协同、数据可验证的存储方式;(4)针对供应链中存在的批次混合拆分过程,设计了一种新的基于产品生命周期的智能合约来实现追溯的功能。
当前我国偏远地区农民通常以合作社形式进行组织野生农产品的采摘和销售,典型的以合作社为中心的野生农产品供应链如图1所示。野生农产品由产地村民采摘后,由采购商(也可以是合作社采购专员)进行收购,并统一销售给合作社进行仓储、分级,此后按照订单(电商平台或经销商)要求进行包装和发货,经物流运输最后到达消费者端。实践中,上述过程包括了村民、采购商、合作社、销售方(电商平台、经销商、零售)、物流方等多个参与方,且每个参与方都可以包括多个企业。
图1 以合作社为中心的野生农产品产销供应链示例
现有产销供应链结构难以实现对野生农产品的全程溯源,主要原因有以下两点:供应链中大部分参与方的信息化程度很低,供应链流程数据记录缺失;供应链参与方之间缺乏信息共享渠道。因此,为了实现供应链的信息化形成完整的溯源链,需要在提高参与方信息化程度的基础上,对现有供应链流程进行再造,并增加监管机构的参与环节,用于提供可信的认证服务和供应链流程数据的监测预警服务,实现多方数据的安全共享。
为实现这一目标,本文构建了“采摘村民责任制”,即由监管机构向村民和采购商进行身份认证,将身份认证信息存入溯源系统数据库,只有经过实名认证后的村民和采购商才能加入后续的采销活动中,以实现野生农产品采摘源头追溯。在该前提下,基于现有的野生农产品产销供应链,对野生农产品产销供应链流程进行再造(如图2所示),主要包括采购商采购、合作社收购、入库和分级以及订单发货这五个步骤。
图2 再造后的野生农产品产销供应链流程
再造后的野生农产品产销供应链具体的各个步骤中的作业流程说明如下:
1. 采购商采购:采购商对村民进行验证,验证通过后称量采摘的农产品重量,对村民的信息以及采摘的农产品信息进行上传,向村民支付相应的款项。一个批次采购完成后,生成与之对应的采购码,采购码包括采购商、采摘村民以及采摘农产品的信息。
2. 合作社收购:采购商将采购来的农产品运送至合作社进行售卖,合作社对采购商的身份进行验证,验证通过后称量该批次的总重量,扫描第一阶段生成的识别码,添加收购的信息,包括收购员的信息和收购的时间等。
3. 入库:合作社对农产品进行入库操作,与收购的流程类似,扫描识别码添加仓储和操作信息。
4. 分级:合作社的分级人员对农产品进行分级操作,将入库的收购批次分成若干分级批次,扫描识别码,上传相对应的操作和分级信息,并生成新的分级批次码用于下一阶段的识别。
5. 订单发货:收到订单后,发货人员依据订单信息,从现有的分级批次中挑选出符合订单需求的产品,并依次录入分级批次的信息,上传相应的发货信息,最后接入物流信息系统信息,实现全流程追溯。
结合上述步骤,以下进一步对各个参与方的溯源业务需求进行分析和定义,作为溯源系统设计的依据。上述供应链的参与方分为企业(包含合作社和采购商)、消费者和政府监管方三类。具体而言,企业的主要溯源业务需求包括:根据具体业务,在业务方之间进行信息共享;企业的敏感、隐私数据(例如采摘村民信息、企业采购和仓储信息等)的保护。消费者的主要溯源业务需求包括:方便、快速地查询到真实全面的溯源信息,包括供应链过程中的视频和图片数据;个人的隐私数据不被泄露。政府监管方的溯源需求包括:具备溯源系统最高的访问权限,能够对溯源系统上的所有数据进行监测,在出现食品安全以及产品造假的问题时,能够以最快的速率对相关的部门进行追责。结合上述需求,本文设计了基于区块链的野生农产品溯源系统框架。
基于区块链的野生农产品溯源系统的层次框架如图3所示,包括基础设施、区块链服务、功能以及交互四个层次。基础设施层是整个系统的基础,对整个产业链上的各个环节的数据进行采集。区块链服务层,整个系统的核心,是实现数据存储、共享和后续质量追溯的核心模块。功能服务层面向具体的溯源需求,基于可追溯性智能合约开发对应的功能模块,为后续农产品的溯源防伪的查询功能提供支持。参与方交互层用来为供应链中各成员(系统用户)提供信息共享和查询的接口,系统用户可以通过UI界面对账本中的数据进行添加、查询并进行一些基本的数据分析工作。
图3 基于区块链的野生农产品溯源系统层次框架图
基础设施层采用基于物联网的数据自动采集和追踪方案,利用电子身份识别器、摄像头、扫码枪、ERP电子秤等物联网数据采集装置实现全生命周期数据自动采集。此外,为了防止在该过程中可能出现的“真包装,假产品”的现象,对包装进行了防伪设计,在产品的第一层外包上印刷溯源码,在包装内另外粘贴防伪标签和溯源码,利用防伪包装来保证信息和实体的对应。
区块链服务层采用联盟链架构,基于成员信息权限动态管理的方法,实现业务方之间的动态链接,本文设计的成员信息权限动态管理方法将在后文进行详细描述。区块链服务层采用“双轨”数据存储机制对采集到的溯源数据进行分布式存储,用以支持供应链环境下大吞吐量交易的数据存储和查询场景,本文设计的“双轨”数据存储方法将在后文进行详细描述。
功能服务层基于可追溯性智能合约,对溯源系统节点进行授权和管理,对分布式数据库进行管理整合。具体而言,系统节点授权和管理模块包括节点证书和授权管理以及多重可追溯性验证。前者是指区块链的各个参与方颁发证书,用来确保区块参与方的合法性,后者基于节点认证智能合约,自动地验证用户权限、智能地进行逐级信息交互。分布式数据库管理整合模块包括静态信息管理、动态信息管理、溯源防伪码生成和溯源防伪信息检索四个部分。其中,溯源防伪码是终端消费品上可用于查询溯源防伪信息的二维码,与系统中的标识码一一对应,而每个产品都标定一个唯一标识码,可以在系统中输入该标识码,调用智能合约来查询该产品的溯源防伪信息。
系统用户的交互权限通过功能服务层中系统节点授权和管理功能界定,可以基于智能合约实现数据的查询和(或)添加。系统用户分为三类:消费者用户、供应链用户(包括合作社、物流方、销售方等)以及监督背书用户(包括备案中心和认证机构等)。系统根据不同用户的具体业务需求提供不同的接口:面向消费者用户,系统提供查询接口,根据订单基于智能合约授权查看购买的农产品当前的状态信息和溯源信息;面向供应链用户,系统提供查询和添加两类接口,基于智能合约授权查询和添加业务相关的供应链数据,这里在数据添加接口中设置缓存机制,即添加的数据先存入可以撤回的缓存中,经二次确认再写入区块链中;面向监督背书用户,系统提供查询接口,基于智能合约授权查看业务相关的整个供应链数据。
本文基于野生农产品溯源系统整体框架,针对面向区块链服务层的权限管理、数据存储以及追溯机制三项系统核心功能,设计了成员信息权限动态管理方法、“双轨”数据存储机制以及可追溯性智能合约。
针对野生农产品供应链的参与方多且分散,结构动态变化,缺乏固定的供应链模式,无法形成统一稳定的信息流与物流过程的这一难题,本文设计了一种溯源系统成员信息权限动态管理的方法,使得在供应链业务参与方动态变化的情况下,仍能进行多方数据共享以形成完整的溯源链。
本文采用联盟链架构搭建溯源系统,利用联盟链中的通道结构实现采购商、零售商、经销商以及物流配送企业可以根据业务弹性加入联盟链中。具体而言,联盟链由多个可以根据业务动态生成的通道构成,将一项业务映射为一个通道,将这项业务的参与企业、业务关系及相关交易数据映射为通道中的共识节点、链码(智能合约)和相应的账本。此外,联盟链中的每个通道都包括具有政府官方背景的监管机构、备案中心和认证机构。每个通道的参与方共同维护一个分布式的数据库,可保障数据的不可篡改性,实现产业链数据安全、透明、共享。图4展示了在联盟链架构下两组野生农产品产销联盟的数据共享过程。
图4 联盟链架构下野生农产品产销联盟的数据共享过程示例
针对联盟链场景下可能出现的隐私泄漏问题,本文分别使用通道和HFL(Hyperledger Fabric Ledger)中的私有数据模块来解决通道间和通道内成员隐私数据保密的问题。在不同的业务联盟之间,可以利用通道的性质形成业务联盟间数据的天然隔离。在同一个业务联盟内实现参与方隐私数据的保护,联盟内的节点可以通过创建私有数据集合来实现通道内的组织子集定义,进而实现隐私数据的保护。
区块链作为一种分布式的账本,受限于网络技术和存储技术,账本的大小不能够进行无限扩充,只能够存储体量较轻的表单数据。然而野生农产品供应链溯源数据具有多源异构、数据量巨大的特点。因此本文设计一种“双轨”的数据存储机制,将实现大体量的、有篡改风险的数据的哈希值存储到链上,而将对应的数据存储到链下,利用哈希函数单向加密的性质实现数据的不可篡改。这里,“双轨”是指一条轨道进行链上数据的存储,另一条轨道进行链下数据的存储。具体而言,“双轨”的数据存储机制包括数据上传机制与数据查询机制。
数据的上传机制包括了数据准备和数据上传两个部分。数据准备主要是基于数据的防伪和验证需求特性对上链数据和下链数据进行区分,将需要进行防伪和验证的数据上传至区块链,而无防伪和验证需求特性的数据存储至线下的数据库中。本文溯源系统中的链下数据和链上数据如表1所示。数据上传分为上链数据和下链数据两类上传操作,上链数据可直接上传至区块链节点,而下链数据则需要先通过客户端上传至线下或云数据库服务器,由后端处理生成对应的hash摘要并将hash摘要同上链数据一同打包上传至区块链节点。区块链节点将打包后的数据经过网络的提交背书之后进行广播,最终上传至区块链账本。
表1 溯源系统的链下数据和链上数据
数据的查询机制包括了链上数据和链下数据查询。具体而言,数据查询请求由客户端设备发起,后台处理相应的请求并连接区块链和数据库进行信息的查询。需要特别说明的是,针对待查询的链下数据,数据库向后台返回相应的请求数据后将其进行hash摘要生成,并与从区块链上返回的hash摘要数据进行比对。若比对的结果一致,则向终端返回相应的数据;若比对的结果不一致,则向终端提示数据篡改的风险可能。图5展示了“双轨”数据存储机制的概念框架。
图5 “双轨”存储机制的概念框架
区块链网络和数据库为野生农产品构建了一个多模式的存储机制,保证了信息的可追溯性和不可篡改性。同时,利用hash摘要保证了链下数据的不可篡改性,为数据的存储扩展性提供了一种可行的技术方案。
野生农产品供应链过程的各阶段处理批次存在多次的混合和拆分过程,区块链架构下的数据存储在区块中,无法按照关系型数据库的表连接方式进行存取,难以进行溯源。因此本文设计一种可追溯性智能合约,按照供应链的物流逻辑,通过“采购批次编号→收购批次编号→分级批次编号→产品标识码→订单号→运单号”的全生命周期数据追踪来链接供应链的处理流程,将相应的业务逻辑封装在智能合约中,实现溯源信息的一键查询。
智能合约可以通过实现自动验证用户的权限,智能地进行逐级信息交互,既能够实现消费者订单的向前追溯,也能够实现前序批次的向后追溯。利用智能合约,可以在供应链的每一阶段对产品进行标记,将各个村民采摘的野生农产品作为最小溯源单元。如图6所示,在采购阶段以及发生批次混合的合作社分级、发货阶段,对批次进行标记,而未发生批次混合的阶段,不做标记处理。以图6中的订单#4为例,该订单包含了等级#2和等级#3的两类产品,因此可以追溯到等级#2和等级#3的两个预处理(分级)批次中,在智能合约中实现分级批次编号与产品标识码的对应。等级#2和等级#3的分级批次来源于收购批次#1和收购批次#2,因此在智能合约中实现分级批次编号与收购批次编号的对应。收购批次#1和收购批次#2分别来源于采购批次#1和采购批次#2,因此在智能合约中实现收购批次编号和采购批次编号的对应。最后通过采购批次找到产品的采摘村民,此时会对应多个采摘村民。通过标定各个批次之间的联系,设计出相应的智能合约,最终实现商品的溯源需求。
图6 供应链过程批次的混合、拆分过程(TU为溯源单位)
通过设计可追溯性智能合约,扩大了产业链中可追溯防伪的范围,既可以确保关键追溯防伪信息的完整性,又可利用多重可追溯性来进行溯源信息的验证,实现高附加值野生可食用农产品的溯源防伪。
在上述系统的分析及系统设计的基础之上,本文基于Vue.js、Gin框架和Hyperledger Fabric开发野生农产品溯源系统样例。其中,Hyperledger Fabric提供SDK作为区块链服务的接口,Fabric Gateway SDK可以创建通道、安装智能合约,将系统业务连接到区块链网络中,完成终端与区块链的交互,包括提交交易、调用链码、查询数据等操作。
以下分别对本文提出的溯源系统成员信息权限动态管理方法、“双轨”的数据存储机制的实现方法以及可追溯性智能合约进行说明。
第一,本文通过PKI(公钥基础设施)和MSP实现溯源系统成员信息权限动态管理方法。如图7所示,溯源系统的PKI架构主要由证书机构(Certificate Authority)组成,向所有参与方(如合作社、采购商、政府监管机构)发放数字证书。CA是一个受信任的一方(例如,政府机构),在本文系统中由Hyperledger Fabric中默认的CA授权机构担任,为所有PKI证书提供信任根,并提供服务来验证、颁发和撤销个人的身份。此后,在通道和本地配置中的MSP对参与方的权限进行控制,验证参与者的CA是否符合要求,并标识参与者在节点或通道上拥有的特定特权,将身份转换为角色。
图7 身份管理与验证
第二,本文使用MySQL数据库进行链下数据的存储,使用LevelDB对链上数据(包括链下数据的hash摘要值)以K-V形式进行存储,实现基于系统设计中的“双轨”存储机制。
第三,本文在各个供应链环节建立相应的智能合约实现系统的向前追溯和向后追溯的功能。如表2列出了智能合约中定义的一系列交易。交易的资源为供应链过程中的农产品,但在不同的环节下其单位不尽相同,表现为粒度的大小存在差别。例如在采购阶段农产品的单位为一批次的采购单位,而这一批次的采购单位由若干个村民采摘单元组成,前者的粒度大,后者的粒度小。供应链的参与方对这些交易资源进行操作,每个参与方都与一个身份相关联,支持的操作包括:CREATE、READ、UPDATE和DELETE。
表2 智能合约中定义的交易样本
在实现上述方法的基础上,本文基于B/S架构、通过Hyperledger Fabric进行系统分布式部署,最终实现溯源系统的原型。系统开发所使用的语言包括Golang,JavaScript,HTML和CSS,前后端的数据处理和交换通过json加以实现。原型系统使用VMware虚拟机来部署整个区块链网络,区块链网络的组织成员包含采购商、合作社、物流商、销售商以及政府监管方。各组织成员通过一个门户网站作为用户操作的人机界面,在网络门户发送请求,调用系统的API以实现业务逻辑。其中,用户操作界面如下图8所示。
图8 溯源原型系统用户操作界面图
在原型系统利用Hyperledger Explorer监控区块链网络的运行情况。Hyperledger Explorer允许内部浏览由链上成员创建的账本项目,获取网络和链码状态,查看区块和交易,按条件过滤区块,并获取新区块的实时通知。图9显示了区块18的细节,如交易号、区块哈希、数据哈希和上一区块的哈希。
图9 Hyperledger Explorer的区块信息显示图
本文基于Hyperledger Fabric架构,考虑高附加值野生农产品的产销过程,结合区块链与物联网的技术特点,创建了一个基于区块链的野生农产品的溯源系统。论文通过对现有的野生农产品的产销供应链流程再造,构建了野生农产品的完整溯源链;针对根据具体业务而动态变化的信息流和物流参与方,设计了一种溯源系统成员信息权限动态管理的方法;针对多源海量的溯源数据的防篡改与去中心化存储难题,设计了一种“双轨”数据存储机制,在链上存储链下数据的hash映射,实现链上链下数据的协同存储;针对供应链过程中存在的多次混合、拆分过程,源头信息难以定位的难题,设计了可追溯性智能合约,实现溯源系统的向前和向后追溯。
本文针对野生农产品设计了一套可行的追溯方案,并重构了现有的高附加值野生农产品供应链流程,实现对供应链全流程数据的查询和异常感知,增强消费者对农产品的信任程度,拓展了区块链技术在农产品品质追溯方面的应用范围。目前,本文相关成果正在西藏进行应用落地,针对林芝松茸进行溯源系统的部署,后续本文的理论和方法将会进一步应用于西藏的其他农特产品,例如波密天麻、那曲虫草等等。系统落地应用后,本文相关成果将会成为西藏自治区乃至中国国内第一个松茸区块链溯源系统,在为国内松茸行业的品质溯源提供示范应用的同时,能够进一步规范国内的松茸产销市场,实现国内松茸产业“优质优价”、“价值共创”的目标。
然而,本文仍然存在一些需要改进和优化的地方:首先,现有的物联网环境已经在一定程度上保证了信息来源的真实性,但是依旧存在着信息来源失真的风险,因此如何进一步确保上链数据的真实性是一个需要进一步研究的方向。其次,在系统的实际运行过程中存在吞吐量较低的问题,单次查询涉及多个区块时,区块链系统的响应花费时间较长,因此,需要进行进一步的查询优化,以适应大吞吐量的信息查询。