溯源数据上链、溯源数据查询方法、装置、设备和介质制造方法及图纸

技术编号:38331888 阅读:11 留言:0更新日期:2023-07-29 09:14
本公开提供了一种溯源数据上链、溯源数据查询方法,可以应用于区块链技术领域。该溯源数据上链方法包括:其中,溯源数据上链方法应用于区块链中,区块链包括多个节点,多个节点之间存在上下游关系,方法包括:对于单一节点,响应于上一节点的交易请求,调用校验合约校验接收到的溯源数据的是否合法,其中,溯源数据与不同的供应链环节一一对应;在溯源数据合法的情况下,调用上链合约,将溯源数据存储至当前节点对应的子链中,并返回溯源码和交易哈希地址的映射关系,其中,交易哈希地址是溯源数据在子链中的地址;以及将映射关系存储至主链中。本公开还提供一种溯源数据上链、溯源数据查询装置、设备和介质。设备和介质。设备和介质。

【技术实现步骤摘要】
溯源数据上链、溯源数据查询方法、装置、设备和介质


[0001]本公开涉及区块链
,具体地涉及一种溯源数据上链、溯源数据查询方法、装置、设备和介质。

技术介绍

[0002]目前,传统的供应链溯源应用存在以下痛点问题:一是传统的供应链溯源体系普遍呈中心化管理,供应链供应链中各个环节的数据信息都存储在中心化数据库中且都需要人工进行溯源数据的记录和修改,因此很容易出现数据丢失或被篡改的问题,数据存储的安全性低,一旦出现问题,很难快速找出问题来源;二是供应链的整个过程涉及的环节较多,数据量大、信息零散,并且各环节数据都是分开存储在不同的中心化数据库中,导致各个环节数据信息交互能力有限,容易造成供应链内部不同环节的商家之间的数据信息不对称等现象,进一步阻碍了溯源工作的有效进行。

技术实现思路

[0003]鉴于上述问题,本公开提供了提高数据保存安全度和查询效率的溯源数据上链、溯源数据查询方法、装置、设备和存储介质。
[0004]根据本公开的第一个方面,提供了一种溯源数据上链方法,其中,所述溯源数据上链方法应用于基于区块链建立的溯源系统,所述区块链包括多个节点,所述多个节点之间存在上下游关系,不同的节点对应不同的供应链环节,所述方法包括:对于单一节点,响应于上一节点的交易请求,调用校验合约校验接收到的溯源数据的是否合法,其中,所述溯源数据与所述不同的供应链环节一一对应;在所述溯源数据合法的情况下,调用上链合约,将所述溯源数据存储至当前节点对应的子链中,并返回溯源码和交易哈希地址的映射关系,其中,所述交易哈希地址是所述溯源数据在所述子链中的地址;以及将所述映射关系存储至主链中。
[0005]根据本公开的实施例,其中,所述在所述溯源数据合法的情况下,调用上链合约,将所述溯源数据存储至所述当前节点对应的子链中,并返回溯源码和交易哈希地址的映射关系,包括:基于所述溯源数据生成交易;将所述交易存储到所述子链的区块中;基于所述上链合约,生成所述溯源码和所述交易哈希地址;以及基于所述溯源码和所述交易哈希地址建立映射关系。
[0006]根据本公开的实施例,其中,在所述将所述溯源数据生成交易之前,所述方法还包括:将所述溯源数据由明文形式转化为密文形式。
[0007]根据本公开的实施例,其中,所述溯源数据包括显著危害数据,所述响应于上一节点的交易请求,调用校验合约校验接收到的溯源数据的是否合法,包括:基于所述溯源数据,判断所述显著危害数据是否在预设限值内;以及在所述显著危害数据处于预设限值内的情况下,认定所述溯源数据为合法。
[0008]根据本公开的第二个方面,提供了一种溯源数据查询方法,其中,所述溯源数据查
询方法应用于基于区块链建立的溯源系统,所述区块链包括多个节点,所述多个节点之间存在上下游关系,不同的节点对应不同的供应链环节,所述方法包括:接收用户输入的溯源码;从主链获取映射关系,其中,所述映射关系是所述溯源码和交易哈希地址的映射关系,所述交易哈希地址是所述溯源数据在子链中的地址;基于所述溯源码查询所述映射关系中对应的交易哈希地址;以及基于所述交易哈希地址获取子链中的溯源数据。
[0009]根据本公开的实施例,其中,所述映射关系是所述溯源码和所述交易哈希地址一对多的关系,所述基于所述交易哈希地址获取子链中的溯源数据包括:基于所述交易哈希地址获取多个子链中的溯源数据;在所述基于所述交易哈希地址获取多个子链中的溯源数据后,还包括:将所述多个子链中的溯源数据进行拼接,得到最终溯源数据;以及校验所述最终溯源数据的完成性。
[0010]根据本公开的实施例,其中,所述溯源数据包括密文数据,在所述基于所述交易哈希地址获取子链中的溯源数据后,还包括:将所述溯源数据从密文数据解密为明文数据。
[0011]本公开的第三个方面,提供了一种溯源数据上链装置,其中,所述溯源数据上链装置应用于基于区块链建立的溯源系统,所述区块链包括多个节点,所述多个节点之间存在上下游关系,不同的节点对应不同的供应链环节,所述装置包括:校验模块,用于对于单一节点,响应于上一节点的交易请求,调用校验合约校验接收到的溯源数据的是否合法,其中,所述溯源数据与所述不同的供应链环节一一对应;上链模块,用于在所述溯源数据合法的情况下,调用上链合约,将所述溯源数据存储至当前节点对应的子链中,并返回溯源码和交易哈希地址的映射关系,其中,所述交易哈希地址是所述溯源数据在所述子链中的地址;以及映射关系存储模块,用于将所述映射关系存储至主链中。
[0012]根据本公开的实施例,其中,所述上链模块,还用于基于所述溯源数据生成交易;将所述交易存储到所述子链的区块中;基于所述上链合约,生成所述溯源码和所述交易哈希地址;以及基于所述溯源码和所述交易哈希地址建立映射关系。
[0013]根据本公开的实施例,其中,所述上链模块,还用于将所述溯源数据由明文形式转化为密文形式。
[0014]根据本公开的实施例,其中,所述溯源数据包括显著危害数据,所述校验模块,还用于基于所述溯源数据,判断所述显著危害数据是否在预设限值内;以及在所述显著危害数据处于预设限值内的情况下,认定所述溯源数据为合法。
[0015]本公开的第四个方面,提供了一种溯源数据查询装置,其中,所述溯源数据查询装置应用于基于区块链建立的溯源系统,所述区块链包括多个节点,所述多个节点之间存在上下游关系,不同的节点对应不同的供应链环节,所述装置包括:溯源码接收模块,用于接收用户输入的溯源码;映射关系获取模块,用于从主链获取映射关系,其中,所述映射关系是所述溯源码和交易哈希地址的映射关系,所述交易哈希地址是所述溯源数据在子链中的地址;地址查询模块,用于基于所述溯源码查询所述映射关系中对应的交易哈希地址;以及溯源数据获取模块,用于基于所述交易哈希地址获取子链中的溯源数据。
[0016]根据本公开的实施例,其中,所述映射关系是所述溯源码和所述交易哈希地址一对多的关系,所述溯源数据获取模块,还用于基于所述交易哈希地址获取多个子链中的溯源数据;所述装置还包括:校验模块,用于将所述多个子链中的溯源数据进行拼接,得到最终溯源数据;以及校验所述最终溯源数据的完成性。
[0017]根据本公开的实施例,其中,所述溯源数据包括密文数据,所述装置还包括解密模块,用于将所述溯源数据从密文数据解密为明文数据。
[0018]本公开的第五个方面,提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述溯源数据上链、溯源数据查询方法。
[0019]本公开的第六个方面,还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述溯源数据上链、溯源数据查询方法。
[0020]本公开的第七个方面,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述溯源数据上链、溯源数据查询方法。
[0021]在本公开的实施例中,采本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种溯源数据上链方法,其中,所述溯源数据上链方法应用于基于区块链建立的溯源系统,所述区块链包括多个节点,所述多个节点之间存在上下游关系,不同的节点对应不同的供应链环节,所述方法包括:对于单一节点,响应于上一节点的交易请求,调用校验合约校验接收到的溯源数据的是否合法,其中,所述溯源数据与所述不同的供应链环节一一对应;在所述溯源数据合法的情况下,调用上链合约,将所述溯源数据存储至当前节点对应的子链中,并返回溯源码和交易哈希地址的映射关系,其中,所述交易哈希地址是所述溯源数据在所述子链中的地址;以及将所述映射关系存储至主链中。2.根据权利要求1所述的方法,其中,所述在所述溯源数据合法的情况下,调用上链合约,将所述溯源数据存储至所述当前节点对应的子链中,并返回溯源码和交易哈希地址的映射关系,包括:基于所述溯源数据生成交易;将所述交易存储到所述子链的区块中;基于所述上链合约,生成所述溯源码和所述交易哈希地址;以及基于所述溯源码和所述交易哈希地址建立映射关系。3.根据权利要求2所述的方法,其中,在所述将所述溯源数据生成交易之前,所述方法还包括:将所述溯源数据由明文形式转化为密文形式。4.根据权利要求1

3任一项所述的方法,其中,所述溯源数据包括显著危害数据,所述响应于上一节点的交易请求,调用校验合约校验接收到的溯源数据的是否合法,包括:基于所述溯源数据,判断所述显著危害数据是否在预设限值内;以及在所述显著危害数据处于预设限值内的情况下,认定所述溯源数据为合法。5.一种溯源数据查询方法,其中,所述溯源数据查询方法应用于基于区块链建立的溯源系统,所述区块链包括多个节点,所述多个节点之间存在上下游关系,不同的节点对应不同的供应链环节,所述方法包括:接收用户输入的溯源码;从主链获取映射关系,其中,所述映射关系是所述溯源码和交易哈希地址的映射关系,所述交易哈希地址是所述溯源数据在子链中的地址;基于所述溯源码查询所述映射关系中对应的交易哈希地址;以及基于所述交易哈希地址获取子链中的溯源数据。6.根据权利要求5所述的方法,其中,所述映射关系是所述溯源码和所述交易哈希地址一对多的关系,所述基于所述交...

【专利技术属性】
技术研发人员:马啸郭运雷赵同赵吉昆
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1