基于区块链的数据处理方法、装置、存储介质及电子设备与流程

文档序号:37795899发布日期:2024-04-30 17:06阅读:5来源:国知局
基于区块链的数据处理方法、装置、存储介质及电子设备与流程

本公开涉及区块链,具体地,涉及一种基于区块链的数据处理方法、装置、存储介质及电子设备。


背景技术:

1、工业产品溯源是一种常见的场景,对工业产品进行溯源有助于确保产品质量和提高生产效率。在相关场景中,工业产品溯源仍面临着诸多困难。例如在一些场景中,数据可能是不完整的,因此难以高效、准确地进行数据追溯。


技术实现思路

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、获取区块链中的追溯数据以及所述追溯数据的哈希索引;

42、对任意追溯数据,在所述追溯数据包括子哈希索引的情况下,将所述追溯数据的哈希索引作为父节点,将所述子哈希索引作为所述父节点的子节点,构建索引树;

43、所述方法还包括:

44、在所述检索信息包括产品的标识的情况下,从所述索引树中检索追溯数据具有所述标识的第一产品节点;

45、对当前的第一产品节点,确定所述第一产品节点在所述索引树中的第一父节点以及第一子节点,并将所述第一父节点以及第一子节点添加至节点集合中;并,

46、将所述第一父节点以及第一子节点分别作为新的第一产品节点,直至当前的第一产品节点不存在父节点以及子节点;

47、从区块链中获取所述节点集合中的各个节点的追溯数据,得到所述检索信息的检索结果。

48、第二方面,提供一种基于区块链的数据处理装置,应用于区块链网络中的区块链节点,所述区块链网络中的多个节点共识形成有包括多个区块的索引区块链,所述区块中存储有产品的追溯数据,所述装置包括:

49、第一确定模块,用于确定检索信息;

50、第二确定模块,用于在所述检索信息缺少产品的标识的情况下,根据所述检索信息中的产品的生产事件,确定多个邻域,任一所述邻域用于确定所述生产事件所对应的生产工位和生产时段;

51、第一搜索模块,用于在各个邻域内搜索所述生产事件所对应的生产工位和生产时段,得到所述邻域的候选生产工位和候选生产时段;

52、第三确定模块,用于根据各个所述邻域的候选生产工位和候选生产时段,确定所述生产事件所属的目标生产工位和目标生产时段;

53、第一检索模块,用于在所述索引区块链中检索对应于所述目标生产工位和目标生产时段的数据,得到所述检索信息的检索结果。

54、可选地,所述第二确定模块,包括:

55、第一确定子模块,用于确定所述生产事件当前所对应的第一生产工位和第一生产时段;

56、第二确定子模块,用于确定多个邻域类型;

57、第三确定子模块,用于对各个所述邻域类型,以第一生产工位和第一生产时段为基准,根据所述邻域类型确定对应于所述邻域类型的邻域,所述多个邻域包括所述多个邻域类型所对应的邻域。

58、可选地,所述第一搜索模块,包括:

59、第四确定子模块,用于对各个邻域,从所述邻域中,确定第二生产工位和第二生产时段;

60、第一计算子模块,用于对当前的第二生产工位和第二生产时段,计算相对于将所述生产事件分配至所述第一生产工位和第一生产时段,将所述生产事件分配至所述第二生产工位和第二生产时段所产生的增益值;

61、第五确定子模块,用于在所述增益值小于增益阈值的情况下,重新从所述邻域中确定第二生产工位和第二生产时段;

62、第一执行子模块,用于在所述增益值大于或等于增益阈值的情况下,将当前的第二生产工位和第二生产时段作为所述邻域在当前轮次的参照生产工位和参照生产时段;

63、第一更新子模块,用于通过各个邻域在当前轮次的参照生产工位和参照生产时段,更新所述第一生产工位和第一生产时段;

64、其中,将所述邻域在最后一个轮次的参照生产工位和参照生产时段作为所述邻域的候选生产工位和候选生产时段。

65、可选地,所述第一更新子模块,包括:

66、第一确定子单元,用于对各所述邻域在当前轮次的参照生产工位和参照生产时段,确定相对于将所述生产事件分配至所述第一生产工位和第一生产时段,将所述生产事件分配至所述参照生产工位和参照生产时段所产生的增益值;

67、第二确定子单元,用于将增益值最大的参照生产工位和参照生产时段作为新的第一生产工位和第一生产时段。

68、可选地,所述装置包括:

69、第一执行模块,用于设定温度参数和第一阈值;

70、所述第五确定子模块,包括:

71、第一执行子单元,用于在所述增益值小于增益阈值的情况下,根据当前的温度参数以及所述增益值计算更新概率值;

72、第二执行子单元,用于在所述更新概率值大于概率阈值的情况下,将当前的第二生产工位和第二生产时段作为所述邻域在当前轮次的参照生产工位和参照生产时段;

73、第三执行子单元,用于在所述更新概率值小于等于概率阈值,且当前的第一记录值小于所述第一阈值的情况下,重新从所述邻域中确定第二生产工位和第二生产时段,所述第一记录值表征重新从所述邻域中确定第二生产工位和第二生产时段的次数;

74、第四执行子单元,用于在所述更新概率值小于等于概率阈值,且当前的第一记录值大于等于所述第一阈值的情况下,减小所述温度参数,重置所述第一记录值,并重新从所述邻域中确定第二生产工位和第二生产时段。

75、可选地,所述第四执行子单元,用于:

76、在所述更新概率值小于等于概率阈值,当前的第一记录值大于等于所述第一阈值,且当前的第二记录值小于第二阈值的情况下,减小所述温度参数,重置所述第一记录值,并累加所述第二记录值,所述第二记录值为减小所述温度参数的次数;

77、在所述更新概率值小于等于概率阈值,当前的第一记录值大于等于所述第一阈值,且当前的第二记录值大于等于所述第二阈值的情况下,将当前的第一生产工位和第一生产时段作为所述邻域在当前轮次的参照生产工位和参照生产时段。

78、可选地,所述第三确定模块,包括:

79、第六确定子模块,用于对各所述邻域的候选生产工位和候选生产时段,确定将所述生产事件分配至所述候选生产工位和候选生产时段所产生的损失值;

80、第七确定子模块,用于将损失值最小的候选生产工位和候选生产时段作为所述目标生产工位和目标生产时段。

81、可选地,包括:

82、第二执行模块,用于响应于目标产品事件,计算所述目标产品事件的信息的哈希值,得到目标父哈希索引;

83、第三执行模块,用于在所述目标产品事件为产品生产事件的情况下,确定用于构成所述目标产品的目标子产品;

84、第四执行模块,用于获取所述目标子产品的哈希索引,得到目标子哈希索引,所述目标子哈希索引用于从所述索引区块链中检索所述目标子产品的产品事件的信息;

85、第五执行模块,用于将所述目标父哈希索引、所述目标子哈希索引以及所述目标产品事件的信息作为目标产品事件的目标追溯数据,保存至所述索引区块链中,所述目标父哈希索引用于从所述索引区块链中检索所述目标子哈希索引以及所述目标产品事件的信息。

86、可选地,包括:

87、第六执行模块,用于获取区块链中的追溯数据以及所述追溯数据的哈希索引;

88、第七执行模块,用于对任意追溯数据,在所述追溯数据包括子哈希索引的情况下,将所述追溯数据的哈希索引作为父节点,将所述子哈希索引作为所述父节点的子节点,构建索引树;

89、第八执行模块,用于在所述检索信息包括产品的标识的情况下,从所述索引树中检索追溯数据具有所述标识的第一产品节点;

90、第九执行模块,用于对当前的第一产品节点,确定所述第一产品节点在所述索引树中的第一父节点以及第一子节点,并将所述第一父节点以及第一子节点添加至节点集合中;

91、第十执行模块,用于将所述第一父节点以及第一子节点分别作为新的第一产品节点,直至当前的第一产品节点不存在父节点以及子节点;

92、第十一执行模块,用于从区块链中获取所述节点集合中的各个节点的追溯数据,得到所述检索信息的检索结果。

93、第三方面,提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一项所述方法的步骤。

94、第四方面,提供一种电子设备,包括:

95、存储器,其上存储有计算机程序;

96、处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面中任一项所述方法的步骤。

97、上述方案中,区块链网络中的多个节点共识形成有包括多个区块的索引区块链,所述区块中存储有产品的追溯数据。这样,区块链节点在数据追溯时,可以确定检索信息。在检索信息缺少产品的标识的情况下,可以根据所述检索信息中的产品的生产事件,确定多个邻域。这样,可以在各个邻域内搜索所述生产事件所对应的生产工位和生产时段,得到所述邻域的候选生产工位和候选生产时段。并根据各个所述邻域的候选生产工位和候选生产时段,确定所述生产事件所属的目标生产工位和目标生产时段。之后,可以在所述索引区块链中检索对应于所述目标生产工位和目标生产时段的数据,得到所述检索信息的检索结果。

98、采用上述方案,在缺少产品的标识的情况下,可以通过产品生产事件进行检索,从而在数据缺失的场景下实现数据追溯。在根据产品生产事件进行追溯时,可以根据生产事件,确定多个邻域,并在各个邻域分别搜索所述生产事件可能对应的候选生产工位和候选生产时段。基于各个邻域的候选生产工位和候选生产时段,可以确定所述生产事件所属的目标生产工位和目标生产时段。如此,可以实现基于多维度、多邻域的搜索,并综合多个邻域的搜索结果确定生产事件所对应的目标生产工位和目标生产时段。这种方式可以提升所确定的生产事件所属的生产工位和生产时段的准确度,并进而提升数据检索结果的准确度。

99、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

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