一种区块链数据回流处理方法及系统与流程

文档序号:37013828发布日期:2024-02-09 13:03阅读:27来源:国知局
一种区块链数据回流处理方法及系统与流程

本发明涉及区块链的,特别是涉及一种区块链数据回流处理方法及系统。


背景技术:

1、有价值的数据往往需要通过加密的方式进行储存,而区块链技术的进步使得区块链应用的场景越来越广泛。但以往使用区块链进行数据流转的过程中,都是通过单个端对单个端之间进行数据加密流转,但随着应用的广泛,很多场景中需要实现多端对单端的数据流转功能,也有很多场景中需要实现多端对多端的数据流转功能,若在多方参与的场景中,由于每个端都需要与其他端进行数据交互和共享,会出现多次进行数据加密和解密过程,导致数据流转效率低下。

2、且基于以往单端的加密模式,数据的加密和解密都由一个单一的实体负责,这种集中化的方式增加了系统的安全风险。如果该实体受到攻击或遭受内部篡改,可能导致数据泄露或篡改。


技术实现思路

1、本发明要解决的技术问题是:提供一种区块链数据回流处理方法及系统,在多端数据回流时,提高数据的传输效率和安全性。

2、为了解决上述技术问题,本发明提供了一种区块链数据回流处理方法,包括:

3、分别对每个第三方系统设置区块链客户端,其中,所述区块链客户端包括回流数据容器和数据适配器;

4、当检测到所述区块链客户端中存在回流接口调用时,接收所述第三方系统导入的第三方系统数据,并将所述第三方系统数据存储到所述回流数据容器中,以使所述回流数据容器对所述第三方系统数据进行数据合并处理,得到合并第三方系统数据,并将所述合并第三方系统数据发送给所述数据适配器;

5、分别对每个区块链客户端中的所述数据适配器进行数据检测,当检测到所述数据适配器中存在数据时,将所述数据适配器作为目标数据适配器,生成目标数据适配器集群;

6、基于所述目标适配器集群中的每个目标数据适配器分别对所述合并第三方系统数据进行加密处理,得到加密合并第三方系统数据,并将所述加密合并第三方系统数据发送给服务端处理模块,以使所述服务端处理模块分别对每个加密合并第三方系统数据进行可信验证,并在可信验证通过后,对所述每个加密合并第三方系统数据进行单方合并处理,得到多个单方合并第三方系统数据,整合所述多个单方合并第三方系统数据,得到多方合并第三方系统数据,并将所述多方合并第三方系统数据存储到预设的数据池中。

7、在一种可能的实现方式中,所述回流数据容器对所述第三方系统数据进行数据合并处理,得到合并第三方系统数据,具体包括:

8、在接收到第三方系统数据后,对所述第三方系统数据进行数据处理,得到第三方系统处理数据,其中,所述数据处理包括数据格式转换和缺失值处理;

9、获取所述第三方系统对应的第三方系统标识符,将所述第三方系统标识符作为所述第三方系统数据的数据键值名,并将所述第三方系统处理数据作为所述第三方系统数据的数据键值;

10、将所述数据键值名和所述数据键值以键值对的形式进行拼接,得到第三方系统数据键值对;

11、获取预设时间段内的所有第三方系统数据键值对,对所述所有第三方系统数据键值对对应的所述数据键值进行叠加处理,得到合并第三方系统数据。

12、在一种可能的实现方式中,基于所述目标适配器集群中的每个目标数据适配器分别对所述合并第三方系统数据进行加密处理,得到加密合并第三方系统数据,并将所述加密合并第三方系统数据发送给服务端处理模块,具体包括:

13、基于所述目标适配器集群中的每个目标数据适配器分别获取对应的所述合并第三方系统数据,对所述合并第三方系统数据进行二进制处理,得到二进制数据;

14、基于sm2加密算法分别对每个二进制数据进行加密处理,得到每个目标数据适配器对应的加密二进制数据;

15、同时分别获取每个目标数据适配器对应的第一验证码和第二验证码,以所述第一验证码为所述加密二进制数据的首位数据,并以所述第二验证码为所述加密二进制数据的末尾数据,将所述第一验证码、所述第二验证码和所述加密二进制数据进行拼接处理,得到目标数据适配器对应的第一拼接数据;

16、基于sm4加密算法分别对每个第一拼接数据进行加密处理,得到每个目标数据适配器对应的加密合并第三方系统数据,并将所述加密合并第三方系统数据发送给服务端处理模块。

17、在一种可能的实现方式中,所述服务端处理模块分别对每个加密合并第三方系统数据进行可信验证,具体包括:

18、接收所述数据适配器发送的第一哈希值;

19、将所述第一哈希值与第二哈希值进行对比,其中,所述第二哈希值是所述区块链客户端在接收第三方系统导入的第三方系统数据后,对所述第三方系统数据进行哈希运算得到的;

20、当所述第一哈希值和所述第二哈希值相同时,则认为所述加密合并第三方系统数据通过可信验证,否则,认为所述加密合并第三方系统数据没有通过可信验证。

21、在一种可能的实现方式中,所述服务端处理模块对每个加密合并第三方系统数据进行可信验证后,还包括:

22、分别对每个加密合并第三方系统数据进行完整性校验;

23、其中,所述分别对每个加密合并第三方系统数据进行完整性校验,具体包括:

24、基于sm4解密算法对所述每个加密合并第三方系统数据进行解密处理,得到第一解密拼接数据,其中,所述解密拼接数据包括加密二进制数据;

25、基于sm2解密算法对所述加密二进制数据进行解密处理,得到解密二进制数据;

26、将所述解密二进制数据和所述二进制数据进行完整性对比,若所述解密二进制数据和所述二进制数据相同,则确认所述加密合并第三方系统数据满足完整性校验,否则,确认所述加密合并第三方系统数据不满足完整性校验。

27、在一种可能的实现方式中,所述服务端处理模块对所述每个加密合并第三方系统数据进行单方合并处理,得到多个单方合并第三方系统数据,具体包括:

28、获取每个加密合并第三方系统数据对应的所述解密二进制数据,将所述解密二进制数据进行还原处理,得到还原合并第三方系统数据,并获取每个还原合并第三方系统数据对应的还原数据键名;

29、基于所述还原数据键名,对所述服务端处理模块中存储的所有数据键名进行遍历,并在遍历到存在与所述还原数据键名相同的第一数据键名时,将所述还原数据键名对应的还原数据键值与所述第一数据键名对应的第一数据键值进行合并处理,得到多个单方合并第三方系统数据。

30、在一种可能的实现方式中,所述服务端处理模块整合所述多个单方合并第三方系统数据,得到多方合并第三方系统数据,具体包括:

31、基于预设的数据拆分颗粒度分别对所述多个单方合并第三方系统数据进行数据拆分处理,得到每个单方合并第三方系统数据对应的多个颗粒度数据;

32、对所有颗粒度数据进行数据聚类处理,得到多个聚类数据集,并对所述多个聚类数据集进行数据合并处理,得到多方合并第三方系统数据。

33、本发明还提供了一种区块链数据回流处理系统,包括:区块链客户端设置模块、客户端数据处理模块、回流数据容器处理模块、数据检测模块、数据加密传输模块和服务端处理模块;

34、其中,所述区块链客户端设置模块,用于分别对每个第三方系统设置区块链客户端,其中,所述区块链客户端包括回流数据容器和数据适配器;

35、所述客户端数据处理模块,用于当检测到所述区块链客户端中存在回流接口调用时,接收所述第三方系统导入的第三方系统数据,并将所述第三方系统数据存储到所述回流数据容器中;

36、所述回流数据容器处理模块,用于使所述回流数据容器对所述第三方系统数据进行数据合并处理,得到合并第三方系统数据,并将所述合并第三方系统数据发送给所述数据适配器;

37、所述数据检测模块,用于分别对每个区块链客户端中的所述数据适配器进行数据检测,当检测到所述数据适配器中存在数据时,将所述数据适配器作为目标数据适配器,生成目标数据适配器集群;

38、所述数据加密传输模块,用于基于所述目标适配器集群中的每个目标数据适配器分别对所述合并第三方系统数据进行加密处理,得到加密合并第三方系统数据,并将所述加密合并第三方系统数据发送给服务端处理模块;

39、所述服务端处理模块,用于分别对每个加密合并第三方系统数据进行可信验证,并在可信验证通过后,对所述每个加密合并第三方系统数据进行单方合并处理,得到多个单方合并第三方系统数据,整合所述多个单方合并第三方系统数据,得到多方合并第三方系统数据,并将所述多方合并第三方系统数据存储到预设的数据池中。

40、在一种可能的实现方式中,所述回流数据容器处理模块,用于使所述回流数据容器对所述第三方系统数据进行数据合并处理,得到合并第三方系统数据,具体包括:

41、在接收到第三方系统数据后,对所述第三方系统数据进行数据处理,得到第三方系统处理数据,其中,所述数据处理包括数据格式转换和缺失值处理;

42、获取所述第三方系统对应的第三方系统标识符,将所述第三方系统标识符作为所述第三方系统数据的数据键值名,并将所述第三方系统处理数据作为所述第三方系统数据的数据键值;

43、将所述数据键值名和所述数据键值以键值对的形式进行拼接,得到第三方系统数据键值对;

44、获取预设时间段内的所有第三方系统数据键值对,对所述所有第三方系统数据键值对对应的所述数据键值进行叠加处理,得到合并第三方系统数据。

45、在一种可能的实现方式中,所述数据加密传输模块,用于基于所述目标适配器集群中的每个目标数据适配器分别对所述合并第三方系统数据进行加密处理,得到加密合并第三方系统数据,并将所述加密合并第三方系统数据发送给服务端处理模块,具体包括:

46、基于所述目标适配器集群中的每个目标数据适配器分别获取对应的所述合并第三方系统数据,对所述合并第三方系统数据进行二进制处理,得到二进制数据;

47、基于sm2加密算法分别对每个二进制数据进行加密处理,得到每个目标数据适配器对应的加密二进制数据;

48、同时分别获取每个目标数据适配器对应的第一验证码和第二验证码,以所述第一验证码为所述加密二进制数据的首位数据,并以所述第二验证码为所述加密二进制数据的末尾数据,将所述第一验证码、所述第二验证码和所述加密二进制数据进行拼接处理,得到目标数据适配器对应的第一拼接数据;

49、基于sm4加密算法分别对每个第一拼接数据进行加密处理,得到每个目标数据适配器对应的加密合并第三方系统数据,并将所述加密合并第三方系统数据发送给服务端处理模块。

50、在一种可能的实现方式中,所述服务端处理模块,用于分别对每个加密合并第三方系统数据进行可信验证,具体包括:

51、接收所述数据适配器发送的第一哈希值;

52、将所述第一哈希值与第二哈希值进行对比,其中,所述第二哈希值是所述区块链客户端在接收第三方系统导入的第三方系统数据后,对所述第三方系统数据进行哈希运算得到的;

53、当所述第一哈希值和所述第二哈希值相同时,则认为所述加密合并第三方系统数据通过可信验证,否则,认为所述加密合并第三方系统数据没有通过可信验证。

54、在一种可能的实现方式中,所述服务端处理模块,用于对每个加密合并第三方系统数据进行可信验证后,还包括:

55、分别对每个加密合并第三方系统数据进行完整性校验;

56、其中,所述分别对每个加密合并第三方系统数据进行完整性校验,具体包括:

57、基于sm4解密算法对所述每个加密合并第三方系统数据进行解密处理,得到第一解密拼接数据,其中,所述解密拼接数据包括加密二进制数据;

58、基于sm2解密算法对所述加密二进制数据进行解密处理,得到解密二进制数据;

59、将所述解密二进制数据和所述二进制数据进行完整性对比,若所述解密二进制数据和所述二进制数据相同,则确认所述加密合并第三方系统数据满足完整性校验,否则,确认所述加密合并第三方系统数据不满足完整性校验。

60、在一种可能的实现方式中,所述服务端处理模块,用于对所述每个加密合并第三方系统数据进行单方合并处理,得到多个单方合并第三方系统数据,具体包括:

61、获取每个加密合并第三方系统数据对应的所述解密二进制数据,将所述解密二进制数据进行还原处理,得到还原合并第三方系统数据,并获取每个还原合并第三方系统数据对应的还原数据键名;

62、基于所述还原数据键名,对所述服务端处理模块中存储的所有数据键名进行遍历,并在遍历到存在与所述还原数据键名相同的第一数据键名时,将所述还原数据键名对应的还原数据键值与所述第一数据键名对应的第一数据键值进行合并处理,得到多个单方合并第三方系统数据。

63、在一种可能的实现方式中,所述服务端处理模块,用于整合所述多个单方合并第三方系统数据,得到多方合并第三方系统数据,具体包括:

64、基于预设的数据拆分颗粒度分别对所述多个单方合并第三方系统数据进行数据拆分处理,得到每个单方合并第三方系统数据对应的多个颗粒度数据;

65、对所有颗粒度数据进行数据聚类处理,得到多个聚类数据集,并对所述多个聚类数据集进行数据合并处理,得到多方合并第三方系统数据。

66、本发明还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述的区块链数据回流处理方法。

67、本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任意一项所述的区块链数据回流处理方法。

68、本发明实施例一种区块链数据回流处理方法及系统,与现有技术相比,具有如下有益效果:

69、通过对多个第三方系统设置区块链客户端,以使每个第三方系统发送各自对应的第三方系统数据到对应的区块链客户端的回流数据容器中进行存储,并基于回流数据容器对第三方系统数据进行合并处理,得到合并第三方系统数据,同时基于数据适配器对合并第三方系统数据进行加密处理,以使将合并第三方系统数据安全的传输给服务端处理模块,提高数据传输的效率和安全性;且服务端处理模块在接收到加密合并第三方系统数据后,通过对加密合并第三方系统数据进行可信验证,且只有在通过可信验证后,才对来着不同第三方系统的加密合并第三方系统数据进行合并处理,得到单方合并第三方系统数据,提高了数据的可信度确保数据的真实性和可信度;并通过将多个单方合并第三方系统数据进行整合,得到多方合并的第三方系统数据,这样可以聚合多个第三方系统的数据,增加数据的丰富性和多样性;最后将到多方合并的第三方系统数据存储在预设的数据池中,方便后续的数据查询和应用。

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