基于区块链网络的数据查询方法、装置、设备和存储介质制造方法及图纸

技术编号:31094637 阅读:16 留言:0更新日期:2021-12-01 13:03
本申请涉及区块链技术领域,提供一种基于区块链网络的数据查询方法、装置、设备、存储介质和程序产品,相关实施例可以应用于地图车联、产业安全、数据安全等场景中,既可以节约存储资源,又可以节约区块链网络的运算资源。该方法包括:接收携带交易凭证的交易查询请求;交易凭证是区块链网络的目标子链对交易数据进行上链后,根据目标子链的链标识以及上链所需的与交易数据对应的查询索引生成的;解析交易凭证,获得链标识与查询索引;从区块链网络包括的多个子链中,确定链标识所对应的目标子链;将查询索引发送至属于目标子链的目标节点;根据目标节点基于查询索引,在目标子链已上链的交易数据中查询得到的交易数据,响应交易查询请求。易查询请求。易查询请求。

【技术实现步骤摘要】
基于区块链网络的数据查询方法、装置、设备和存储介质


[0001]本申请涉及区块链
,特别是涉及一种基于区块链网络的数据查询方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]为保证经济社会的安全稳定地发展,交易数据的真实性越来越受到重视。为了保证交易数据的真实性,防止交易数据被篡改,出现了基于区块链对交易数据进行上链的技术。区块链技术是由多种技术有机结合而成的,例如分布式数据存储、点对点传输、共识机制、加密算法等技术,通过多种技术的有机结合,可以提高数据篡改所花费的时间和成本,保证被上链的数据的真实性。
[0003]区块链网络可以包括多条链,每条链均可对对应的交易数据进行上链;在多链网络(也即包括多条链的区块链网络)中对交易数据进行上链后,为了在多链网络中查找到对应的交易数据,一般会将交易数据的交易凭证与上链设备的对应关系进行存储,花费较多的存储资源。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种基于区块链网络的数据查询方法、装置、计算机设备、存储介质和计算机程序产品。
[0005]一种基于区块链网络的数据查询方法,所述方法包括:接收携带交易凭证的交易查询请求;所述交易凭证是所述区块链网络的目标子链对交易数据进行上链后,根据所述目标子链的链标识以及所述上链所需的与所述交易数据对应的查询索引生成的;解析所述交易凭证,获得所述链标识与所述查询索引;从所述区块链网络包括的多个子链中,确定所述链标识所对应的目标子链;将所述查询索引发送至属于所述目标子链的目标节点;接收所述目标节点基于所述查询索引,在所述目标子链已上链的交易数据中查询并反馈的与所述查询索引对应的交易数据;基于所述目标节点反馈的所述交易数据,对所述交易查询请求进行响应。
[0006]一种基于区块链网络的数据查询装置,所述装置包括:请求接收模块,用于接收携带交易凭证的交易查询请求;所述交易凭证是所述区块链网络的目标子链对交易数据进行上链后,根据所述目标子链的链标识以及所述上链所需的与所述交易数据对应的查询索引生成的;交易凭证解析模块,用于解析所述交易凭证,获得所述链标识与所述查询索引;目标子链确定模块,用于从所述区块链网络包括的多个子链中,确定所述链标识所对应的目标子链;查询索引发送模块,用于将所述查询索引发送至属于所述目标子链的目标节点;
交易数据接收模块,用于接收所述目标节点基于所述查询索引,在所述目标子链已上链的交易数据中查询并反馈的与所述查询索引对应的交易数据;请求响应模块,用于基于所述目标节点反馈的所述交易数据,对所述交易查询请求进行响应。
[0007]在一些实施例中,所述装置还包括:交易凭证生成模块,用于接收业务节点发送的所述交易数据;在所述区块链网络中确定用于对所述交易数据进行上链的目标子链;将所述交易数据发送至所述目标子链;在所述目标子链将所述交易数据的交易哈希作为所述交易数据的查询索引并根据所述交易哈希与所述交易数据的对应关系对所述交易数据进行上链后,获取所述目标子链反馈的所述交易哈希以及所述目标子链自身的链标识;根据所述目标子链的链标识和所述交易哈希生成所述交易数据对应的交易凭证。
[0008]在一些实施例中,所述交易凭证生成模块,还用于确定对所述交易数据进行上链所使用的上链节点交互协议;按所述上链节点交互协议对所述交易数据进行组装后,得到组装交易数据;使用所述业务节点的私钥对所述组装交易数据进行签名,并将签名后的所述组装交易数据发送至所述目标子链。
[0009]在一些实施例中,所述交易凭证生成模块,还用于接收所述目标子链对所述交易数据上链后反馈的上链回执信息;从所述上链回执信息中获取所述目标子链的链标识与所述交易哈希。
[0010]在一些实施例中,所述装置还包括区块信息获取模块,用于从所述上链回执信息中获取区块高度;所述区块高度是包括所述交易数据的数据区块在上链时所用的目标群组中的高度;所述目标群组包括依次串联的多个数据区块;将所述区块高度反馈给所述目标子链;接收所述目标子链基于所述区块高度确定所述目标群组中包括所述交易数据的数据区块后反馈的区块信息;所述区块信息包括所述交易数据的上链时间和有效时长;所述交易凭证生成模块,还用于根据所述目标子链的链标识、所述交易哈希和所述区块信息生成所述交易数据对应的交易凭证。
[0011]在一些实施例中,所述装置还包括交易凭证加密模块,用于将生成的所述交易凭证加密处理后,获得加密交易凭证;向所述业务节点返回所述加密交易凭证。
[0012]在一些实施例中,所述交易凭证加密模块,还用于获取随机数,并使用所述随机数对预设的原始密钥进行位移变换后,获得变换后的密钥;基于所述变换后的密钥,对生成的所述交易凭证进行加密,获得增强交易凭证;拼接所述增强交易凭证与所述随机数,获得加密的交易凭证。
[0013]在一些实施例中,所述交易凭证是加密的交易凭证;所述交易凭证解析模块,还用于按所述加密的交易凭证的数据结构,从所述加密的交易凭证中划分出随机数与基于所述随机数加密获得的增强交易凭证;使用所述随机数对预设的原始密钥进行位移变换后,获得变换后的密钥;利用所述变换后的密钥对所述增强交易凭证进行解密,得到解密的交易凭证;按所述解密的交易凭证的数据结构,从所述解密的交易凭证中解析出所述链标识与所述查询索引。
[0014]在一些实施例中,所述交易凭证还携带目标子链使用的上链节点交互协议的协议标识;所述查询索引发送模块,还用于根据从所述交易凭证解析得到的所述协议标识,
确定与所述协议标识对应的上链节点交互协议;按照所述上链节点交互协议,对所述查询索引进行封装;将封装后的查询索引发送至所述属于所述目标子链的目标节点;所述交易数据接收模块,还用于接收所述目标节点在基于所述上链节点交互协议,对所述封装后的查询索引进行解封得到解封的查询索引后,在所述目标子链已上链的交易数据中查询并反馈所述交易数据。
[0015]在一些实施例中,所述交易凭证还携带包括所述交易数据的数据区块的区块信息,所述区块信息包括所述交易数据的上链时间和有效时长;所述装置还包括有效性处理模块,用于按所述交易凭证的数据结构,从所述交易凭证中解析出包括所述交易数据的数据区块的区块信息;根据所述区块信息中的所述交易数据的上链时间和有效时长,判定所述交易凭证是否有效;当所述交易凭证有效时,执行所述从所述区块链网络包括的多个子链中,确定所述链标识所对应的目标子链的步骤;当所述交易凭证无效时,响应于所述交易查询请求,返回关于所述交易凭证无效的信息。
[0016]在一些实施例中,所述交易数据被打包至所述目标子链所维护的目标群组的数据区块中,所述交易凭证是所述链标识、所述目标群组的群组标识以及所述查询索引生成的;所述交易数据接收模块,还用于将对所述交易凭证解析得到的所述群组标识,发送至所述目标节点;接收所述目标节点基于所述群组标识,在所述目标子链所维护的多个群组中确定目标群组后,基于所述查询索引在所述目标群组包括的已上链的数据区块中查询并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链网络的数据查询方法,其特征在于,所述方法包括:接收携带交易凭证的交易查询请求;所述交易凭证是所述区块链网络的目标子链对交易数据进行上链后,根据所述目标子链的链标识以及所述上链所需的与所述交易数据对应的查询索引生成的;解析所述交易凭证,获得所述链标识与所述查询索引;从所述区块链网络包括的多个子链中,确定所述链标识所对应的目标子链;将所述查询索引发送至属于所述目标子链的目标节点;接收所述目标节点基于所述查询索引,在所述目标子链已上链的交易数据中查询并反馈的与所述查询索引对应的交易数据;基于所述目标节点反馈的所述交易数据,对所述交易查询请求进行响应。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收业务节点发送的所述交易数据;在所述区块链网络中确定用于对所述交易数据进行上链的目标子链;将所述交易数据发送至所述目标子链;在所述目标子链将所述交易数据的交易哈希作为所述交易数据的查询索引并根据所述交易哈希与所述交易数据的对应关系对所述交易数据进行上链后,获取所述目标子链反馈的所述交易哈希以及所述目标子链自身的链标识;根据所述目标子链的链标识和所述交易哈希生成所述交易数据对应的交易凭证。3.根据权利要求2所述的方法,其特征在于,所述将所述交易数据发送至所述目标子链,包括:确定对所述交易数据进行上链所使用的上链节点交互协议;按所述上链节点交互协议对所述交易数据进行组装后,得到组装交易数据;使用所述业务节点的私钥对所述组装交易数据进行签名,并将签名后的所述组装交易数据发送至所述目标子链。4.根据权利要求2所述的方法,其特征在于,所述获取所述目标子链反馈的所述交易哈希以及所述目标子链自身的链标识,包括:接收所述目标子链对所述交易数据上链后反馈的上链回执信息;从所述上链回执信息中获取所述目标子链的链标识与所述交易哈希。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:从所述上链回执信息中获取区块高度;所述区块高度是包括所述交易数据的数据区块在上链时所用的目标群组中的高度;所述目标群组包括依次串联的多个数据区块;将所述区块高度反馈给所述目标子链;接收所述目标子链基于所述区块高度确定所述目标群组中包括所述交易数据的数据区块后反馈的区块信息;所述区块信息包括所述交易数据的上链时间和有效时长;所述根据所述目标子链的链标识和所述交易哈希生成所述交易数据对应的交易凭证,包括:根据所述目标子链的链标识、所述交易哈希和所述区块信息生成所述交易数据对应的交易凭证。6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
将生成的所述交易凭证加密处理后,获得加密交易凭证;向所述业务节点返回所述加密交易凭证。7.根据权利要求6所述的方法,其特征在于,所述将生成的所述交易凭证加密处理,包括:获取随机数,并使用所述随机数对预设的原始密钥进行位移变换后,获得变换后的密钥;基于所述变换后的密钥,对生成的所述交易凭证进行加密,获得增强交易凭证;拼接所述增强交易凭证与所述随机数,获得加密的交易凭证。8.根据权利要求1所述的方法,其特征在于,所述交易凭证是加密的交易凭证;所述解析所述交易凭证,获得所述链标识与所述查询索引,包括:按所述加密的交易凭证的数据结构,从所述加密的交易凭证中划分出随机数与基于所述随机数加密获得的增强交易凭证;使用所述随机数对预设的原始密钥进行位移变换后,获得变换后的密钥;利用所述变换后的密钥对所述增强交易凭证进行解密,得到解密的交易凭证;按所述解密的交易凭证的数据结构,从所述解密的交易凭证中解析出所述链标识与所述查询索引。9.根据权利要求1所述的方法,其特征在于,所述交易凭证还携带目标子链使用的上链节点交互协议的协议标识;所述将所述查询索引发送至属于所述目标子链的目标节点,包括:根据从所述交易凭证解析得到的所述协议标识,确定与所述协议标识对应的上链节点交互协议;按照所述上链节点交互协议,对所述查询索引进行封装;将封装后的查询索...

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

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

1