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

文档序号:36241593发布日期:2023-12-02 04:00阅读:53来源:国知局
基于区块链的数据处理方法及装置与流程

本技术涉及计算机,具体而言,涉及一种基于区块链的数据处理方法及装置、电子设备、存储介质、程序产品。


背景技术:

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、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。

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