基于区块链的数据处理方法及装置制造方法及图纸

技术编号:39599108 阅读:13 留言:0更新日期:2023-12-03 19:58
本申请的实施例公开了一种基于区块链的数据处理方法及装置

【技术实现步骤摘要】
基于区块链的数据处理方法及装置、电子设备、存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种基于区块链的数据处理方法及装置

电子设备

存储介质

程序产品


技术介绍

[0002]对象标识符是指对象在区块链网络中的标识,基于对象标识符可以实现对属于该对象标识符的对象数据的权限控制

不同区块链网络中的数据是互相隔离的,导致只能在同一个区块链网络中保证对象标识符的唯一性

在多个区块链网络的场景下,同一对象在多个区块链网络中需要申请不同的对象标识符以实现对象数据的权限控制,在一些场景下,还需额外实现同一对象不同对象标识符之间的映射,增加了区块链网络的存储压力,降低了区块链网络的处理性能


技术实现思路

[0003]本申请的实施例提供了一种基于区块链的数据处理方法及装置

电子设备

存储介质

程序产品,可以降低区块链网络的存储压力,提升区块链网络的处理性能,实现跨区块链网络的权限验证与数据获取

[0004]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得

[0005]根据本申请实施例的一个方面,提供了一种基于区块链的数据处理方法,包括:
[0006]接收数据请求方通过第一区块链网络发送的数据获取请求;所述数据获取请求包括在第二区块链网络中发布的对象标识符以及所述对象标识符的授权信息;
[0007]在所述第二区块链网络中查找所述对象标识符的验证信息,并根据查找出的验证信息对所述授权信息进行验证;
[0008]在验证通过之后,在所述第二区块链网络中基于所述对象标识符获取所述授权信息对应的授权数据;
[0009]将获取到的授权数据发送至所述数据请求方

[0010]根据本申请实施例的一个方面,提供了一种基于区块链的数据处理方法,包括:
[0011]生成数据获取请求;所述数据获取请求包括在第二区块链网络中发布的对象标识符以及所述对象标识符的授权信息;
[0012]将所述数据获取请求通过第一区块链网络传输至所述第二区块链网络,以使所述第二区块链网络中的节点在所述第二区块链网络中查找所述对象标识符的验证信息,并根据查找出的验证信息对所述授权信息进行验证,在验证通过之后,在所述第二区块链网络中基于所述对象标识符获取所述授权信息对应的授权数据;
[0013]接收所述第二区块链网络中的节点发送的所述授权数据

[0014]根据本申请实施例的一个方面,提供了一种基于区块链的数据处理装置,所述装置包括:
[0015]请求接收模块,配置为接收数据请求方通过第一区块链网络发送的数据获取请求;所述数据获取请求包括在第二区块链网络中发布的对象标识符以及所述对象标识符的授权信息;
[0016]验证模块,配置为在所述第二区块链网络中查找所述对象标识符的验证信息,并根据查找出的验证信息对所述授权信息进行验证;
[0017]获取模块,配置为在验证通过之后,在所述第二区块链网络中基于所述对象标识符获取所述授权信息对应的授权数据;
[0018]发送模块,配置为将获取到的授权数据发送至所述数据请求方

[0019]在本申请的一实施例中,所述验证模块包括:
[0020]公钥确定模块,配置为从所述第二区块链网络中查找所述对象标识符的公钥;
[0021]签名验证模块,配置为根据所述对象标识符的公钥对所述授权信息中的签名数据进行验证;所述签名数据包括根据所述对象标识符的私钥生成的签名

[0022]在本申请的一实施例中,所述发送模块包括:
[0023]第一加密模块,配置为基于加密密钥对获取到的授权数据进行加密,得到所述授权数据的密文数据;
[0024]第二加密模块,配置为根据所述数据请求方的公钥对所述加密密钥进行加密,得到所述加密密钥的密文数据;
[0025]发送子模块,配置为将所述授权数据的密文数据和所述加密密钥的密文数据发送至所述数据请求方,以使所述数据请求方基于自身私钥对所述加密密钥的密文数据进行解密,并根据解密得到的所述加密密钥的明文数据对所述授权数据的密文数据进行解密,得到所述授权数据的明文数据

[0026]在本申请的一实施例中,所述第一加密模块包括:
[0027]密钥构建模块,配置为生成随机数,并根据生成的随机数构建加密密钥;
[0028]加密子模块,配置为采用所述加密密钥对获取到的授权数据进行加密,得到所述授权数据的密文数据

[0029]在本申请的一实施例中,所述发送模块包括:
[0030]传输方式确定模块,配置为根据所述授权数据的存储位置从多种传输方式中确定所述授权数据的传输方式;
[0031]数据传输模块,配置为基于确定出的传输方式将所述授权数据发送至所述数据请求方

[0032]在本申请的一实施例中,所述数据传输模块包括:
[0033]第一传输子模块,配置为若所述授权数据存储在所述第二区块链网络中,则将所述授权数据发送至所述第一区块链网络,以通过所述第一区块链网络将所述授权数据转发至所述数据请求方;
[0034]第二传输子模块,配置为若所述授权数据并非存储于所述第二区块链网络,但所述授权数据的存储地址存储在所述第二区块链网络中,则将所述授权数据发送至指定地址,以使所述数据请求方从所述指定地址中获取所述授权数据

[0035]在本申请的一实施例中,所述装置还包括:
[0036]请求获取模块,配置为获取授权请求;所述授权请求包括所述对象标识符和所述
授权信息;
[0037]请求生成模块,配置为根据所述对象标识符和所述授权信息生成跨链授权请求;
[0038]请求发送模块,配置为将所述跨链授权请求发送至所述第一区块链网络,以使所述数据请求方从所述第一区块链网络获取所述跨链授权请求,并根据所述跨链授权请求生成所述数据获取请求

[0039]在本申请的一实施例中,所述请求接收模块包括:
[0040]请求接收子模块,配置为通过跨链传输智能合约接收数据请求方通过第一区块链网络发送的数据获取请求;
[0041]所述验证模块包括:
[0042]验证子模块,配置为调用授权验证智能合约在所述第二区块链网络中查找所述对象标识符的验证信息,并基于所述授权信息对所述验证信息进行验证

[0043]在本申请的一实施例中,所述装置还包括:
[0044]条件发送模块,配置为在验证通过之后,将所述授权数据的过期条件发送至所述第一区块链网络,所述过期条件用于指示所述授权数据在所述第一区块链网络中的有效性

[0045本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于区块链的数据处理方法,其特征在于,包括:接收数据请求方通过第一区块链网络发送的数据获取请求;所述数据获取请求包括在第二区块链网络中发布的对象标识符以及所述对象标识符的授权信息;在所述第二区块链网络中查找所述对象标识符的验证信息,并根据查找出的验证信息对所述授权信息进行验证;在验证通过之后,在所述第二区块链网络中基于所述对象标识符获取所述授权信息对应的授权数据;将获取到的授权数据发送至所述数据请求方
。2.
如权利要求1所述的方法,其特征在于,所述在所述第二区块链网络中查找所述对象标识符的验证信息,并根据查找出的验证信息对所述授权信息进行验证,包括:从所述第二区块链网络中查找所述对象标识符的公钥;根据所述对象标识符的公钥对所述授权信息中的签名数据进行验证;所述签名数据包括根据所述对象标识符的私钥生成的签名
。3.
如权利要求1所述的方法,其特征在于,所述将获取到的授权数据发送至所述数据请求方,包括:基于加密密钥对获取到的授权数据进行加密,得到所述授权数据的密文数据;根据所述数据请求方的公钥对所述加密密钥进行加密,得到所述加密密钥的密文数据;将所述授权数据的密文数据和所述加密密钥的密文数据发送至所述数据请求方,以使所述数据请求方基于自身私钥对所述加密密钥的密文数据进行解密,并根据解密得到的所述加密密钥的明文数据对所述授权数据的密文数据进行解密,得到所述授权数据的明文数据
。4.
如权利要求3所述的方法,其特征在于,所述基于加密密钥对获取到的授权数据进行加密,得到所述授权数据的密文数据,包括:生成随机数,并根据生成的随机数构建加密密钥;采用所述加密密钥对获取到的授权数据进行加密,得到所述授权数据的密文数据
。5.
如权利要求1所述的方法,其特征在于,所述将获取到的授权数据发送至所述数据请求方,包括:根据所述授权数据的存储位置从多种传输方式中确定所述授权数据的传输方式;基于确定出的传输方式将所述授权数据发送至所述数据请求方
。6.
如权利要求5所述的方法,其特征在于,所述基于确定出的传输方式将所述授权数据发送至所述数据请求方,包括:若所述授权数据存储在所述第二区块链网络中,则将所述授权数据发送至所述第一区块链网络,以通过所述第一区块链网络将所述授权数据转发至所述数据请求方;若所述授权数据并非存储于所述第二区块链网络,但所述授权数据的存储地址存储在所述第二区块链网络中,则将所述授权数据发送至指定地址,以使所述数据请求方从所述指定地址中获取所述授权数据
。7.
如权利要求1所述的方法,其特征在于,在所述接收数据请求方通过第一区块链网络发送的数据获取请求之前,所述方法还包括:
获取授权请求;所述授权请求包括所述对象标识符和所述授权信息;根据所述对象标识符和所述授权信息生成跨链授权请求;将所述跨链授权请求发送至所述第一区块链网络,以使所述数据请求方从所述第一区块链网络获取所述跨链授权请求,并根据所述跨链授权请求生成所述数据获取请求
。8.
如权利要求1所述的方法,其特征在于,所述接收数据请求方通过第一区块链网络发送的数据获取请求,包括:通过跨链传输智能合约接收数据请求方通过第一区块链网络发送的数据获取请求;所述在所述第二区块链网络中查找所述对象标识符的验证信息,并根据查找出的验证信息对所述授权信息进行验证,包括:调用授权验证智能合约在所述第二区块链网络中查找所述对象标识符的验证信息,并基于所述授权信息对所述验证信息进行验证
。9.
如权利要求1所述的方法,其特征在于...

【专利技术属性】
技术研发人员:王剑
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1