一种基于区块链的农产品溯源方法技术

技术编号:36533638 阅读:12 留言:0更新日期:2023-02-01 16:17
本申请公开了一种基于区块链的农产品溯源方法,属于区块链领域,响应于扫描到溯源码,向溯源码所对应的区块链网络广播查询请求;查询请求用于查询溯源码所标识的农产品的溯源信息;区块链网络中的每个节点对应一个农产品流经方,且每两个节点之间基于该两个节点之间对应的智能合约进行交易;在接收到区块链网络中的多个节点各自返回的溯源信息情况下,将多个节点各自返回的溯源信息进行比对;多个节点中的每个节点是响应于接收到查询请求返回查询请求所请求的溯源信息;在比对结果是多个节点中任意两个节点各自所返回的溯源信息均相同的情况下。方法包括:输出农产品的溯源信息以及提示农产品是正品的提示信息。以及提示农产品是正品的提示信息。以及提示农产品是正品的提示信息。

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


[0001]本申请属于区块链领域,具体涉及一种基于区块链的农产品溯源方法。

技术介绍

[0002]随着科学技术的发展,区块链技术已经在日常生活中得到了广泛应用。例如,区块链技术已经用于农产品溯源。即构建分布式网络,该网络中的每个节点与一个农产品流经方(农产品生产、加工、物流、销售方等)相对应,在该分布式网络中采用区块链技术对农产品的流转信息进行记录,用户在购买了农产品后,可以通过移动终端扫描农产品包装袋上的溯源码读取区块链上的信息,从而对农产品进行溯源。但是,农产品包装袋上的溯源码如果是不法商家伪造的,用户移动终端扫描伪造的溯源码后,会被导向至访问是不法商家为伪造的溯源码配套设置的伪造的溯源信息,从而迷惑用户,误以为购买的农产品是正品。

技术实现思路

[0003]本申请实施例的目的是提供一种基于区块链的农产品溯源方法、装置、电子设备、介质、芯片和计算机程序产品,能够解决农产品包装袋上的溯源码如果是不法商家伪造的,用户移动终端扫描伪造的溯源码后,访问是不法商家为伪造的溯源码配套设置的伪造的溯源信息的问题。
[0004]第一方面,本申请实施例提供了一种基于区块链的农产品溯源方法,所述方法包括:响应于扫描到溯源码,向所述溯源码所对应的区块链网络广播查询请求;所述查询请求用于查询所述溯源码所标识的农产品的溯源信息;所述区块链网络中的每个节点对应一个农产品流经方,且每两个节点之间基于该两个节点之间对应的智能合约进行交易,所述两个节点之间对应的智能合约是基于所述两个节点各自所对应的农产品流经方之间签订的农产品交易合同生成的;在接收到所述区块链网络中的多个节点各自返回的溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对;所述多个节点中的每个节点是响应于接收到所述查询请求返回所述查询请求所请求的溯源信息;在比对结果是所述多个节点中任意两个节点各自所返回的溯源信息均相同的情况下,输出所述农产品的溯源信息以及提示所述农产品是正品的提示信息。
[0005]在一些实施例中,所述方法还包括:在存在以下情形之一的情况下,输出所述农产品是赝品的提示信息;所述情形包括:在未接收到溯源信息的情况下;在仅接收到一个节点返回的溯源信息的情况下;在接收到多个节点各自返回的溯源信息,但比对结果是所述多个节点各自所返回的溯源信息并不完全相同。
[0006]在一些实施例中,在所述响应于扫描到溯源码,向所述溯源码所对应的区块链网络广播查询请求之后,所述方法还包括:在接收到所述区块链网络中任一节点响应于接收到所述查询请求所发起的身份认证请求的情况下,向发送所述身份认证请求的节点发送身份认证信息;所述在接收到所述区块链网络中的多个节点各自返回的溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对,包括:在接收到所述区块链网络中的多个节
点基于所述身份认证信息进行认证为通过后各自返回的溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对。
[0007]在一些实施例中,在所述响应于扫描到溯源码,向所述溯源码所对应的区块链网络广播查询请求之后,所述方法还包括:在接收到所述区块链网络中任一节点响应于接收到所述查询请求所发起的活体验证请求的情况下,进行活体检测;在接收到受检信息,向发起的活体验证请求的节点发送所述受检信息;所述在接收到所述区块链网络中的多个节点各自返回的溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对,包括:在接收到所述区块链网络中的多个节点基于所述受检信息进行检测为活体后各自返回的溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对。
[0008]在一些实施例中,所述区块链网络中还包括监督机构对应的节点;所述在接收到所述区块链网络中的多个节点各自返回的溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对,包括:在接收到所述区块链网路中的至少一个节点返回的第一溯源信息和所述监督机构对应的节点返回的第二溯源信息的情况下,将所述第二溯源信息与所述第一溯源信息进行比对;所述在比对结果是所述多个节点中任意两个节点各自所返回的溯源信息均相同的情况下,输出所述农产品的溯源信息以及提示所述农产品是正品的提示信息,包括:在比对结果是所述第一溯源信息和所述第二溯源信息相同的情况下,输出所述农产品的溯源信息以及提示所述农产品是正品的提示信息。
[0009]在一些实施例中,所述方法还包括:在未接收到第二溯源信息的情况下或接收到第二溯源信息但比对结果是所述第一溯源信息和所述第二溯源信息不同的情况下,输出所述农产品的是赝品的提示信息。
[0010]第二方面,本申请实施例提供了一种基于区块链的农产品溯源装置,所述装置包括:第一发送模块,用于响应于扫描到溯源码,向所述溯源码所对应的区块链网络广播查询请求;所述查询请求用于查询所述溯源码所标识的农产品的溯源信息;所述区块链网络中的每个节点对应一个农产品流经方,且每两个节点之间基于该两个节点之间对应的智能合约进行交易,所述两个节点之间对应的智能合约是基于所述两个节点各自所对应的农产品流经方之间签订的农产品交易合同生成的;第一比对模块,用于在接收到所述区块链网络中的多个节点各自返回的溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对;所述多个节点中的每个节点是响应于接收到所述查询请求返回所述查询请求所请求的溯源信息;第一输出模块,用于在比对结果是所述多个节点中任意两个节点各自所返回的溯源信息均相同的情况下,输出所述农产品的溯源信息以及提示所述农产品是正品的提示信息。
[0011]在一些实施例中,所述装置还包括:第二输出模块,用于在存在以下情形之一的情况下,输出所述农产品是赝品的提示信息;所述情形包括:在未接收到溯源信息的情况下;在仅接收到一个节点返回的溯源信息的情况下;在接收到多个节点各自返回的溯源信息,但比对结果是所述多个节点各自所返回的溯源信息并不完全相同。
[0012]在一些实施例中,所述装置还包括:第二发送模块,用于在接收到所述区块链网络中任一节点响应于接收到所述查询请求所发起的身份认证请求的情况下,向发送所述身份认证请求的节点发送身份认证信息;所述第一比对模块,包括:第一比对子模块,用于在接收到所述区块链网络中的多个节点基于所述身份认证信息进行认证为通过后各自返回的
溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对。
[0013]在一些实施例中,所述装置还包括:第一检测模块,用于在接收到所述区块链网络中任一节点响应于接收到所述查询请求所发起的活体验证请求的情况下,进行活体检测;第三发送模块,用于在接收到受检信息,向发起的活体验证请求的节点发送所述受检信息;所述第一比对模块,还包括:第二比对子模块,用于在接收到所述区块链网络中的多个节点基于所述受检信息进行检测为活体后各自返回的溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对。
[0014]在一些实施例中,所述第一比对模块,包括:第一比对子模块,用于在接收到所述区块链网路中的至少一个节点返回的第一溯源信息和所述监督机构对应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的农产品溯源方法,其特征在于,所述方法包括:响应于扫描到溯源码,向所述溯源码所对应的区块链网络广播查询请求;所述查询请求用于查询所述溯源码所标识的农产品的溯源信息;所述区块链网络中的每个节点对应一个农产品流经方,且每两个节点之间基于该两个节点之间对应的智能合约进行交易,所述两个节点之间对应的智能合约是基于所述两个节点各自所对应的农产品流经方之间签订的农产品交易合同生成的;在接收到所述区块链网络中的多个节点各自返回的溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对;所述多个节点中的每个节点是响应于接收到所述查询请求返回所述查询请求所请求的溯源信息;在比对结果是所述多个节点中任意两个节点各自所返回的溯源信息均相同的情况下,输出所述农产品的溯源信息以及提示所述农产品是正品的提示信息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在存在以下情形之一的情况下,输出所述农产品是赝品的提示信息;所述情形包括:在未接收到溯源信息的情况下;在仅接收到一个节点返回的溯源信息的情况下;在接收到多个节点各自返回的溯源信息,但比对结果是所述多个节点各自所返回的溯源信息并不完全相同。3.根据权利要求1所述的方法,其特征在于,在所述响应于扫描到溯源码,向所述溯源码所对应的区块链网络广播查询请求之后,所述方法还包括:在接收到所述区块链网络中任一节点响应于接收到所述查询请求所发起的身份认证请求的情况下,向发送所述身份认证请求的节点发送身份认证信息;所述在接收到所述区块链网络中的多个节点各自返回的溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对,包括:在接收到所述区块链网络中的多个节点基于所述身份认证信息进行认证为通过后各自返回的溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对。4.根据权利要求1所述的方法,其特征在于,在所述响应于扫描到溯源码,向所述溯源码所对应的区块链网络广播查询请求之后,所述方法还包括:在接收到所述区块链网络中任一节点响应于接收到所述查询请求所发起的活体验证请求的情况下,进行活体检测;在接收到受检信息,向发起的活体验证请求的节点发送所述受检信息;所述在接收到所述区块链网络中的多个节点各自返回的溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对,包括:在接收到所述区块链网络中的多个节点基于所述受检信息进行检测为活体后各自返回的溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述区块链网络中还包括监督机构对应的节点;所述在接收到所述区块链网络中的多个节点各自返回的溯源信息情况下,将所述多个节点各自返回的溯源信息进行比对,包括:
在接收到所述区块链网路中的至少一个节点返回的第一溯源信息和所述监督机构对应的节点返回的第二溯源信息的情况下,将所述第二溯源信息与所述第一...

【专利技术属性】
技术研发人员:陈丽园
申请(专利权)人:厦门智康力奇数字科技有限公司
类型:发明
国别省市:

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

1