论文部分内容阅读
农产品尤其是居民日常必备的农产品,关乎每一个消费者的切身利益,农产品安全问题也是现阶段公众最为关注的问题之一。在当今农产品安全问题频现的背景下,公众越发重视农产品供应链的可信溯源。传统的溯源系统是基于如二维条形码、地理信息系统、Web服务、RFID、虹膜等技术的中心化系统,数据存储在中心化数据库。因此信息在记录过程中容易被篡改,溯源信息不可靠,传统的溯源模式未能很好的解决信任问题。区块链技术以其独特的优势,为农产品供应链上的可靠溯源提供了新的解决思路。区块链起源于比特币,是比特币的底层技术,其本质上是由多节点参与的数据库,是一个开放式的公共账本。区块链技术结合了多节点的共识机制,分布式数据存储,点对点传输以及加密算法等多项基础技术,适用于零售供应链的端到端信息管理。在传统溯源环节存在诸多痛点之际,利用区块链技术建立一个完善可信的农产品溯源系统意义重大。本论文利用区块链技术防篡改、去中心化、公开透明的特性,结合现有农产品供应链的溯源方式,对传统溯源方案存在的痛点提出解决方案,旨在解决传统模式下数据中心化、易被篡改、溯源信息存储未能连贯、软件系统不兼容、终端查询难等问题。本系统将农产品供应链上各关键环节作为区块链网络中的节点,通过区块链共识算法PBFT广播各节点的数据,并将其记录到区块上,最终各节点都同步有区块链账本的完整信息。当有一方试图篡改时,其他节点会根据各自记录的交易信息,作出正确判断。本论文的成果如下:(1)对传统猪肉溯源系统进行深入分析,确定了猪肉供应链中养殖、检疫、屠宰、运输、分销等环节的数据采集格式。(2)对本系统进行详细的需求分析,包括系统整体的功能与非功能分析以及各子系统具体功能分析,同时依据采集到的数据对本系统进行数据库字段设计。(3)完成了基于区块链技术的猪肉溯源系统的设计。本系统按层次分为三层,Hyperledger Fabric作为区块链底层、fabric-sdk-java作为中间件层以及Web端溯源系统作为业务实现层。对区块链底层的智能合约进行设计,将溯源数据存储至区块链中;调用Fabric中间件连接上层业务系统与底层区块链网络;设计上层猪肉溯源系统的总体功能模块,对企业端、监管端、平台管理端等模块进行详细的设计。(4)实现了基于区块链技术的猪肉溯源系统的核心功能。首先完成了区块链底层的部署工作。其次,按照设计完成了数据库部署,用以保证溯源系统上层业务的实现。接着,采用SpringMVC框架开发了Web端溯源系统,实现了基于区块链技术的猪肉溯源系统的业务功能。最后,对各模块功能进行了测试,确保系统稳定运行。