一种基于区块链的数据溯源方法及系统与流程

文档序号:36333453发布日期:2023-12-10 15:52阅读:105来源:国知局
一种基于区块链的数据溯源方法及系统与流程

本发明涉及区块链,尤其涉及一种基于区块链的数据溯源方法及系统。


背景技术:

1、基于区块链技术的溯源平台具有不可篡改、公开透明等特点,能够提高溯源的可信度和安全性,可以通过分布式账本技术,将各种数据存储在区块链上,溯源过程可以通过区块链上的智能合约来执行溯源流程。

2、在上述过程中,参与溯源的流转方将溯源数据上传至溯源平台后,溯源平台对溯源数据进行中心化的存储。由于一些溯源对象涉及到多个参与环节,且不同类型的溯源对象涉及的参与方各不相同,不同环节的参与方溯源技术条件也有不同,有条件进行溯源的环节的参与方一般也都是通过自己来进行单独溯源。当用户需要对目标对象进行溯源时,如果涉及到多个参与方来进行溯源,需要分别到各个参与方的海量数据中进行查找,无法及时定位到目标对象的溯源数据,溯源效率低。


技术实现思路

1、本发明提供一种基于区块链的数据溯源方法及系统,用以解决现有技术中涉及到多个参与方进行溯源时效率低的缺陷,实现在各目标溯源参与方分别对应的各目标溯源子链中快速获取目标对象的溯源数据的效果。

2、本发明提供一种基于区块链的数据溯源方法,应用于溯源主链上的用户节点,所述方法包括:

3、接收用户对目标对象的溯源请求,并基于所述溯源请求,确定所述目标对象的类型;

4、基于所述目标对象的类型,确定所述目标对象在各个环节的目标溯源参与方、各目标溯源参与方分别对应的各目标溯源子链以及所述目标对象对应的目标区块;各目标溯源子链分别存储有所述目标对象在各目标溯源子链对应的目标溯源参与方的溯源数据;

5、基于所述目标对象的对象唯一标识符,从所述目标区块中确定所述目标对象的溯源指令集合;所述溯源指令集合至少包括从各目标溯源子链获取所述目标对象的溯源数据的数据结构标识和寻址逻辑;

6、基于所述目标对象的溯源指令集合,分别向所述溯源主链上的各目标溯源参与方对应的节点发送溯源信息请求信息;

7、获取各目标溯源参与方对应的节点接收到的溯源信息,并将接收到的溯源信息反馈至所述用户。

8、根据本发明提供的一种基于区块链的数据溯源方法,所述目标对象的溯源指令集合通过以下方式确定:

9、在各目标溯源子链的目标对象的溯源数据更新后,基于所述目标对象的溯源数据中的数据类型,通过各目标溯源子链生成所述目标对象的溯源数据发送的数据结构标识和寻址逻辑,并在各目标溯源子链的溯源数据发送节点的智能合约中将所述数据结构标识配置为溯源数据发送事件的关键字;

10、通过所述目标区块接收各目标溯源子链发送的所述目标对象的溯源数据发送的数据结构标识和寻址逻辑;

11、基于各目标溯源子链与所述目标对象的溯源数据发送的数据结构标识和寻址逻辑之间的关联关系,分别生成各目标溯源子链的溯源指令,并得到所述目标对象的溯源指令集合。

12、根据本发明提供的一种基于区块链的数据溯源方法,所述获取各目标溯源参与方对应的节点接收到的溯源信息,包括:

13、通过所述各目标溯源子链上的溯源数据发送节点监听各目标溯源参与方对应的节点发送的溯源信息请求信息;

14、基于各目标溯源子链上的溯源数据发送节点的智能合约,在通过各目标溯源子链上的溯源数据发送节点识别到各目标溯源子链生成所述目标对象的溯源数据发送的数据结构标识的情况下,通过各目标溯源子链上的溯源数据发送节点按照所述溯源信息请求信息中的寻址逻辑,确定所述目标对象在各目标溯源子链上的溯源数据;

15、通过各目标溯源子链上的溯源数据发送节点按照所述数据结构标识对应的数据结构将溯源数据发送至各目标溯源参与方对应的节点;

16、获取各目标溯源参与方对应的节点接收到的溯源信息。

17、根据本发明提供的一种基于区块链的数据溯源方法,所述通过各目标溯源子链上的溯源数据发送节点按照所述溯源信息请求信息中的寻址逻辑,确定所述目标对象在各目标溯源子链上的溯源数据,包括:

18、确定所述目标对象对应的对象唯一标识符;

19、基于所述目标对象的对象唯一标识符以及所述目标对象在各目标溯源子链上的寻址逻辑,确定所述目标对象在各所述目标溯源子链上的溯源初始区块;

20、基于所述溯源初始区块的哈希值,逐步向前查找并验证各个连续的区块;

21、从查找到所述目标对象的区块中提取溯源数据并进行分析,得到所述目标对象在各目标溯源子链上的溯源数据。

22、根据本发明提供的一种基于区块链的数据溯源方法,所述获取各目标溯源参与方对应的节点接收到的溯源信息,并将接收到的溯源信息反馈至所述用户,包括:

23、对各目标溯源参与方应的节点接收到的溯源信息按照时间戳进行排序和组装,生成溯源记录列表;

24、将所述溯源记录列表反馈至所述用户。

25、根据本发明提供的一种基于区块链的数据溯源方法,所述目标对象对应的目标区块通过以下方式确定:

26、基于所述溯源请求,确定所述目标对象的交易时间;

27、基于所述目标对象的类型以及交易时间,确定所述目标区块对应的区块高度范围;区块高度用于表示区块在整个区块链中的相对位置,所述目标区块对应的区块高度范围为所述目标区块在溯源主链中相对位置的范围;

28、在所述目标区块对应的区块高度范围内的区块中根据所述目标对象的对象唯一标识符,确定所述目标区块。

29、根据本发明提供的一种基于区块链的数据溯源方法,所述接收用户对目标对象的溯源请求,并基于所述溯源请求,确定所述目标对象的类型,包括:

30、确定所述目标对象对应的对象唯一标识符;

31、基于所述目标对象对应的对象唯一标识符,从对象类型表中查找所述目标对象的类型;所述对象类型表是对各对象在各环节的各溯源参与方进行统计得到的。

32、本发明还提供一种基于区块链的数据溯源系统,包括:

33、第一处理模块,用于接收用户对目标对象的溯源请求,并基于所述溯源请求,确定所述目标对象的类型;

34、第二处理模块,用于基于所述目标对象的类型,确定所述目标对象在各个环节的目标溯源参与方、各目标溯源参与方分别对应的各目标溯源子链以及所述目标对象对应的目标区块;各目标溯源子链分别存储有所述目标对象在各目标溯源子链对应的目标溯源参与方的溯源数据;

35、第三处理模块,用于基于所述目标对象的对象唯一标识符,从所述目标区块中确定所述目标对象的溯源指令集合;所述溯源指令集合至少包括从各目标溯源子链获取所述目标对象的溯源数据的数据结构标识和寻址逻辑;

36、第四处理模块,用于基于所述目标对象的溯源指令集合,分别向溯源主链上的各目标溯源参与方对应的节点发送溯源信息请求信息;

37、第五处理模块,用于获取各目标溯源参与方对应的节点接收到的溯源信息,并将接收到的溯源信息反馈至所述用户。

38、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于区块链的数据溯源方法。

39、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于区块链的数据溯源方法。

40、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述基于区块链的数据溯源方法。

41、本发明提供的一种基于区块链的数据溯源方法及系统,通过根据用户需要溯源的目标对象的类型来确定出溯源主链上存储有目标对象的溯源指令集合的目标区块以及各目标溯源子链,进而根据目标区块中的溯源指令集合直接向所述溯源主链上的各目标溯源参与方对应的节点发送溯源请求信息,进而直接方便地触发并定位获取各目标溯源子链中存储的目标对象的溯源信息,无需在海量的各目标溯源子链中筛选目标对象的信息,大大提高了对目标对象在不同目标溯源子链中进行溯源的效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1