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

技术编号:28118714 阅读:16 留言:0更新日期:2021-04-19 11:21
本申请实施例公开了一种数据处理方法、装置、设备及存储介质,该方法包括:在接收到第一业务节点发送的携带目标区块高度的区块同步请求时,将致密区块标识以及区块同步请求发送至共识节点;致密区块标识用于指示共识节点确定待同步区块对应的致密区块的结构信息;在获取到结构信息中的目标交易标识符时,在第一中继缓存中查找与目标交易标识符相匹配的本地交易标识符;在第一中继缓存中,将查找到的本地交易标识符对应的本地交易数据作为第一关键交易数据,基于第一关键交易数据和结构信息中的区块头信息,对成功同步至第一业务节点的第一关键交易数据进行数据清分。采用本申请实施例,可以提高数据清分时的清分效率。可以提高数据清分时的清分效率。可以提高数据清分时的清分效率。

【技术实现步骤摘要】
一种数据处理方法、装置、设备及存储介质


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

技术介绍

[0002]目前,区块链网络中的用于执行交易业务的业务节点在生成交易数据时,可以将该交易数据缓存至该业务节点的节点内存。此后,该业务节点还可以将交易数据广播至共识网络,以使共识网络中的共识节点在达成共识时,将该交易数据进行上链。可以理解的是,在共识节点上链成功时,可以将完整的新区块(即待同步区块)发送至业务节点,以使业务节点对待同步区块进行区块同步,且在区块同步完成时,在该业务节点的节点内存中对已经成功同步的交易数据进行数据清分。
[0003]其中,区块链网络中可以包括多个业务节点,而每个业务节点在生成交易数据时,均会将交易数据缓存在各自的节点内存中,这样使得整个业务网络需要承担更多的数据存储数量,以至于增大业务网络的负载,从而容易造成业务网络的不稳定。可以理解的是,由于每个业务节点均会存储交易数据,这样会导致在进行区块同步时,与当前业务节点相关联的交易数据可能并未存储至该业务节点的节点内存,例如,若某一交易数据(例如,交易数据1)是业务节点A向业务节点B转发电子票据时生成的,则该业务节点A的节点内存中可以缓存该交易数据1,而业务节点B的节点内存中未缓存该交易数据1。在业务节点B对包括交易数据1的待同步区块进行区块同步时,由于该业务节点B在自己的节点内存中并未查找到交易数据1,从而容易导致该交易数据1无法及时清分,进而导致了数据清分时的清分效率较低。

技术实现思路
<br/>[0004]本申请实施例提供一种数据处理方法、装置、设备及存储介质,可以提高数据清分时的清分效率。
[0005]本申请实施例一方面提供一种数据处理方法,该方法由第一中继节点执行,包括:在接收到第一业务节点发送的携带目标区块高度的区块同步请求时,将致密区块标识以及区块同步请求发送至核心共识网络中的共识节点;目标区块高度是第一业务节点基于本地区块链上的最大块高、和核心共识网络的目标区块链上的最大块高所确定的;第一业务节点为第一中继节点集中管理的第一业务网络中的业务节点;第一中继节点用于在区块链网络中对第一业务网络和核心共识网络进行网络隔离;致密区块标识用于指示共识节点基于区块同步请求确定与目标区块高度相关联的待同步区块,且确定待同步区块对应的致密区块的结构信息;在获取到共识节点返回的结构信息中的目标交易标识符时,在第一中继节点的第一中继缓存中查找与目标交易标识符相匹配的本地交易标识符;目标交易标识符是共识节点对与第一业务节点相关联的目标交易数据进行哈希标识转换后所确定的;
若查找到与目标交易标识符相匹配的本地交易标识符,则在第一中继缓存中,将查找到的本地交易标识符对应的本地交易数据作为第一关键交易数据,基于第一关键交易数据和结构信息中的区块头信息,对成功同步至第一业务节点的第一关键交易数据进行数据清分。
[0006]本申请实施例一方面提供一种数据处理方法,该方法由核心共识网络中的共识节点执行,包括:在接收到第一中继节点发送的致密区块标识以及携带目标区块高度的区块同步请求时,基于区块同步请求确定与目标区块高度相关联的待同步区块,且确定待同步区块对应的致密区块的结构信息;目标区块高度是第一业务节点基于本地区块链上的最大块高、和核心共识网络的目标区块链上的最大块高所确定的;第一业务节点为第一中继节点集中管理的第一业务网络中的业务节点;第一中继节点用于在区块链网络中对第一业务网络和核心共识网络进行网络隔离;结构信息包括目标交易标识符;目标交易标识符是对与第一业务节点相关联的目标交易数据进行哈希标识转换后所确定的;将结构信息发送至第一中继节点;结构信息用于指示第一中继节点在第一业务节点成功同步第一关键交易数据以及结构信息中的区块头信息时,对第一关键交易数据进行数据清分;第一关键交易数据为第一中继节点在第一中继节点的第一中继缓存中,查找到的与目标交易标识符相匹配的本地交易标识符对应的本地交易数据。
[0007]本申请实施例一方面提供一种数据处理装置,包括:请求发送模块,用于在接收到第一业务节点发送的携带目标区块高度的区块同步请求时,将致密区块标识以及区块同步请求发送至核心共识网络中的共识节点;目标区块高度是第一业务节点基于本地区块链上的最大块高、和核心共识网络的目标区块链上的最大块高所确定的;第一业务节点为第一中继节点集中管理的第一业务网络中的业务节点;第一中继节点用于在区块链网络中对第一业务网络和核心共识网络进行网络隔离;致密区块标识用于指示共识节点基于区块同步请求确定与目标区块高度相关联的待同步区块,且确定待同步区块对应的致密区块的结构信息;查找模块,用于在获取到共识节点返回的结构信息中的目标交易标识符时,在第一中继节点的第一中继缓存中查找与目标交易标识符相匹配的本地交易标识符;目标交易标识符是共识节点对与第一业务节点相关联的目标交易数据进行哈希标识转换后所确定的;清分模块,用于若查找到与目标交易标识符相匹配的本地交易标识符,则在第一中继缓存中,将查找到的本地交易标识符对应的本地交易数据作为第一关键交易数据,基于第一关键交易数据和结构信息中的区块头信息,对成功同步至第一业务节点的第一关键交易数据进行数据清分。
[0008]其中,该装置还包括:初始交易获取模块,用于获取第一业务节点基于中继节点列表发送的初始交易数据;中继节点列表包括N个中继节点;N为正整数;第一中继节点是由第一业务节点根据第一业务节点的第一地址哈希值从N个中继节点中确定的;初始标识符确定模块,用于获取针对初始交易数据的第一标识符确定规则,基于第一标识符确定规则,对初始交易数据进行哈希标识转换,得到初始交易数据对应的初始
交易标识符;存储模块,用于将初始交易数据以及初始交易标识符存储至第一中继缓存,将存储至第一中继缓存中的初始交易数据作为本地交易数据,且将存储至第一中继缓存中的初始交易标识符作为本地交易标识符。
[0009]其中,第一地址哈希值是第一业务节点基于第一业务节点的区域属性所确定的;本地交易数据是第一业务节点在向第二业务网络中的第二业务节点发送跨区域的电子票据时生成的;第一业务节点与第二业务节点具有不同的区域属性;在该存储模块之后,该装置还包括:地址哈希值确定模块,用于确定第二业务节点的第二地址哈希值;中继列表获取模块,用于从与区块链网络相关联的网关注册服务中,获取中继节点列表,在中继节点列表中将除第一中继节点之外的中继节点作为待处理中继节点;中继节点列表中的一个待处理中继节点对应一个地址哈希区间;地址哈希区间中的一个地址哈希值对应第二业务网络中的一个业务节点;中继节点确定模块,用于在中继节点列表中查找第二地址哈希值所在的地址哈希区间,将查找到的地址哈希区间确定为目标地址哈希区间,且在中继节点列表中将目标地址哈希区间对应的待处理中继节点作为与第二业务节点相关联的第二中继节点;第一本地交易发送模块,用于将本地交易数据发送至第二中继节点,以使第二中继节点确定本地交易数据对应的交易标识符,且将本地交易数据以及本地交易数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法由第一中继节点执行,包括:在接收到第一业务节点发送的携带目标区块高度的区块同步请求时,将致密区块标识以及所述区块同步请求发送至核心共识网络中的共识节点;所述目标区块高度是所述第一业务节点基于本地区块链上的最大块高、和所述核心共识网络的目标区块链上的最大块高所确定的;所述第一业务节点为所述第一中继节点集中管理的第一业务网络中的业务节点;所述第一中继节点用于在区块链网络中对所述第一业务网络和所述核心共识网络进行网络隔离;所述致密区块标识用于指示所述共识节点基于所述区块同步请求确定与所述目标区块高度相关联的待同步区块,且确定所述待同步区块对应的致密区块的结构信息;在获取到所述共识节点返回的所述结构信息中的目标交易标识符时,在所述第一中继节点的第一中继缓存中查找与所述目标交易标识符相匹配的本地交易标识符;所述目标交易标识符是所述共识节点对与所述第一业务节点相关联的目标交易数据进行哈希标识转换后所确定的;若查找到与所述目标交易标识符相匹配的本地交易标识符,则在所述第一中继缓存中,将查找到的本地交易标识符对应的本地交易数据作为第一关键交易数据,基于所述第一关键交易数据和所述结构信息中的区块头信息,对成功同步至所述第一业务节点的所述第一关键交易数据进行数据清分。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述第一业务节点基于中继节点列表发送的初始交易数据;所述中继节点列表包括N个中继节点;所述N为正整数;所述第一中继节点是由所述第一业务节点根据所述第一业务节点的第一地址哈希值从所述N个中继节点中确定的;获取针对所述初始交易数据的第一标识符确定规则,基于所述第一标识符确定规则,对所述初始交易数据进行哈希标识转换,得到所述初始交易数据对应的初始交易标识符;将所述初始交易数据以及所述初始交易标识符存储至所述第一中继缓存,将存储至所述第一中继缓存中的所述初始交易数据作为所述本地交易数据,且将存储至所述第一中继缓存中的所述初始交易标识符作为所述本地交易标识符。3.根据权利要求2所述的方法,其特征在于,所述第一地址哈希值是所述第一业务节点基于所述第一业务节点的区域属性所确定的;所述本地交易数据是所述第一业务节点在向第二业务网络中的第二业务节点发送跨区域的电子票据时生成的;所述第一业务节点与所述第二业务节点具有不同的区域属性;在所述将所述初始交易数据以及所述初始交易标识符存储至所述第一中继缓存之后,所述方法还包括:确定所述第二业务节点的第二地址哈希值;从与所述区块链网络相关联的网关注册服务中,获取所述中继节点列表,在所述中继节点列表中将除所述第一中继节点之外的中继节点作为待处理中继节点;所述中继节点列表中的一个待处理中继节点对应一个地址哈希区间;所述地址哈希区间中的一个地址哈希值对应所述第二业务网络中的一个业务节点;在所述中继节点列表中查找所述第二地址哈希值所在的地址哈希区间,将查找到的地址哈希区间确定为目标地址哈希区间,且在所述中继节点列表中将所述目标地址哈希区间对应的待处理中继节点作为与所述第二业务节点相关联的第二中继节点;
将所述本地交易数据发送至所述第二中继节点,以使所述第二中继节点确定所述本地交易数据对应的交易标识符,且将所述本地交易数据以及所述本地交易数据对应的交易标识符存储至所述第二中继节点的第二中继缓存。4.根据权利要求3所述的方法,其特征在于,所述共识节点的数量为M个;所述M为大于或者等于3的正整数;在所述将所述本地交易数据发送至所述第二中继节点之后,所述方法还包括:将所述本地交易数据发送给M个所述共识节点,以使M个所述共识节点在达成共识时,将所述本地交易数据写入至所述目标区块链。5.根据权利要求2所述的方法,其特征在于,在所述将所述初始交易数据以及所述初始交易标识符存储至所述第一中继缓存之后,所述方法还包括:获取所述核心共识网络的系统公钥,基于所述系统公钥对所述本地交易数据进行加密处理,得到系统加密数据信息;将所述系统加密数据信息发送至所述共识节点,以使所述共识节点基于所述系统公钥对应的系统私钥,对所述系统加密数据信息进行解密处理,得到所述本地交易数据;在所述共识节点将包括所述本地交易数据的目标区块成功写入所述目标区块链时,接收所述共识节点所返回的所述目标区块链上的最大块高;所述目标区块链上的最大块高为所述目标区块的区块块高;基于所述第一中继节点的节点私钥,对所述目标区块链上的最大块高进行签名处理,得到数据签名信息,且将所述数据签名信息和所述目标区块链上的最大块高返回至所述第一业务节点,以使所述第一业务节点在成功验证所述数据签名信息时,基于所述目标区块链上的最大块高以及所述本地区块链上的最大块高,确定所述目标区块高度,且基于所述目标区块高度生成用于指示所述共识节点进行区块同步的所述区块同步请求。6.根据权利要求1所述的方法,其特征在于,所述在接收到第一业务节点发送的携带目标区块高度的区块同步请求时,将致密区块标识以及所述区块同步请求发送至核心共识网络中的共识节点,包括:接收第一业务节点发送的携带目标区块高度的区块同步请求;所述区块同步请求携带所述第一业务节点的节点标识信息;获取非法节点标识列表,在所述非法节点标识列表中查询与所述节点标识信息相匹配的非法节点标识信息;若在所述非法节点标识列表中未查询到与所述节点标识信息相匹配的非法节点标识信息,则基于致密区块标识以及所述区块同步请求,生成用于进行数据清分的清分请求,将所述清分请求发送至核心共识网络中的共识节点。7.根据权利要求1所述的方法,其特征在于,所述若查找到与所述目标交易标识符相匹配的本地交易标识符,则在所述第一中继缓存中,将查找到的本地交易标识符对应的本地交易数据作为第一关键交易数据,基于所述第一关键交易数据和所述结构信息中的区块头信息,对成功同步至所述第一业务节点的所述第一关键交易数据进行数据清分,包括:若查找到与所述目标交易标识符相匹配的本地交易标识符,则在所述第一中继缓存中,将查找到的本地交易标识符对应的本地交易数据作为第一关键交易数据;基于所述第一关键交易数据以及所述结构信息,对所述待同步区块进行验证;
在验证成功时,将所述第一关键交易数据以及所述结构信息中的区块头信息发送至所述第一业务节点,以使所述第一业务节点基于所述第一关键交易数据和所述区块头信息进行区块同步;在所述第一业务节点完成区块同步时,在所述第一中继缓存中,对所述第一关键交易数据进行数据清分。8.根据权利要求7所述的方法,其特征在于,所述结构信息包括与所述目标交易数据相关联的默克尔路径以及所述待同步区块的...

【专利技术属性】
技术研发人员:李茂材王宗友蓝虎刘区城廖志勇黄焕坤周开班时一防张劲松朱耿良刘攀孔利崔嘉辉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1