区块链农产品溯源分析,系统方案及解决架构分析

当前位置:首页 > NFT > 区块链农产品溯源分析,系统方案及解决架构分析

区块链农产品溯源分析,系统方案及解决架构分析

2022-05-07NFT109

农产品溯源系统作为一种对农产品质量进行监督与控制的有效方法,已成为国内外农产品质量安全监管的有效手段。但由于传统农产品溯源系统依赖于 中心数据库存储和管理数据,系统中心化严重,导致信息在记录过程中易被篡改、数据不公开透明、信息易丢失等问题,系统在数据存储安全方面面临着众多挑战。

区块链是一种分布式账本技术,具有去中心化、公开透明、分布式存储、不可篡改、安全可靠等技术特点, 被认为是一种与生俱来的信任机器,可用于解决传统 溯源系统产生的中心化、信任危机等问题,提高溯源的可靠性与安全性。

本文在总结和分析传统农产品溯源系统问题的基础上,构建基于区块链的农产品溯源模型和溯源 系统架构,利用区块链的分布式存储、智能合约等技术实现了去中心化的农产品溯源模式,将农产品溯源 信息分布式的存储在链上的每一个节点中,并通过 HyperledgerFabric 框架实现了基于区块链的农产品溯源系统。该系统提高了农产品溯源信息的透明度与安全性。

1、传统农产品溯源系统问题分析

国内外许多学者在物联网、网络信息、数据库等技术方面,对农产品溯源系统进行创新性的研究并取得显著成效。传统农产品溯源以种植、仓储、加工 及物流等流程为主线,记录和管理从种植到销售所有环节的产品信息,溯源模型如图 1 所示。

可以看出: 传统的农产品溯源系统一般以中心数据库为基础,采取分段、分环节的溯源模式; 在农产品 流通过程中,国内多部门实行切块分段共管的运行机 制,分段监管步调不一; 部分系统基础建设缺乏标准化,信息不规范、系统不兼容; 对于监管部门和消费者来说,所有信息需要从中心数据库中获取。传统 溯源系统依赖于中心数据库会导致以下问题:

( 1) 系统中心化严重,信息真实性无法验证。传统溯源系统大多采用中心数据库实现信息存储,信息 存在人为篡改的可能,使得消费者对于溯源信息的真实性有较大的质疑。

( 2) 农产品信息不公开透明,导致交易双方出现信任问题。不同环节的用户作为不同的角色参与溯源 过程,角色间缺乏信息反馈,信息不公开透明,导致各角色掌握的信息不对称,交易双方缺乏信任,容易产生 信任危机问题。

( 3) 农产品责任主体难确定。由于传统溯源系统各环节分散、碎片化严重,一旦产品出现质量问题,需 从每个环节逐步进行溯源,过程较为繁琐,无法快速准确定位责任主体。

2 区块链技术

2. 1 区块链概述

区块链是一种分布式账本技术,是一串利用加密算法相关联而产生的链式数据结构,通过去中心化和 去信任的方式集体维护一个可靠数据库,具有去中心化、共识机制、开放透明、匿名性四个特点,区块链连接示意图如图 2 所示。

区块链是一种大家共同参与信息的记录和存储的技术。在之前,人们通过中心化的机构进行信息记录 和存储的工作,区块链技术的出现则允许系统中的每个节点都能够参与信息的记录和存储,即使系统中的 部分参与节点失效或作假也不能改变区块链的完整性,更不能篡改区块链中的信息。目前区块链作为 一种去中心化的核心技术,被广泛应用于金融、政务、 物联网等领域。

2. 2 关键应用技术

2. 2. 1 分布式存储

区块链分布式存储是一种数据存储的技术,它将网络上每台机器的磁盘空间作为分散的存储资源形成 虚拟的存储设备,数据被分散存储在链的每一个节点中,并完整地保存下来。

区块链的分布式存储过程如图 3 所示,可以分为 以下六个步骤: ( 1) 创建数据分片; ( 2) 加密每个分 片; ( 3) 为每个分片生成哈希; ( 4) 复制每个分片; ( 5) 分发复制的分片; ( 6) 记录事务到分类帐。

区块链的分布式存储打破了传统溯源系统数据存储中心化的局面,使信息分布式存储在多个节点,每个节点都保持完整的信息副本,链上信息对所有参与成员都是透明且可验证的,同时增强了产业链各环节的信息互通性,其去中心化、透明性、可恢复性和防篡改 性的特点也使得其与农产品溯源领域极为契合。

2. 2. 2 智能合约

智能合约又称为智能合同,是事件驱动的、有状态的、多方识别的、运行在区块链上的、能够根据预设条件自动处理资产的合约。智能合约的最大优点是使用程序算法来代替仲裁和合同的执行。

如果说区块链是一个数据库,那么智能合约就是将区块链技术应用于现实的应用层。智能合约是在区 块链数据库上运行的一种计算机程序,能在满足源代码编写条件的情况下自动执行。智能合约为传统农产品溯源系统标准不同、流通性不强的问题带来了解决办法,实现了信息的连续实时传递和跟踪,且进一步增强了系统的去中心化。目前,智能合约在选举、供应链 优化、电子商务等场景中都得到了有效应用。

3 系统方案设计

3. 1 区块链应用设计

农产品溯源涉及种植、仓储、加工、物流、销售、查询等多个环节,各环节之间的高效协作能够保障农产 品信息的有效溯源。本文根据农产品溯源的实际需求 对区块链技术在产业链各环节的应用进行了设计,使区块链中的智能合约和分布式存储技术能够确保产品信息流的正常传递,保证了产品的流通、溯源和信息的分布式存储。

( 1) 种植( 生产) 环节。主要节点为农场或企业。 节点需要将生产资料和产品信息录入并上传到区块链 中,创建初始区块。在此过程中系统调用智能合约实现对节点的认证和信息上链,并通过数据分片的方式 实现信息的分布式存储。当产品随着产业链流动进入 下一环节即仓储环节时,当前节点会向下一个节点发 送交易请求,双方利用密钥对区块进行验证,并根据内嵌在区块链中的智能合约进行交易过程,在全员审核 通过后完成交易,仓库便成为新的授权角色。在交易 过程中,监管部门作为链中的节点有权对种植信息进行访问及审查,审查合格后以私钥方式签名来认证种植环节合乎规范。

( 2) 仓储环节。此环节的主要节点为仓库( 冷 库) 。仓库接受了来自种植环节的产品之后,获得访问和维护产品信息的权限,并且将该环节特定信息写入区块中,在转移产品的过程中调用智能合约将变更 的溯源编码进行更新。这个过程中节点之间通过共识 算法进行区块的广播和数据的同步,使得链中的其他 节点也可以实现自身区块的信息更新和对该环节区块 的访问。

( 3) 加工环节。作为消费者最关心的环节,在收 到来自于上一环节的产品后,需要写入加工信息。其 中: 检验合格信息需要有监管部门参与检验并通过数 字签名对产品的合格与否来进行认证,与产品信息一 同写入区块中,同时生产资料的供应商作为节点加入 到链中,防止产品溯源过程中产生断链现象。最后的 产品包装过程中,除了必要的包装信息外,还需要为产 品生成溯源码或二维码,便于消费者进行产品的溯源 查询。

( 4) 物流环节。主要节点为物流公司。在更新产 品信息蓑衣网小编时需要提供物流信息,运输中每个包装上应包 含产品的标识,以便于当前节点与下一节点的对接 管理。

( 5) 销售环节。主要节点为超市等销售企业。农 产品经过物流环节的运输后,会发往不同地区的销售 企业,所以区块中的产品信息须添加当前节点的企业 信息; 销售企业同样也需要明确产品的来源信息、销售 信息等,确保产品信息的完整性,由于以上环节的代码 逻辑与生产环节较为相似,故此处不再阐述。

( 6) 查询环节。主要节点是消费者和监管部门。 消费者可以通过扫描所购买产品包装上的一维码和二维码对产品进行溯源,获取产品的相关信息; 在查询过 程中系统首先会对消费者的身份进行验证,通过验证 后系统将通过溯源码进行区块链地址查询,查询成功 后返回地址,后台接口将该地址的区块信息反馈给消 费者,完成逆向溯源的过程。

3. 2 区块链溯源模型设计

基于传统农产品溯源和区块链技术各自的特点, 本文设计了基于区块链的农产品溯源系统模型,如图 4 所示。为便于叙述,本文将基于区块链的农产品溯源系统包含的产业链环节分为六个,分别为种植、仓储、加工、物流、销售、查询环节,考虑到产业链可能还存在众多分支环节,此处仅取主链进行分析。

从生产到销售的流通过程中,农产品会经历众多 环节,而产品信息传递的关键在于其环节参与节点。 本文给每个参与节点设置密钥,密钥就像是区块链钱包,上面包含其农产品的详细信息,使得产业链每一环节的参与节点都能够利用自身的密钥对信息进行加 密; 在两个环节进行产品交易时,发起者首先通过自身密钥进行节点认证,认证通过后开始整个交易流 程,此时两节点需要利用非对称加密技术达成一致协议,使产品所属关系被转移。通过共识算法保证 交易的一致性,例如在某个节点进行信息的存储后, 会对全网发送一个广播,链上所有节点确认广播后, 使产品信息分布式存储于各节点的分布式账本中,通过密码学和共识算法的结合能够保证信息不可篡改。 通过编写智能合约,保证农产品的每一次信息传递、位 置变更等都会被记录在区块链上,并且真实有效。比 如: 当生产者将农产品交付给物流环节的过程就是一 个合同,物流将农产品运送到销售店面同样也会有一 个合同。在整个流程过程中有无数个合同要签约,把 这一系列的合同通过代码的形式在区块链上实现,就 是通过智能合约来完成。通过此模型实现的产品溯源 全过程信息透明且不可篡改,解决了传统溯源的诚信问题。

若某个环节的参与节点发生了故障,系统仍然能 够正常运行,且故障节点的数据可以恢复。这些参与 节点在系统中都享有数据写入和读取的权限,并且链中的区块能够进行数据同步,这意味着每个节点间可 以共享产品信息,在保证数据真实的前提下,实现农产品信息的有效跟踪和溯源,真正达到系统去中心化的效果。

由于区块链农产品溯源系统所涉及到的参与节点 众多,并且这些节点都是特定的或是签订协议的组织, 不同节点所享有的权限不同,因此每个节点都可以作为一个中心参与到溯源过程中,系统在运行过程中所 需要的数据承载能力也较高。结合不同类型区块链技 术特点的分析,本文选用联盟链作为区块链溯源系统 的底层架构支撑。

3. 3 系统架构设计

根据上述模型所设计的区块链溯源系统的总体架 构如图 5 所示,主要分为用户层、系统层、数据存储层、 智能合约层、数据传输层、物理层。其中,区块链技术 主要用于数据存储层和智能合约层。

物理层主要包含物联网传感器和感知、处理和传输模块等,承担数据自动采集与物联网远程控制等功 能,用于将环境感知信息、产品信息等通过协议上传到区块中,可以通过设备中的加密技术和完整性验证确保采集到的信息的安全性。

数据传输层提供网络数据传输服务,包含 WLAN、 数据网络、蓝牙等方式。主要目的是实现区块链网络 节点之间的信息交互,区块链的本质是一个 P2P( 点对 点) 网络,每一个节点既能够接受信息,又能够发布信息,节点之间通过维护一个共同的区块链来保持通信。 在区块链的网络中,每一个节点都可以创造出新的区块,在新区块被创造出以后会通过广播的形式通知其 他节点,而其他节点则反过来会对这个节点进行验证, 当区块链网络中超过半数的用户验证通过以后,这个新的区块就会被添加到主链上了。

智能合约层则根据企业间的商业合同编写,定义 了一系列的事务处理流程,包括数据操作模块、资金周转模块、安全预警模块。数据操作模块是对数据的添加、查询等操作; 资金交易模块是自动执行企业间事先 协商好的资金交易过程,例如供货企业向进货企业提 供原料,原料到达后进货企业检测无误后会自动支付 供货企业货款; 安全预警模块是如果区块链系统检测到有非法访问或数据异常,会自动向系统管理员发送 警报。

数据存储层中主要指对分布式数据库的操作,系将数据记录到区块主体的 Merkle 树中后,会对其进行 Hsah 求值,形成链式结构,在对其进行时间戳的加盖后,区块便开始生效,上传到区块链中的数据经过完 整性验证后都可以供任何链中的节点用户进行访问。

而节点管理是指针对于不同类型的链,链中每个节点 设置的访问权限不同,例如公有链中的信息可以对链 中的所有节点公开,而联盟链或私有链中各节点的访 问权限可能不同,权限的设置根据实际的需求来决定。 数据存储层中的存储介质分为两部分: 普通数据库和 基于超级账本的区块链系统。非溯源数据存入区块链 会占用不必要的系统资源,所以此类数据会被存入各企业自己的数据库中,而关键的溯源数据会上传至区 块链系统中安全保存。

系统层和用户层主要是面向用户,而用户分为政府、企业和公众,不同用户所拥有的职能和权限也不同,同时增加数据可视化的方式,提高溯源系统的实用性。

4 系统实现

本文研究基于上述的系统架构和区块链溯源模 型,设计并实现了一个基于区块链的农产品溯源系统, 系统拓扑结构如图 6 所示。该系统由区块链后台系统、溯源前台系统两个子系统组成,并利用组件式开发,将视频监控、环境感知、政府管理、电商平台等模块 融合,是一个面向政府、农户和消费者的农产品可信溯源系统。

4. 1 环境部署

本文是在 Ubuntu 操作系统环境下,采用 Hyperledger Fabric 1. 0 底层架构和 Docker、Git 等工具,利用 Go 语 言通过 GoLand 编译器进行区块链后台环境的部署,区块链后台环境部署成功如图 7 所示。前台系统的 Web 应用是在 Windows 操作系统环境下,利用 SSH 框架、MySQL 数据库及 Tomcat 服务器,使用 Java 语言在 MyEclipse 编译器中进行部署。

4. 2 功能实现

系统查询界面如图 8 所示,消费者可以点击企业介绍和网上商城来了解企业信息和购买农产品。另外 系统还提供政府和企业两个不同的管理入口,政府能够对企业的资质和操作规范进行监督,企业享有内部 人员和企业效益的管理权限。当消费者输入产品包装 上的溯源码或扫描二维码后,即可跳转到系统的产品 信息溯源界面,获取到该产品从种植到销售的溯源信 息,以及对应的人员信息和区块链地址等,如图 9 所示。

区块链技术的去中心化、不可篡改、分布式存储的 天然特性,使其在农产品溯源系统中具有广泛的应用 前景。本文分析了传统农产品溯源系统存在的问题, 提出了基于区块链的农产品溯源系统研究,对区块链 溯源系统模型和系统架构进行了构建和分析,利用区块链数据分片的方式实现信息的分布式存储,对智能 合约进行设计使其满足农产品产业链的实际需求,解决了传统农产品溯源系统中心化严重导致的信息易被 篡改、信息不透明、存储安全性低等问题。在此基础上 利用 HyperledgerFabric 平台实现了该区块链系统,该系统与传统的溯源系统相比,具有去中心化、数据分布式存储的特点,且建立了新的信托机制,保障了信息的 安全性及可信性,打破传统溯源系统中的技术壁垒,为 农产品溯源提供了一个不依赖于第三方的可信平台。

由于目前区块链技术还处于尚未完全成熟的阶段,区块链溯源系统的性能和节点达成共识的效率亟 待提高。因此,如何提高区块链系统的性能和共识效率是后续研究中应着重解决的问题。

蓑衣网-以上内容来自网络整理,不能代表本站立场,转载请注明出处。

本文链接:https://www.baoguzi.com/12167.html

区块链农产品溯源分析,系统方案及解决架构分析 | 分享给朋友:

相关文章

普通人怎么参与NFT(普通人怎么参与扶贫)

普通人怎么参与NFT(普通人怎么参与扶贫)

普通人怎样加入NBA 普通人基本很难参加NBA的,首先你要技术符合NBA要求,然后NBA球队就会选你去当地去试训,训练后合格,会推荐你去选秀,也可以去给你个新人合同。先集训。。在进入选入名单在地方打...

区块链盈利模式有哪些,区块链商业模式之路分析

区块链盈利模式有哪些,区块链商业模式之路分析

编辑导语:我国的区块链产业发展困境尤为明显,虽然向区块链投入了大量的资金,并对其改变未来行业经营模式期望较高,可实际上,却并没有什么成效。面对区块链商业模式发展的困境,我们该如何解决,它未来的路该怎么...

区块链平台哪个好,最佳区块链开发的9大平台

区块链平台哪个好,最佳区块链开发的9大平台

由于有如此多的 DLT 项目争夺关注,因此确定顶级区块链平台可能非常棘手。 一方面,最亮的明星似乎总是出现在头条新闻和价格图表的顶部。 然而,根据选择的标准,任意“顶级区块链平台”列表中的名称可能会有...

艺术品NFT交易市场(Nft加密艺术品)

艺术品NFT交易市场(Nft加密艺术品)

天津文交所的简称是什么呢? 这个交易所主要是从事什么的? 天津文化艺术品交易所 (简称天津文交所) 交易方式为份额交易模式,也就是将单件艺术品等额拆分,拆分后按份额享有的所有权公开上市交易的方...

怎么参与NFT(怎么参与配股)

怎么参与NFT(怎么参与配股)

如何参与跨栏比赛? 什么是NFT? NET(Non-Fungible Token,非同质化数字权益证明),在区块链技术支持下可作为数字艺术品、活动门票等数字商品的链上权利凭证。 每个NFT都...

刘慈欣三体与元宇宙分析,刘慈欣为什么不看好“元宇宙

刘慈欣三体与元宇宙分析,刘慈欣为什么不看好“元宇宙

Facebook宣布改名“Meta”、中国第一家元宇宙协会机构成立、韩国发起成立“元宇宙联盟”……当最早出现在科幻小说中的“元宇宙”成为时下社会热词,科幻界人士怎么看?以“元宇宙是人类未来吗”为命题的...

普通人元宇宙有哪些,普通人在元宇宙如何获得机会

普通人元宇宙有哪些,普通人在元宇宙如何获得机会

一个新的行业的出现,也意味着新的机遇正在出现,元宇宙今年的连续爆火,近期彭博行业研究(Bloomberg Intelligence)预计元宇宙市场规模将在2024年达到8000亿美元。让很多人看到了元...

区块链公司名单有哪些,欧科云链排名前列

区块链公司名单有哪些,欧科云链排名前列

近期,新金融第一媒体零壹财经·零壹智库发布了“2020中国区块链应用TOP30企业”榜单。上榜30强企业有,蚂蚁链、微众银行区块链、百度超级链、京东数科、欧科云链、成都链安、趣链科技、神州信息、金融壹...

区块链审计如何做,区块链如何影响审计行业

区块链审计如何做,区块链如何影响审计行业

区块链技术不仅正在改变记录、处理和存储金融交易和信息的方式,而且还在改变审计事务所的工作方式。本文旨在探讨区块链技术如何影响审计行业,本研究以17位会计师为样本进行了定性研究,结果显示这项技术可以在六...

nft今日行情详解,价格及股价分析

nft今日行情详解,价格及股价分析

近半年来,演艺界明星也兴盛起入局潮流数字艺术与NFT市场。继余文乐、林俊杰之后,周杰伦也开始进场。据了解,周杰伦旗下服饰品牌PHANTACi在2022年1月1日联合Ezek推出Phanta Bear(...

区块链的基本特征有哪些,盘点区块链的类型和特征分析

区块链的基本特征有哪些,盘点区块链的类型和特征分析

区块链目前可以分为三类:公链,私链,联盟链。公链公链是公共区块链的简称,目前公链作为区块链的基础设施不断建设中,任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其中共识过程的...

什么是NFT艺术(什么是nft艺术作品)

什么是NFT艺术(什么是nft艺术作品)

希腊古代七种自由艺术是什么 ,是以古希腊哲学家柏拉图所建的雅典学院为题,以古代七种自由艺术——即语法、修辞、逻辑、数学、几何、音乐、天文为基础真正意义的欧洲美术该从古希腊开始。戏剧、雕塑、绘画、建筑...

兔子NFT(兔子与黑豹的共生关系漫画)

兔子NFT(兔子与黑豹的共生关系漫画)

为什么把同性恋者叫做兔子? 以往的耽美名词介绍中说兔子是台湾一带同性恋的代称。这个解释非常非常不准确。《红楼梦》第75回中邢德全因两娈童伺候不周而骂道:“你们这起兔子,就是这样专洑上水。天天在一处,...

元海NFT公司最新消息(NFT概念最新消息)

元海NFT公司最新消息(NFT概念最新消息)

世界通公司最新消息 据芜湖警方介绍,“世界通”是一家自称为专门研发手机软件和PC软件的国际性IT企业,成立于2007年初,总部在香港。该公司宣扬通过手机无限互联网—WORLD软件系统可获得便宜的手机...

元宇宙的未来分析,元宇宙的未来与当下

元宇宙的未来分析,元宇宙的未来与当下

互联网诞生至今,世界已与网络互联共生。Z世代(1995~2009年间出生的一代人)对互联网的依赖不同于前辈,他们不再局限于视觉、听觉的网络传播互动,也不仅是通过互联网把视觉、听觉、嗅觉、味觉、触觉相结...