【技术实现步骤摘要】
一种交易数据处理方法、装置、设备以及介质
[0001]本申请为在2021年06月21日提交中国专利局、申请号为202110688386X、申请名称为“一种交易数据处理方法、装置、设备以及介质”的中国专利申请的分案申请,其全部内容通过引用结合在本申请中。
[0002]本申请涉及区块链
,尤其涉及一种交易数据处理方法、装置、设备以及介质。
技术介绍
[0003]处于区块链网络中的区块链节点可以将执行交易业务所生成的交易数据广播至核心共识网络,以使该核心共识网络中的共识节点将该交易数据进行上链。比如,区块链节点(例如,节点A)可以将执行交易业务所生成的交易数据广播至共识节点(例如,节点B),以使节点B将包括与该节点A相关联的交易数据的区块写入区块链。
[0004]可以理解的是,当区块链网络中的节点A需要请求进行数据清分(例如,区块同步、交易查询)时,可以向该区块链网络中的参与共识的共识节点(例如,前述节点B)发送数据清分请求。此时,节点B可以在该区块链网络的区块链中确定一个或多个待处理的区块(例如,这里以待处理的区块的数量为多个为例),进而会无差别地在每个待处理的区块中分别清分与前述节点A相关联的交易数据,由于需要对这些待处理的区块中的每个区块进行清分,当这些待处理的区块中存在与该节点A无关的区块时,将会影响这些与该节点A无关的区块中的大量交易数据的隐私安全性。此外,由于节点B会无差别地在这些与节点A无关的区块中进行交易数据的清分,以至于会增加清分到与该节点A相关的交易数据的查找时长,进而会降低数据清 ...
【技术保护点】
【技术特征摘要】
1.一种交易数据处理方法,其特征在于,包括:业务网络中的第一业务节点获取区块高度M和区块高度N,基于所述区块高度M和所述区块高度N生成数据清分请求,且将所述数据清分请求发送至代理节点;所述区块高度M为所述第一业务节点所存储的区块头链上的最大区块高度;所述区块高度N为核心共识网络中的共识节点所维护的区块链上的最大区块高度;所述N为正整数;所述M为小于所述N的正整数;所述代理节点用于对所述核心共识网络和所述业务网络进行网络隔离;所述代理节点在接收到所述数据清分请求时,将所述数据清分请求发送至所述共识节点;所述共识节点基于所述数据清分请求,在所述区块链上确定由所述区块高度M至所述区块高度N的(N
‑
M)个区块,在所述(N
‑
M)个区块的区块高度递减方向上获取待处理区块,对所述待处理区块进行区块识别,得到区块识别结果;若所述区块识别结果指示所述待处理区块为与所述第一业务节点相关联的第一类独占区块,则所述共识节点获取所述第一类独占区块中的区块锚定信息,通过所述区块锚定信息在所述区块链上定位到与所述第一业务节点相关联的区块;若定位到的区块不属于所述(N
‑
M)个区块,则所述共识节点将所述定位到的区块确定为辅助定位区块,在所述区块链上,将所述辅助定位区块与所述第一类独占区块之间的区块作为与所述第一业务节点无关的辅助过滤区块,将所述辅助过滤区块中属于所述(N
‑
M)个区块的区块确定为第一过滤区块;所述共识节点基于所述第一过滤区块的区块类型,确定用于返回给所述代理节点的第七清分数据;所述代理节点在接收到所述第七清分数据时,将所述第七清分数据返回至所述第一业务节点。2.根据权利要求1所述的方法,其特征在于,所述代理节点在接收到所述数据清分请求时,将所述数据清分请求发送至所述共识节点,包括:所述代理节点在接收到所述数据清分请求时,获取非法节点列表,在所述非法节点列表中查找与所述第一业务节点的节点标识相同的非法节点标识,得到权限验证结果;若所述权限验证结果指示在所述非法节点列表中未查找到与所述节点标识相同的非法节点标识,则所述代理节点确定所述第一业务节点属于合法节点,将所述数据清分请求发送至所述共识节点。3.根据权利要求1所述的方法,其特征在于,所述代理节点在接收到所述数据清分请求时,将所述数据清分请求发送至所述共识节点,包括:所述代理节点在接收到所述数据清分请求时,接收所述数据清分请求对应的签名信息;所述签名信息为所述第一业务节点基于所述第一业务节点的节点私钥对所述数据清分请求进行签名后所得到的;所述代理节点获取所述共识网络的系统公钥,通过所述共识网络的系统公钥对所述数据清分请求和所述签名信息进行加密处理,得到加密数据信息;所述代理节点将所述加密数据信息发送至所述共识节点。4.根据权利要求3所述的方法,其特征在于,所述共识节点基于所述数据清分请求,在所述区块链上确定由所述区块高度M至所述区块高度N的(N
‑
M)个区块,在所述(N
‑
M)个区块
的区块高度递减方向上获取待处理区块,对所述待处理区块进行区块识别,得到区块识别结果,包括:所述共识节点在接收到加密数据信息时,获取所述共识网络的系统私钥,通过所述共识网络的系统私钥对所述加密数据信息进行解密处理,得到所述数据清分请求和所述签名信息;所述共识节点获取所述第一业务节点的节点公钥,基于所述第一业务节点的节点公钥对所述签名信息进行验签,得到验签结果;若所述验签结果指示验签成功,则所述共识节点基于所述数据清分请求,在所述区块链上确定由所述区块高度M至所述区块高度N的(N
‑
M)个区块,在所述(N
‑
M)个区块的区块高度递减方向上获取待处理区块,对所述待处理区块进行区块识别,得到区块识别结果。5.根据权利要求4所述的方法,其特征在于,所述共识节点获取所述第一业务节点的节点公钥,基于所述第一业务节点的节点公钥对所述签名信息进行验签,得到验签结果,包括:所述共识节点获取所述第一业务节点的节点公钥,基于所述第一业务节点的节点公钥对所述签名信息中的数字签名进行验签,得到验签后的摘要信息;所述共识节点获取所述第一业务节点在确定所述数据清分请求的摘要信息时的哈希算法,基于所述哈希算法对所述数据清分请求进行哈希计算,得到哈希计算后的摘要信息;所述共识节点将所述验签后的摘要信息和所述哈希计算后的摘要信息进行比对,得到验签结果。6.根据权利要求5所述的方法,其特征在于,所述共识节点将所述验签后的摘要信息和所述哈希计算后的摘要信息进行比对,得到验签结果,包括:所述共识节点将所述验签后的摘要信息和所述哈希计算后的摘要信息进行比对;若所述验签后的摘要信息和所述哈希计算后的摘要信息不相同,则所述共识节点得到用于指示验签失败的验签结果;...
【专利技术属性】
技术研发人员:朱耿良,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。