一种溯源信息上链、查询方法以及溯源设备转让专利

申请号 : CN202110685960.6

文献号 : CN113127571B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张万兵田冰川刘威威龙晓波赵健清毅

申请人 : 华智生物技术有限公司

摘要 :

本发明公开了一种溯源信息上链、查询方法以及溯源设备。方法包括:采集农产品的多条溯源信息元素,并实时上传至区块链;从区块链中获取若干条溯源信息元素,并按照预设关联信息将获取的溯源信息元素整合成若干条溯源信息实体,且溯源信息实体中携带有每条溯源信息元素对应的区块链ID;将所有溯源信息实体上传至区块链。本发明通过把若干溯源信息元素归整成溯源信息实体,然后进行二次上链的方法,既可在溯源查询结果中去除了重复冗余的溯源数据,又保证了溯源数据的真实性,而且因为上链的数据粒度变大,从区块链查询的是溯源信息实体而不是溯源信息元素,降低了用户溯源的复杂度,也减少了从区块链查询的次数,提高了查询效率和性能。

权利要求 :

1.一种溯源信息上链方法,其特征在于,应用于溯源平台,包括第一次上链和第二次上链,其中:

所述第一次上链包括:采集农产品于生命周期内的多条溯源信息元素,并将每条所述溯源信息元素实时上传至区块链并获取与每条所述溯源信息元素一一对应的区块链ID,所述溯源信息元素是表征溯源信息的基本单元;

所述第二次上链包括:从所述区块链中筛选出没有重复或冗余的若干条所述溯源信息元素,并按照预设关联信息将获取的所述溯源信息元素整合成若干条溯源信息实体,其中每条所述溯源信息实体的数据结构中复制有若干条所述溯源信息元素,且每条所述溯源信息实体的数据结构的副本字段中携带有与每条所述溯源信息元素一一对应的区块链ID;

将所有所述溯源信息实体上传至所述区块链。

2.根据权利要求1所述的溯源信息上链方法,其特征在于,所述溯源信息实体中的全部所述溯源信息元素按照设定顺序存放。

3.根据权利要求1所述的溯源信息上链方法,其特征在于,在将所述溯源信息实体上传至所述区块链之前,还包括步骤:在所述溯源信息实体中存储与该所述溯源信息实体中的每条所述溯源信息元素对应的溯源业务信息。

4.根据权利要求1所述的溯源信息上链方法,其特征在于,所述区块链包括公有链、联盟链和私有链。

5.一种基于权利要求1所述溯源信息上链方法的溯源信息查询方法,其特征在于,应用于溯源平台,包括以下步骤:

从所述区块链中查询目标的所述溯源信息实体;

从所述目标的所述溯源信息实体中查询所述目标对应的所述溯源信息元素以及区块链ID。

6.一种溯源设备,其特征在于,包括:至少一条控制处理器和用于与所述至少一条控制处理器通信连接的存储器;所述存储器存储有可被所述至少一条控制处理器执行的指令,所述指令被所述至少一条控制处理器执行,以使所述至少一条控制处理器能够执行权利要求1至4任一项所述的溯源信息上链方法和/或权利要求5所述的溯源信息查询方法。

7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行权利要求1至4任一项所述的溯源信息上链方法和/或权利要求5所述的溯源信息查询方法。

说明书 :

一种溯源信息上链、查询方法以及溯源设备

技术领域

[0001] 本发明涉及农产品溯源技术领域,特别涉及一种溯源信息上链、查询方法以及溯源设备。

背景技术

[0002] 当前基于区块链的农产品溯源平台,为了保证数据源头可信,一方面直接与物联网对接,将物联网采集的溯源信息元素实时上链;一方面由作业人员作业过程中实时录入
溯源信息元素并进行上链。
[0003] 但对于像农产品这样从种植到销售存在较长周期,各环节都会产生大量溯源信息元素数据,例如种植环节的农事操作记录、气象环境数据、土壤数据等,这些数据如果通过
物联网或作业人员采集实时上链,避免不了会产生部分重复和冗余数据,且采集上链的数
据会相对无序,这样,增加了获取有用信息复杂度,溯源效率低。另外,以溯源信息元素(溯
源信息的基本单元,如农产品种植环节的播种者、播种时间、播种操作过程的图片、视频等
数据的元数据信息)为粒度从区块链中查询溯源数据,对于溯源这种典型高频查询特征的
应用,需要考虑过多的区块链查询操作对整体应用性能的影响。

发明内容

[0004] 本发明旨在至少解决现有技术中存在的技术问题。为此,本发明提出一种溯源信息上链、查询方法以及溯源设备,能够降低终端用户溯源的复杂度,减少从区块链查询的次
数,提高查询效率和性能。
[0005] 本发明的第一方面,提供了一种溯源信息上链方法,应用于溯源平台,包括以下步骤:
[0006] 采集农产品于生命周期内的多条溯源信息元素,并将每条所述溯源信息元素实时上传至区块链;
[0007] 从所述区块链中获取若干条所述溯源信息元素,并按照预设关联信息将获取的所述溯源信息元素整合成若干条溯源信息实体,其中每条所述溯源信息实体包括若干条所述
溯源信息元素,且每条所述溯源信息实体中携带有与每条所述溯源信息元素一一对应的区
块链ID;
[0008] 将所有所述溯源信息实体上传至所述区块链。
[0009] 根据本发明的实施例,至少具有如下技术效果:
[0010] 通过把若干溯源信息元素归整成溯源信息实体,然后进行二次上链的方法,既可在溯源查询结果中去除了因为物联网设备定期采集、实时上链而导致的重复冗余的溯源数
据,又保证了溯源数据的真实性和可验证性。同时,因为上链的数据粒度变大,用户终端进
行溯源信息查询时,从区块链查询的是溯源信息实体而不是粒度更小的溯源信息元素,降
低了用户溯源的复杂度,也减少了从区块链查询的次数,提高了查询效率和性能。
[0011] 本发明的第二方面,提供了一种基于本发明第一方面所述溯源信息上链方法的溯源信息查询方法,应用于溯源平台,包括以下步骤:
[0012] 从所述区块链中查询目标的所述溯源信息实体;
[0013] 从获取的所述溯源信息实体中查询对应的所述溯源信息元素以及区块链ID。
[0014] 根据本发明的实施例,至少具有如下技术效果:
[0015] 在接收到终端用户的目标溯源查询,进行溯源信息查询时,从区块链查询的是溯源信息实体而不是粒度更小的溯源信息元素,降低了用户溯源的复杂度,也减少了从区块
链查询的次数,提高了查询效率和性能。
[0016] 本发明的第三方面,提供了一种溯源设备,包括:至少一条控制处理器和用于与所述至少一条控制处理器通信连接的存储器;所述存储器存储有可被所述至少一条控制处理
器执行的指令,所述指令被所述至少一条控制处理器执行,以使所述至少一条控制处理器
能够执行本发明第一方面所述的溯源信息上链方法和/或本发明第二方面所述的溯源信息
查询方法。
[0017] 本发明的第四方面,一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如执行本发明第一方面所述
的溯源信息上链方法和/或本发明第二方面所述的溯源信息查询方法。
[0018] 本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

[0019] 本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0020] 图1为本发明一个实施例提供的一种溯源信息上链方法的流程示意图;
[0021] 图2为本发明另一个实施例提供的一种溯源信息查询方法的流程示意图;
[0022] 图3为本发明另一个实施例提供的一种溯源信息上链的逻辑结构示意图。

具体实施方式

[0023] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附
图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
[0024] 根据现有技术,对于像农产品这样从种植到销售存在较长周期,各环节都会产生大量溯源信息元素数据,例如种植环节的农事操作记录、气象环境数据、土壤数据等,这些
数据如果通过物联网或作业人员采集实时上链,避免不了会产生部分重复和冗余数据,且
采集上链的数据会相对无序,这样,增加了获取有用信息复杂度,溯源效率低。另外,以溯源
信息元素(溯源信息的基本单元,如农产品种植环节的播种者、播种时间、播种操作过程的
图片、视频等数据的元数据信息)为粒度从区块链中查询溯源数据,对于溯源这种典型高频
查询特征的应用,需要考虑过多的区块链查询操作对整体应用性能的影响。
[0025] 根据上述问题,在对农产品生命周期(从种植到销售结束的生命循环过程)每个环节的数据进行筛选归整,且减少从区块链查询频次,使用户更便捷的对产品进行溯源,达到
更好的溯源应用效果。
[0026] 第一实施例;
[0027] 为了解决上述问题,本发明提供了一个实施例,参照图1,提供了一种溯源信息上链方法,应用于溯源平台,包括以下步骤:
[0028] S101、溯源平台采集农产品于生命周期内的多条溯源信息元素,并将每条溯源信息元素实时上传至区块链。
[0029] 本发明方案分为第一次上链和第二次上链的过程,步骤S101执行的是第一次上链的过程,由于采集农产品于生命周期内的溯源信息元素并上链(将数据成功存储到区块链
上即称之为上链),数据上链后产生的唯一区块链交易ID(除特别声明之外,本方法均用区
块链ID进行表示),通过使用区块链ID从区块链查询对应的区块链交易信息,包括区块链高
度、时间戳、上链数据等,这是属于本领域技术人员的公知,此处不再细述。还需要说明的
是,本步骤中的溯源信息元素是指的溯源信息的基本单元,如农产品种植环节的播种者、播
种时间、播种操作过程的图片、视频等数据的元数据信息。本方法实施例所述的区块链可以
是公有链、联盟链或者私有链。
[0030] S102、溯源平台从区块链中获取若干条溯源信息元素,并按照预设关联信息将获取的溯源信息元素整合成若干条溯源信息实体,其中每条溯源信息实体包括若干条溯源信
息元素,且每条溯源信息实体中携带有与每条溯源信息元素一一对应的区块链ID。
[0031] 步骤S102执行的是数据归整和第二次上链的过程,把农产品生命周期中的每个溯源环节的溯源信息元素从区块链查询出来,按照预设关联信息选取需要的溯源信息元素
集,形成溯源信息实体再次上链。溯源信息实体中包括一组说明数据相同特性的溯源信息
元素,如种植环节的溯源信息的集合可作为一个溯源信息实体,它包含了所有农产品在种
植阶段的所有溯源信息元素。
[0032] 本步骤首先按照预设关联信息从区块链中获取若干条溯源信息元素,即将每个溯源环节的溯源信息元素从区块链查询出来。然后按照预设关联信息对选取出的溯源信息元
素进行数据归整得到溯源信息实体,例如将种植环节内的多条溯源信息元素(如图片、视
频、农药品类等数据的元数据)归整成一个溯源信息实体,并再次上链。需要说明的是,本方
法实施例不对预设关联信息进行限制,预设关联信息可以根据实际情况进行设置,例如在
农产品生命周期中各个环节的溯源信息元素,均可以按照数据归整和二次上链的方式进行
处理,得到对应的溯源信息实体。
[0033] S103、溯源平台将所有溯源信息实体上传至区块链。
[0034] 每条溯源信息实体中能够查到该条溯源信息实体中的每条溯源信息元素对应的区块链ID(溯源信息元素在第一次上链时产生的唯一交易ID)。基于本实施例,对于筛选出
来的溯源信息元素进行复制保存到溯源信息实体,溯源信息实体还保存有该些溯源信息元
素对应的区块链ID,当终端用户通过溯源码查询溯源信息时,从区块链查询的是溯源信息
实体数据,即二次上链的数据,终端用户还可以查看每个溯源信息实体所对应的区块链交
易信息,以及通过溯源信息实体中溯源信息元素对应的区块链ID,来查询每个溯源信息元
素的区块链交易信息。若终端用户仍需要查询溯源信息实体的真实性,可通过区块链ID在
区块链上进行溯源信息元素的真实性查验。
[0035] 本方案通过把若干溯源信息元素归整成溯源信息实体,然后进行二次上链的方法,既可在溯源查询结果中去除了因为物联网设备定期采集、实时上链而导致的重复冗余
的溯源数据,又保证了溯源数据的真实性和可验证性。同时,因为上链的数据粒度变大,用
户终端进行溯源信息查询时,从区块链查询的是溯源信息实体而不是粒度更小的溯源信息
元素,降低了用户溯源的复杂度,也减少了从区块链查询的次数,提高了查询效率和性能。
[0036] 基于上述实施例,每条溯源信息实体中设置有副本字段,该溯源信息实体中的每条溯源信息元素对应的区块链ID被存储于副本字段中,在每条溯源信息实体中单独开设一
个副本字段,该副本字段用于存储溯源信息元素对应的区块链ID,当终端查询溯源时,可在
副本字段中找到所查询溯源目标的区块链ID,然后就可根据找到的ID从区块链中进行溯源
数据真实性查验溯源。进一步地,溯源信息实体中的全部溯源信息元素按照设定顺序存放,
本方案能够便于用户的查询,提升查询效率。需要说明的是,本实施例不对设定顺序进行限
制,可根据实际情况进行设置。
[0037] 基于上述实施例,在将溯源信息实体上传至区块链之前,还包括步骤:在溯源信息实体中存储与该溯源信息实体中的每条溯源信息元素对应的溯源业务信息,例如关联产品
批次号、溯源码等溯源业务信息,便于用户查询,提升查询效率。
[0038] 第二实施例;
[0039] 基于第一实施例,参照图2,提供了一种溯源信息查询方法,应用于溯源平台,包括以下步骤:
[0040] S201、溯源平台从区块链中查询目标的溯源信息实体。
[0041] S202、溯源平台从获取的溯源信息实体中获取对应的溯源信息元素以及区块链ID。
[0042] 在接收到终端的目标溯源查询,进行溯源信息查询时,从区块链查询的是溯源信息实体而不是粒度更小的溯源信息元素,降低了用户溯源的复杂度,也减少了从区块链查
询的次数,提高了查询效率和性能。
[0043] 第三实施例;
[0044] 为了便于本领域技术人员理解本发明,参照图3,提供了一个方法实施例,方法包括以下三个步骤:
[0045] 第一步,为溯源信息采集阶段;
[0046] 溯源平台通过接入物联网的数据,或通过人工录入数据,每采集一条新的数据,即按照既定的溯源信息元素数据结构,实时进行上链。成功生成区块后,区块链上会产生一条
不可篡改的交易记录。在此阶段,由于利用物联网设备定时采集作业过程图片、视频、环境
等信息,区块链上会存储一些重复和冗余的溯源信息元素数据。
[0047] 第二步,为溯源信息归整阶段,即二次上链阶段;
[0048] 1、信息管理员可通过溯源平台的管理控制台从区块链中查询某一环节的所有溯源信息元素。
[0049] 2、对溯源信息元素进行一定的筛选,选择必要的溯源信息元素。
[0050] 3、把筛选出来的溯源信息元素,复制到新的数据结构中,同时,把这些溯源信息元素对应的区块链ID也存储到新的数据结构中,形成溯源信息实体,溯源信息实体中可包含
一个或多个溯源信息元素,且按照正确的业务顺序存放。
[0051] 4、将溯源信息实体进行上链。这里,溯源信息实体上链前还可以关联产品批次号、溯源码等溯源业务信息。
[0052] 以上所述的上链指的是同一个区块链。
[0053] 以上步骤3中,对于筛选出来的溯源信息元素进行复制存储到溯源信息实体,可替代的方法是在溯源信息实体中引用溯源信息元素的区块链ID,而不是复制。这样虽然减少
了一些空间成本,但每一次来自终端的溯源查询都需要在区块链上查询每个溯源信息元
素,大大增加了区块链查询次数,溯源应用中溯源查询的操作是高频操作,而溯源信息元素
的筛选整合操作是低频的,因此本方案提出的二次上链方法具有更好的查询性能。
[0054] 第三步,为溯源信息查询使用阶段;
[0055] 终端用户通过溯源码查询溯源信息时,从区块链查询的是溯源信息实体,即二次上链的数据。同时还可以查看每个溯源信息实体中所对应的区块链交易信息。以及通过溯
源信息实体中副本字段携带的区块链ID,来查询每个溯源信息元素的区块链交易信息。
[0056] 进一步的,用户可以通过这些区块链交易信息来验证数据的真实性。
[0057] 本方案把农产品生命周期中的每个溯源环节的溯源信息元素从区块链查询出来,选取需要的溯源信息元素集,形成溯源信息实体再次上链。溯源信息实体的粒度大于溯源
信息元素,溯源信息实体包含了所选择的若干个溯源信息元素的副本。关键的,副本中设置
一个专门的字段记录对应的溯源信息元素的区块链ID,在溯源信息查询阶段,可通过该区
块链ID从区块链上查询验证溯源信息元素,保证了数据的真实可信和可验证性。通过把溯
源信息元素归整成溯源信息实体进行二次上链的方法,既可以在溯源查询结果中去除了因
为物联网设备定期采集、实时上链而导致的重复冗余的溯源数据,又保证了溯源数据的真
实性和可验证性。同时,因为上链的数据粒度变大,用户终端进行溯源信息查询时,从区块
链查询的是溯源信息实体而不是粒度更小的溯源信息元素,且因为溯源信息实体中的溯源
信息元素采取了副本的方式,这样大大减少了从区块链查询的次数,提高了查询性能。
[0058] 第四实施例;
[0059] 本发明的一个实施例,提供了一种溯源设备,该溯源设备可以是任意类型的智能终端,例如手机、平板电脑、个人计算机等。
[0060] 具体地,该溯源设备包括:一个或多个控制处理器和存储器。控制处理器和存储器可以通过总线或者其他方式连接。
[0061] 存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态性计算机可执行程序以及模块,如本发明实施例中的溯源设备对应的程序指令/模块。控
制处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而执行电缆接头
的导体温度计算系统的各种功能应用以及数据处理,即实现上述方法实施例的一种溯源信
息上链方法和/或一种溯源信息查询方法。
[0062] 存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据电缆接头的导体温度计算系统的使
用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储
器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式
中,存储器可选包括相对于控制处理器远程设置的存储器,这些远程存储器可以通过网络
连接至该溯源设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信
网及其组合。
[0063] 所述一个或者多个模块存储在所述存储器中,当被所述一个或者多个控制处理器执行时,执行上述方法实施例中的一种溯源信息上链方法和/或一种溯源信息查询方法。
[0064] 本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器执行,可使得上述一
个或多个控制处理器执行上述方法实施例中的一种溯源信息上链方法和/或一种溯源信息
查询方法。
[0065] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单
元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0066] 通过以上的实施方式的描述,本领域技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现。本领域技术人员可以理解实现上述实施例方法中的
全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一
计算机可读取存储介质中,该程序在执行时,可包括如上述方法的实施例的流程。其中,所
述的存储介质可为磁碟、光盘、只读存储记忆体(Read Only Memory ,ROM)或随机存储记忆
体(Random Access Memory ,RAM)等。
[0067] 在本说明书的描述中,参考术语“一条实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结
构、材料或者特点包含于本发明的至少一条实施例或示例中。在本说明书中,对上述术语的
示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特
点可以在任何的一条或多条实施例或示例中以合适的方式结合。
[0068] 尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本
发明的范围由权利要求及其等同物限定。