基于区块链的食品供应链溯源系统设计与实现

来源 :北京工业大学 | 被引量 : 6次 | 上传用户:surplushui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,各类食品安全问题的爆出,引起了消费者、监管部门和企业对食品质量监控的重视。食品供应链溯源作为对食品信息的全方位展现,是实现食品质量监管的有效手段。目前大部分食品溯源系统存在数据存储中心化的问题,一方面,中心化存储的数据存在被人为篡改和因被攻击或意外情况丢失的可能,使得溯源数据缺乏可靠性和安全性,导致整个供应链溯源系统失去监管功能;另一方面,中心化存储系统应用于整个食品供应链溯源存在较大困难。近些年受到广泛关注的区块链技术以其去中心化、数据不可篡改、数据可溯源等特性,配合由“图灵完备”语言编写的智能合约,能有效解决传统食品供应链溯源系统因中心化存储而导致的数据不可信与不安全问题。本文首先对传统食品安全溯源系统及区块链技术进行分析,针对目前溯源系统存在的数据存储中心化问题,提出使用去中心化的区块链技术作为技术解决方法,并设计适用于一般食品供应链业务需求的溯源系统方案,包括数据接入层、数据核心层、应用表示层的三层溯源系统架构。本溯源方案通过数据接入层的App扫描二维码获取食品信息,通过传感器获取环境信息;在数据核心层采用区块链和数据库存储溯源数据,基于智能合约完成存储和查询操作功能;在应用表示层以DApp(分布式应用,包括微信小程序与网页)的形式进行人机交互操作,实现食品信息的可信溯源查询;此外,针对系统的逻辑安全性,采用VaaS平台对智能合约进行了安全性验证。其次,依据设计完成的系统方案进行软件系统的实现,设计接入层、数据层、业务逻辑层、表现层的四层软件系统架构。基于食品供应链溯源场景需求和溯源软件的体系架构,选用Ethereum作为区块链开发平台,将其用于食品溯源数据的去中心化存储,并使用Solidity作为智能合约开发语言。在食品信息溯源软件系统具体实现过程中,本文完成了区块链网络的建立、智能合约的编写与调用和接口程序的编写与部署等多方面工作,并配套开发了用于溯源数据获取的数据上传App以及用于溯源查询的网页和微信小程序,实现食品供应链信息的存储与溯源查询。通过对系统的功能验证,本文设计的基于区块链的食品供应链溯源系统能够从系统结构层面解决传统溯源系统具有的数据存储中心化的问题,实现食品在整个供应链环境下的可信、安全的溯源查询。
其他文献
以棉花、玉米、大豆、甘薯四种作物为材料,各采集叶片30张(处于不同部位、不同功能期),分别测定其反射光谱和叶绿素、类胡萝卜素含量.目的在于探讨利用高光谱技术提取类胡萝
<正>功成不必在我/时间/2018年3月8/事件/习近平总书记参加全国人大山东代表团审议"功成不必在我并不是消极、怠政、不作为,而是要牢固树立正确政绩观,既要做让老百姓看得见
例1,吴某某,女性,29岁。自1年多以前开始,阵发性对称性两手心多汗。情绪激动,高温环境,剧烈活动后多汗加重。写字时经常把纸弄湿.常于手下垫一块纸板。身体其他部位排汗正常。检查:内
随着世界的发展,石油的应用越来越广泛,从而导致油气资源越来越稀缺,通过热采技术将地球中的稠油开发出来,作为社会发展的基础能源之一。然而因稠油的本身特性,具有相当的开
道路桥梁结构病害的有效管控是桥梁工程中非常关键的环节,在这些桥梁结构病害的治理过程中需要进行全面考虑才具备科学性,不仅需要对其各个阶段的各方面进行控制,还需要考虑各种
随着社会的不断发展,环境保护备受关注,森林病虫害的防治成为全社会的焦点,而生物技术防治方法以其自身的优势,得到广泛运用,与环境优化理念相契合,降低对环境负面影响,使得
目的:评价实验室快速检测技术联合临床对结核病患病可能性的早期诊断。方法:依据临床对结核病患病可能性程度的判断将患者分为高、低2组,收集患者痰液标本,同时进行涂片抗酸
墨家价值观作为中华民族传统价值观的有机组成部分,其特色十分鲜明。在义利之辨问题上,墨家主张义利统一,在公私之辨剖析,墨家主张大公无私,在义生之辨问题上,墨家主张义贵于生。在
量刑建议制度对于制约法官量刑裁量权、加强审判监督、保障司法公正、提高诉讼效率和公诉人员的素质、完善刑事审判程序和刑事诉讼结构具有重要意义。我国的量刑建议自上世纪
《水浒》一书中,塑造了三个反面的妇女形象——阎婆惜、潘金莲、潘巧云。这三个女性都是与人通奸,而且都是被杀死的。在《水浒》作者笔下和众多读者心目中,这三个人都是被谴责、