一种交易数据处理方法、装置、设备以及介质制造方法及图纸

技术编号:31239371 阅读:26 留言:0更新日期:2021-12-08 10:27
本申请实施例提供了一种交易数据处理方法、装置、设备以及介质,该方法包括:接收业务网络中的第一业务节点通过代理节点转发的数据清分请求;基于数据清分请求,在区块链上的由区块高度M至区块高度N的(N

【技术实现步骤摘要】
一种交易数据处理方法、装置、设备以及介质
[0001]本申请为在2021年06月21日提交中国专利局、申请号为202110688386X、申请名称为“一种交易数据处理方法、装置、设备以及介质”的中国专利申请的分案申请,其全部内容通过引用结合在本申请中。


[0002]本申请涉及区块链
,尤其涉及一种交易数据处理方法、装置、设备以及介质。

技术介绍

[0003]处于区块链网络中的区块链节点可以将执行交易业务所生成的交易数据广播至核心共识网络,以使该核心共识网络中的共识节点将该交易数据进行上链。比如,区块链节点(例如,节点A)可以将执行交易业务所生成的交易数据广播至共识节点(例如,节点B),以使节点B将包括与该节点A相关联的交易数据的区块写入区块链。
[0004]可以理解的是,当区块链网络中的节点A需要请求进行数据清分(例如,区块同步、交易查询)时,可以向该区块链网络中的参与共识的共识节点(例如,前述节点B)发送数据清分请求。此时,节点B可以在该区块链网络的区块链中确定一个或多个待处理的区块(例如,这里以待处理的区块的数量为多个为例),进而会无差别地在每个待处理的区块中分别清分与前述节点A相关联的交易数据,由于需要对这些待处理的区块中的每个区块进行清分,当这些待处理的区块中存在与该节点A无关的区块时,将会影响这些与该节点A无关的区块中的大量交易数据的隐私安全性。此外,由于节点B会无差别地在这些与节点A无关的区块中进行交易数据的清分,以至于会增加清分到与该节点A相关的交易数据的查找时长,进而会降低数据清分的效率。

技术实现思路

[0005]本申请实施例提供一种交易数据处理方法、装置、设备以及介质,可以实现交易数据的隐私隔离,且提高数据清分的效率。
[0006]本申请实施例一方面提供了一种交易数据处理方法,方法由核心共识网络中的共识节点执行,包括:
[0007]接收业务网络中的第一业务节点通过代理节点转发的数据清分请求;代理节点用于对核心共识网络和业务网络进行网络隔离;数据清分请求中携带区块高度M和区块高度N;区块高度M为第一业务节点所存储的区块头链上的最大区块高度;区块高度N为共识节点所维护的区块链上的最大区块高度;N为正整数;M为小于N的正整数;
[0008]基于数据清分请求,在区块链上确定由区块高度M至区块高度N的(N

M)个区块,在(N

M)个区块的区块高度递减方向上获取待处理区块,对待处理区块进行区块识别,得到区块识别结果;
[0009]若区块识别结果指示待处理区块为与第一业务节点相关联的第一类独占区块,则
获取第一类独占区块中的区块锚定信息,通过区块锚定信息在(N

M)个区块中定位到与第一业务节点相关联的区块,将定位到的区块确定为锚定定位区块;锚定定位区块的区块高度小于待处理区块的区块高度,且锚定定位区块与待处理区块之间的区块为基于区块锚定信息所跳过的与第一业务节点无关的区块;
[0010]基于锚定定位区块的区块类型,确定用于返回给第一业务节点的第一清分数据,将第一清分数据通过代理节点返回给第一业务节点。
[0011]本申请实施例一方面提供了一种交易数据处理装置,包括:
[0012]请求接收模块,用于接收业务网络中的第一业务节点通过代理节点转发的数据清分请求;代理节点用于对核心共识网络和业务网络进行网络隔离;数据清分请求中携带区块高度M和区块高度N;区块高度M为第一业务节点所存储的区块头链上的最大区块高度;区块高度N为共识节点所维护的区块链上的最大区块高度;N为正整数;M为小于N的正整数;
[0013]区块获取模块,用于基于数据清分请求,在区块链上确定由区块高度M至区块高度N的(N

M)个区块,在(N

M)个区块的区块高度递减方向上获取待处理区块,对待处理区块进行区块识别,得到区块识别结果;
[0014]区块定位模块,用于若区块识别结果指示待处理区块为与第一业务节点相关联的第一类独占区块,则获取第一类独占区块中的区块锚定信息,通过区块锚定信息在(N

M)个区块中定位到与第一业务节点相关联的区块,将定位到的区块确定为锚定定位区块;锚定定位区块的区块高度小于待处理区块的区块高度,且锚定定位区块与待处理区块之间的区块为基于区块锚定信息所跳过的与第一业务节点无关的区块;
[0015]第一返回模块,用于基于锚定定位区块的区块类型,确定用于返回给第一业务节点的第一清分数据,将第一清分数据通过代理节点返回给第一业务节点。
[0016]其中,区块获取模块包括:
[0017]区块确定单元,用于基于数据清分请求,在区块链上确定由区块高度M至区块高度N的(N

M)个区块,将确定的(N

M)个区块的区块识别状态标记为待识别状态;
[0018]区块识别单元,用于在(N

M)个区块中将标识有待识别状态且具有最大区块高度的区块作为待处理区块,对待处理区块中的区块标识信息进行识别;
[0019]第一识别单元,用于在识别到区块标识信息为第一类区块标识信息时,将待处理区块的区块类型作为第一区块类型,将具有第一区块类型的待处理区块的区块识别状态由待识别状态标记为已识别状态,将具有第一区块类型且标识有已识别状态的待处理区块作为待归类的独占区块,获取待归类的独占区块中的节点标识信息;
[0020]第一添加单元,用于若获取到的节点标识信息为与第一业务节点相关联的第一类节点标识,则将待归类的独占区块确定为与第一业务节点相关联的第一类独占区块,将第一类独占区块作为第一独占识别结果,且将第一独占识别结果添加至待处理区块对应的区块识别结果;第一独占识别结果用于在待处理区块为第一类独占区块时,执行获取第一类独占区块中的区块锚定信息的步骤。
[0021]其中,业务网络包括第二业务节点;
[0022]区块获取模块还包括:
[0023]第二添加单元,用于若获取到的节点标识信息为与第二业务节点相关联的第二类节点标识,则将待归类的独占区块确定为与第一业务节点无关的第二类独占区块,将第二
类独占区块作为第二独占识别结果,且将第二独占识别结果添加至待处理区块对应的区块识别结果。
[0024]其中,装置还包括:
[0025]数据隐藏模块,用于若区块识别结果包含第二独占识别结果,则基于第二独占识别结果所指示的第二类独占区块,对第二类独占区块进行数据隐藏,得到第二类独占区块的区块哈希和第二类独占区块的父区块哈希;
[0026]第二返回模块,将第二类独占区块的区块哈希和第二类独占区块的父区块哈希作为第一业务节点的第二清分数据,将第二清分数据通过代理节点返回给第一业务节点。
[0027]其中,区块获取模块还包括:
[0028]第二识别单元,用于在识别到区块标识信息为第二类区块标识信息时,将待处理区块的区块类型作为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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所述的方法,其特征在于,所述共识节点将所述验签后的摘要信息和所述哈希计算后的摘要信息进行比对,得到验签结果,包括:所述共识节点将所述验签后的摘要信息和所述哈希计算后的摘要信息进行比对;若所述验签后的摘要信息和所述哈希计算后的摘要信息不相同,则所述共识节点得到用于指示验签失败的验签结果;...

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

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

1