【技术实现步骤摘要】
基于区块链网络的数据查询方法、装置、设备和存储介质
[0001]本申请涉及区块链
,特别是涉及一种基于区块链网络的数据查询方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
[0002]为保证经济社会的安全稳定地发展,交易数据的真实性越来越受到重视。为了保证交易数据的真实性,防止交易数据被篡改,出现了基于区块链对交易数据进行上链的技术。区块链技术是由多种技术有机结合而成的,例如分布式数据存储、点对点传输、共识机制、加密算法等技术,通过多种技术的有机结合,可以提高数据篡改所花费的时间和成本,保证被上链的数据的真实性。
[0003]区块链网络可以包括多条链,每条链均可对对应的交易数据进行上链;在多链网络(也即包括多条链的区块链网络)中对交易数据进行上链后,为了在多链网络中查找到对应的交易数据,一般会将交易数据的交易凭证与上链设备的对应关系进行存储,花费较多的存储资源。
技术实现思路
[0004]基于此,有必要针对上述技术问题,提供一种基于区块链网络的数据查询方法、装置、计算机设备、存储介质和计算机程序产品。
[0005]一种基于区块链网络的数据查询方法,所述方法包括:接收携带交易凭证的交易查询请求;所述交易凭证是所述区块链网络的目标子链对交易数据进行上链后,根据所述目标子链的链标识以及所述上链所需的与所述交易数据对应的查询索引生成的;解析所述交易凭证,获得所述链标识与所述查询索引;从所述区块链网络包括的多个子链中,确定所述链标识所对应的目标子链;将所述查询索引发送至属于所述 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链网络的数据查询方法,其特征在于,所述方法包括:接收携带交易凭证的交易查询请求;所述交易凭证是所述区块链网络的目标子链对交易数据进行上链后,根据所述目标子链的链标识以及所述上链所需的与所述交易数据对应的查询索引生成的;解析所述交易凭证,获得所述链标识与所述查询索引;从所述区块链网络包括的多个子链中,确定所述链标识所对应的目标子链;将所述查询索引发送至属于所述目标子链的目标节点;接收所述目标节点基于所述查询索引,在所述目标子链已上链的交易数据中查询并反馈的与所述查询索引对应的交易数据;基于所述目标节点反馈的所述交易数据,对所述交易查询请求进行响应。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收业务节点发送的所述交易数据;在所述区块链网络中确定用于对所述交易数据进行上链的目标子链;将所述交易数据发送至所述目标子链;在所述目标子链将所述交易数据的交易哈希作为所述交易数据的查询索引并根据所述交易哈希与所述交易数据的对应关系对所述交易数据进行上链后,获取所述目标子链反馈的所述交易哈希以及所述目标子链自身的链标识;根据所述目标子链的链标识和所述交易哈希生成所述交易数据对应的交易凭证。3.根据权利要求2所述的方法,其特征在于,所述将所述交易数据发送至所述目标子链,包括:确定对所述交易数据进行上链所使用的上链节点交互协议;按所述上链节点交互协议对所述交易数据进行组装后,得到组装交易数据;使用所述业务节点的私钥对所述组装交易数据进行签名,并将签名后的所述组装交易数据发送至所述目标子链。4.根据权利要求2所述的方法,其特征在于,所述获取所述目标子链反馈的所述交易哈希以及所述目标子链自身的链标识,包括:接收所述目标子链对所述交易数据上链后反馈的上链回执信息;从所述上链回执信息中获取所述目标子链的链标识与所述交易哈希。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:从所述上链回执信息中获取区块高度;所述区块高度是包括所述交易数据的数据区块在上链时所用的目标群组中的高度;所述目标群组包括依次串联的多个数据区块;将所述区块高度反馈给所述目标子链;接收所述目标子链基于所述区块高度确定所述目标群组中包括所述交易数据的数据区块后反馈的区块信息;所述区块信息包括所述交易数据的上链时间和有效时长;所述根据所述目标子链的链标识和所述交易哈希生成所述交易数据对应的交易凭证,包括:根据所述目标子链的链标识、所述交易哈希和所述区块信息生成所述交易数据对应的交易凭证。6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
将生成的所述交易凭证加密处理后,获得加密交易凭证;向所述业务节点返回所述加密交易凭证。7.根据权利要求6所述的方法,其特征在于,所述将生成的所述交易凭证加密处理,包括:获取随机数,并使用所述随机数对预设的原始密钥进行位移变换后,获得变换后的密钥;基于所述变换后的密钥,对生成的所述交易凭证进行加密,获得增强交易凭证;拼接所述增强交易凭证与所述随机数,获得加密的交易凭证。8.根据权利要求1所述的方法,其特征在于,所述交易凭证是加密的交易凭证;所述解析所述交易凭证,获得所述链标识与所述查询索引,包括:按所述加密的交易凭证的数据结构,从所述加密的交易凭证中划分出随机数与基于所述随机数加密获得的增强交易凭证;使用所述随机数对预设的原始密钥进行位移变换后,获得变换后的密钥;利用所述变换后的密钥对所述增强交易凭证进行解密,得到解密的交易凭证;按所述解密的交易凭证的数据结构,从所述解密的交易凭证中解析出所述链标识与所述查询索引。9.根据权利要求1所述的方法,其特征在于,所述交易凭证还携带目标子链使用的上链节点交互协议的协议标识;所述将所述查询索引发送至属于所述目标子链的目标节点,包括:根据从所述交易凭证解析得到的所述协议标识,确定与所述协议标识对应的上链节点交互协议;按照所述上链节点交互协议,对所述查询索引进行封装;将封装后的查询索...
【专利技术属性】
技术研发人员:徐文超,申子熹,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。