一种基于区块链的农产品可信溯源系统及方法技术方案

技术编号:37074626 阅读:14 留言:0更新日期:2023-03-29 19:51
本发明专利技术涉及农产品溯源技术领域,公开了一种基于区块链的农产品可信溯源系统及方法,包括:数据上传模块用于在有农产品信息录入时,对产品信息通过生成器封装并进行加密后,执行智能合约,触发共识机制,当各个节点通过共识时,进行数据上链并在本地数据库备份,同时产生溯源码;信息查询模块,用于在接受到用于农产品信息查询的某溯源码时,在数据缓存中查找对应的农产品信息;若数据缓存中未找到该溯源码信息,则基于溯源码在本地数据库或区块链上,获取该溯源码对应的农产品信息;实现了农产品的准确、快速溯源,并通过设置区块链保存的内容,有效防止了信息被篡改。有效防止了信息被篡改。有效防止了信息被篡改。

【技术实现步骤摘要】
一种基于区块链的农产品可信溯源系统及方法


[0001]本专利技术涉及农产品溯源
,具体的说,是涉及一种基于区块链的农产品可信溯源系统及方法。

技术介绍

[0002]本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
信息,不必然构成在先技术。
[0003]农产品溯源系统能够标识食品来源,提供其从生产到餐桌全过程中信息流和产品,农产品溯源系统作为一种对农产品质量进行监督与控制的有效方法,已成为农产品质量安全监管的有效手段。
[0004]区块链是一种共享账本技术,具有去中心化、公开透明、分布式存储、不可篡改、安全可靠等技术特点,被认为是一种与生俱来的信任机器,能够通过共识算法、时间戳、数据加密等手段,在节点无需互相信任的分布式系统中实现基于去中心化信用的点对点交易,从而为解决中心化机构普遍存在的数据存储不安全、效率低等问题提供了解决的方案。
[0005]利用区块链共识算法等关键技术,将区块链技术恰当植入农产品溯源体系,设计出基于区块链的农产品可信溯源方案,在农产品溯源领域中创建出一个由算法组成的信任世界,有利于提高消费者对农产品安全溯源的信心。
[0006]但是,传统农产品溯源系统中存在的数据中心化严重、信息不透明、信息易被篡改等问题,利用区块链去中心化、公开透明、不可篡改等特点。

技术实现思路

[0007]本专利技术为了解决上述问题,本专利技术提供一种基于区块链的农产品可信溯源系统及方法,将区块链技术与农产品溯源相结合,实现了农产品的准确、快速溯源,并通过设置区块链保存的内容,有效防止了信息被篡改。
[0008]为了实现上述目的,本专利技术采用如下技术方案:
[0009]本专利技术的第一个方面提供一种基于区块链的农产品可信溯源系统,其包括若干个相互连接的节点,不同节点对应不同农产品业务环节,且每个节点都包括数据上传模块和信息查询模块;
[0010]所述数据上传模块,用于在有农产品信息录入时,进行身份认证,当认证通过时,对产品信息通过生成器封装并进行加密后,执行智能合约,触发共识机制,当各个节点通过共识时,进行数据上链并在本地数据库备份,同时产生溯源码;
[0011]所述信息查询模块,用于在接受到用于农产品信息查询的某溯源码时,在数据缓存中查找对应的农产品信息;若数据缓存中未找到该溯源码信息,则基于溯源码在本地数据库或区块链上,获取该溯源码对应的农产品信息,通过数据同步将获取到的农产品信息同步到数据缓存中;
[0012]其中,区块链中的每个区块内容包括区块头和区块体;每个区块头中保存有前一
区块内容的Hash值;每个区块体中保存Hash二叉树,Hash二叉树的叶子结点保存农产品信息,分支节点保存子节点Hash值。
[0013]进一步地,所述溯源码的产业链环节代码包括环节数标记位、校验位和若干个环节产业链分支位。
[0014]进一步地,每个节点还包括登录注册模块;
[0015]所述登录注册模块,用于进行新用户的注册操作和用户的身份验证。
[0016]进一步地,每个节点还包括用户审核模块;
[0017]所述用户审核模块用于基于用户信息,通过区块链上所有节点的审核和共识后,生成用户的区块链地址,同时将用户信息和区块链地址会备份到本地数据库中。
[0018]进一步地,所述生成器为JSON生成器,用于将产品信息封装成JSON格式。
[0019]进一步地,所述加密使用哈希加密算法。
[0020]进一步地,所述共识机制采用PBFT算法建立。
[0021]进一步地,所述Hash二叉树为Merk l e树。
[0022]进一步地,所述区块头中还保存有Hash二叉树的树根。
[0023]本专利技术的第二个方面提供一种基于区块链的农产品可信溯源方法,应用于若干个相互连接的节点,不同节点对应不同农产品业务环节,其包括如下步骤:
[0024]数据上传模块在有农产品信息录入时,进行身份认证,当认证通过时,对产品信息通过生成器封装并进行加密后,执行智能合约,触发共识机制,当各个节点通过共识时,进行数据上链并在本地数据库备份,同时产生溯源码;
[0025]信息查询模块在接受到用于农产品信息查询的某溯源码时,在数据缓存中查找对应的农产品信息;若数据缓存中未找到该溯源码信息,则基于溯源码在本地数据库或区块链上,获取该溯源码对应的农产品信息,通过数据同步将获取到的农产品信息同步到数据缓存中;
[0026]其中,区块链中的每个区块内容包括区块头和区块体;每个区块头中保存有前一区块内容的Hash值;每个区块体中保存Hash二叉树,Hash二叉树的叶子结点保存农产品信息,分支节点保存子节点Hash值。
[0027]与现有技术相比,本专利技术的有益效果为:
[0028]本专利技术提供了一种基于区块链的农产品可信溯源系统,其针对传统农产品溯源系统中存在的数据中心化严重、信息不透明、信息易被篡改等问题,利用区块链去中心化、公开透明、不可篡改等特点,将区块链技术与农产品溯源相结合,能够很好的消除传统农产品溯源系统存在的部分弊端。
附图说明
[0029]构成本专利技术的一部分说明书附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的限定。
[0030]图1为本专利技术的实施例一的一种基于区块链的农产品可信溯源系统的结构图;
[0031]图2为本专利技术的实施例一的区块链结构图;
[0032]图3为本专利技术的实施例一的农产品交易流程图;
[0033]图4为本专利技术的实施例一的农产品信息查询流程图;
[0034]图5为本专利技术的实施例一的产品溯源编码的结构图;
[0035]图6为本专利技术的实施例一的基于区块链的农产品溯源模型图;
[0036]图7为本专利技术的实施例一的区块链农产品溯源系统架构图。
具体实施方式
[0037]下面结合附图与实施例对本专利技术作进一步说明。
[0038]应该指出,以下详细说明都是示例性的,旨在对本专利技术提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本专利技术所属
的普通技术人员通常理解的相同含义。
[0039]需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本专利技术的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
[0040]在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合下面结合附图与实施例对本专利技术作进一步说明。
[0041]实施例一
[0042]本实施例一的目的是提供一种基于区块链的农产品可信溯源系统。
[0043]本实施例提供的一种基于区块链的农产品可信溯源系统,面向的用户要包括消费者、企业和监管部门,不同用户对于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的农产品可信溯源系统,其特征在于:包括若干个相互连接的节点,不同节点对应不同农产品业务环节,且每个节点都包括数据上传模块和信息查询模块;所述数据上传模块,用于在有农产品信息录入时,进行身份认证,当认证通过时,对产品信息通过生成器封装并进行加密后,执行智能合约,触发共识机制,当各个节点通过共识时,进行数据上链并在本地数据库备份,同时产生溯源码;所述信息查询模块,用于在接受到用于农产品信息查询的某溯源码时,在数据缓存中查找对应的农产品信息;若数据缓存中未找到该溯源码信息,则基于溯源码在本地数据库或区块链上,获取该溯源码对应的农产品信息,通过数据同步将获取到的农产品信息同步到数据缓存中;其中,区块链中的每个区块内容包括区块头和区块体;每个区块头中保存有前一区块内容的Hash值;每个区块体中保存Hash二叉树,Hash二叉树的叶子结点保存农产品信息,分支节点保存子节点Hash值。2.如权利要求1所述的一种基于区块链的农产品可信溯源系统,其特征在于:所述溯源码的产业链环节代码包括环节数标记位、校验位和若干个环节产业链分支位。3.如权利要求1所述的一种基于区块链的农产品可信溯源系统,其特征在于:每个节点还包括登录注册模块;所述登录注册模块,用于进行新用户的注册操作和用户的身份验证。4.如权利要求1所述的一种基于区块链的农产品可信溯源系统,其特征在于:每个节点还包括用户审核模块;所述用户审核模块用于基于用户信息,通过区块链上所有节点的审核和共识后,生成用户的区块链地址,同时将用户信息和区块链地址会备份到本地数据...

【专利技术属性】
技术研发人员:刘传龙石秋发王莹纪丽萍王春伟刘晓通齐守庆庞程帅张新宇夏荣
申请(专利权)人:山东华丰数字科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1