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

技术编号:30145377 阅读:32 留言:0更新日期:2021-09-23 15:18
本申请实施例公开了一种数据处理方法、装置、计算机设备及存储介质,包括:接收业务节点发送的待上链交易以及目标链标识;目标链标识属于为业务节点所配置的M个链标识;M个链标识属于核心共识网络所注册的N个业务分支链的链标识;一个业务分支链对应一个交易业务,且一个业务分支链对应一个链标识;基于目标链标识对应的派生条件,对待上链交易进行打包处理得到待验证区块,基于目标链标识将待验证区块发送至核心共识网络中的共识节点;接收共识节点返回的第一区块共识结果,若第一区块共识结果指示共识成功,则基于创世块将待验证区块写入至目标链标识对应的业务分支链。采用本申请实施例,可以有效区分不同交易业务以及提高系统效率。效率。效率。

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


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

技术介绍

[0002]现有区块链节点系统对应的区块链网络中可以包括一条区块链,该区块链网络中的业务节点生成的所有交易业务对应的交易,均需要记录在这条区块链上。该区块链网络中的共识节点在接收到业务节点发送的交易时,需要将接收到的所有交易存储至该共识节点的节点交易池,以使所有交易在该节点交易池中进行排队,从而得到排队结果。进一步地,该共识节点可以将每个交易按照排队结果写入该条区块链。
[0003]可以理解的是,由于业务节点生成的所有交易均需要写入同一条区块链,这样导致该区块链上将会存储不同交易业务对应的交易,进而无法有效区分该条区块链上的不同交易业务。此外,这种简单的排队方式导致业务节点生成的交易在该节点交易池中等待时间过长,从而造成资源过度浪费,以至于降低业务交易的上链效率和共识效率,进而降低了系统效率。

技术实现思路

[0004]本申请实施例提供一种数据处理方法、装置、计算机设备及存储介质,可以有效区分不同交易业务以及提高系统效率。
[0005]本申请实施例一方面提供一种数据处理方法,包括:接收由业务网络中的业务节点发送的待上链交易以及待上链交易对应的目标链标识;目标链标识属于核心共识网络为业务节点所配置的M个链标识;M个链标识属于核心共识网络所注册的N个业务分支链的链标识;M为小于或者等于N的正整数;一个业务分支链对应一个交易业务,且一个业务分支链对应一个链标识;N个业务分支链中的每个业务分支链均是由核心共识网络中的基础主链上的派生条件所得到的;业务网络与核心共识网络均为区块链网络中的子网络;基于目标链标识对应的派生条件,对待上链交易进行打包处理,得到用于广播至核心共识网络中的待验证区块,基于目标链标识,将待验证区块发送至核心共识网络中的共识节点,以使共识节点对待验证区块进行区块共识;目标链标识对应的派生条件用于在基础主链中确定目标链标识对应的业务分支链的创世块;接收共识节点针对待验证区块返回的第一区块共识结果,若第一区块共识结果指示共识成功,则基于创世块,将待验证区块写入至目标链标识对应的业务分支链。
[0006]本申请实施例一方面提供一种数据处理装置,包括:接收模块,用于接收由业务网络中的业务节点发送的待上链交易以及待上链交易对应的目标链标识;目标链标识属于核心共识网络为业务节点所配置的M个链标识;M个链标识属于核心共识网络所注册的N个业务分支链的链标识;M为小于或者等于N的正整数;一
个业务分支链对应一个交易业务,且一个业务分支链对应一个链标识;N个业务分支链中的每个业务分支链均是由核心共识网络中的基础主链上的派生条件所得到的;业务网络与核心共识网络均为区块链网络中的子网络;待验证区块打包模块,用于基于目标链标识对应的派生条件,对待上链交易进行打包处理,得到用于广播至核心共识网络中的待验证区块,基于目标链标识,将待验证区块发送至核心共识网络中的共识节点,以使共识节点对待验证区块进行区块共识;目标链标识对应的派生条件用于在基础主链中确定目标链标识对应的业务分支链的创世块;待验证区块写入模块,用于接收共识节点针对待验证区块返回的第一区块共识结果,若第一区块共识结果指示共识成功,则基于创世块,将待验证区块写入至目标链标识对应的业务分支链。
[0007]其中,该装置还包括:业务注册信息获取模块,用于将N个交易业务的下一交易业务作为待创建业务,获取与待创建业务相关联的业务注册信息;业务注册信息包括待创建业务所对应的待派生业务分支链的待派生链标识、待创建业务的业务配置信息以及待派生链标识对应的派生条件;待派生链标识与N个业务分支链中的每个业务分支链对应的链标识均不同;注册区块打包模块,用于从基础主链中获取用于对待派生业务分支链进行分支注册的智能合约,调用智能合约对业务注册信息进行打包处理,生成用于广播至核心共识网络中的分支链注册区块;注册区块写入模块,用于在将分支链注册区块成功写入至基础主链时,将待派生业务分支链作为由基础主链所派生的第(N+1)个业务分支链。
[0008]其中,该接收模块包括:交易上链请求获取单元,用于获取路由代理网络中的代理节点转发的交易上链请求;路由代理网络属于区块链网络中的子网络,且路由代理网络用于对区块链网络中的业务网络和核心共识网络进行网络隔离;交易上链请求是业务网络中的业务节点所生成的;交易上链请求包括待上链交易、待上链交易对应的目标链标识、待上链交易对应的交易签名信息以及业务节点的节点标识;交易签名信息为业务节点基于业务节点的节点私钥,对待上链交易进行签名后所得到的;验签单元,用于获取业务节点的节点公钥,基于业务节点的节点公钥,对交易签名信息进行验签,得到验签结果;交易验证单元,用于在验签结果指示验签成功时,基于目标链标识以及业务节点的节点标识,对待上链交易进行交易验证,得到交易验证结果;目标链标识获取单元,用于若交易验证结果指示交易验证成功,则确定交易上链请求为合法请求,且从交易上链请求中获取待上链交易以及目标链标识。
[0009]其中,该交易验证单元包括:校验注册信息获取子单元,用于在验签结果指示验签成功时,从基础主链中获取与目标链标识对应的业务分支链相关联的注册信息,将获取到的注册信息确定为校验注册信息;标识查找子单元,用于获取校验注册信息中的业务节点配置信息,在业务节点配置信息中查找与业务节点的节点标识相匹配的配置节点标识;配置节点标识对应的业务节
点是核心共识网络为目标链标识对应的业务分支链所配置的;配置节点标识对应的业务节点用于执行目标链标识对应的交易业务;交易验证结果确定子单元,用于若业务节点配置信息中存在与业务节点的节点标识相匹配的配置节点标识,则得到用于指示交易验证成功的交易验证结果。
[0010]其中,在核心共识网络中用于接收目标链标识的共识节点为具有第一共识权限的第一共识节点;第一共识节点的节点交易池中包括N个交易集合;一个交易集合用于存储具有同一链标识的业务交易;该装置还包括:交易存储模块,用于若交易验证结果指示交易验证成功,则从N个交易集合中确定目标链标识对应的目标交易集合,且将待上链交易存储至目标交易集合。
[0011]其中,该待验证区块打包模块包括:待处理交易获取单元,用于从核心共识网络的节点交易池中,获取与目标链标识具有同一链标识的业务交易,将获取到的业务交易作为待处理交易;待处理交易包括待上链交易;待验证区块打包单元,用于基于目标链标识对应的派生条件,对待处理交易进行打包处理,得到用于广播至核心共识网络中的待验证区块;待验证区块发送单元,用于基于目标链标识,将待验证区块发送至核心共识网络中的共识节点;共识节点用于对目标链标识对应的交易业务进行共识。
[0012]其中,该待验证区块打包单元包括:区块类型识别子单元,用于将目标链标识对应的业务分支链作为目标业务分支链,识别待生成的待验证区块在目标业务分支链上的区块类型;父区块哈希值确定子单元,用于基于区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:接收由业务网络中的业务节点发送的待上链交易以及所述待上链交易对应的目标链标识;所述目标链标识属于核心共识网络为所述业务节点所配置的M个链标识;所述M个链标识属于所述核心共识网络所注册的N个业务分支链的链标识;所述M为小于或者等于所述N的正整数;一个业务分支链对应一个交易业务,且一个业务分支链对应一个链标识;所述N个业务分支链中的每个业务分支链均是由所述核心共识网络中的基础主链上的派生条件所得到的;所述业务网络与所述核心共识网络均为区块链网络中的子网络;基于所述目标链标识对应的派生条件,对所述待上链交易进行打包处理,得到用于广播至所述核心共识网络中的待验证区块,基于所述目标链标识,将所述待验证区块发送至所述核心共识网络中的共识节点,以使所述共识节点对所述待验证区块进行区块共识;所述目标链标识对应的派生条件用于在所述基础主链中确定所述目标链标识对应的业务分支链的创世块;接收所述共识节点针对所述待验证区块返回的第一区块共识结果,若所述第一区块共识结果指示共识成功,则基于所述创世块,将所述待验证区块写入至所述目标链标识对应的业务分支链。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将N个交易业务的下一交易业务作为待创建业务,获取与所述待创建业务相关联的业务注册信息;所述业务注册信息包括所述待创建业务所对应的待派生业务分支链的待派生链标识、所述待创建业务的业务配置信息以及所述待派生链标识对应的派生条件;所述待派生链标识与所述N个业务分支链中的每个业务分支链对应的链标识均不同;从所述基础主链中获取用于对所述待派生业务分支链进行分支注册的智能合约,调用所述智能合约对所述业务注册信息进行打包处理,生成用于广播至所述核心共识网络中的分支链注册区块;在将所述分支链注册区块成功写入至所述基础主链时,将所述待派生业务分支链作为由所述基础主链所派生的第(N+1)个业务分支链。3.根据权利要求1所述的方法,其特征在于,所述接收由业务网络中的业务节点发送的待上链交易以及所述待上链交易对应的目标链标识,包括:获取路由代理网络中的代理节点转发的交易上链请求;所述路由代理网络属于区块链网络中的子网络,且所述路由代理网络用于对所述区块链网络中的业务网络和核心共识网络进行网络隔离;所述交易上链请求是所述业务网络中的业务节点所生成的;所述交易上链请求包括待上链交易、所述待上链交易对应的目标链标识、所述待上链交易对应的交易签名信息以及所述业务节点的节点标识;所述交易签名信息为所述业务节点基于所述业务节点的节点私钥,对所述待上链交易进行签名后所得到的;获取所述业务节点的节点公钥,基于所述业务节点的节点公钥,对所述交易签名信息进行验签,得到验签结果;在所述验签结果指示验签成功时,基于所述目标链标识以及所述业务节点的节点标识,对所述待上链交易进行交易验证,得到交易验证结果;若所述交易验证结果指示交易验证成功,则确定所述交易上链请求为合法请求,且从所述交易上链请求中获取所述待上链交易以及所述目标链标识。
4.根据权利要求3所述的方法,其特征在于,所述在所述验签结果指示验签成功时,基于所述目标链标识以及所述业务节点的节点标识,对所述待上链交易进行交易验证,得到交易验证结果,包括:在所述验签结果指示验签成功时,从所述基础主链中获取与所述目标链标识对应的业务分支链相关联的注册信息,将获取到的注册信息确定为校验注册信息;获取所述校验注册信息中的业务节点配置信息,在所述业务节点配置信息中查找与所述业务节点的节点标识相匹配的配置节点标识;所述配置节点标识对应的业务节点是所述核心共识网络为所述目标链标识对应的业务分支链所配置的;所述配置节点标识对应的业务节点用于执行所述目标链标识对应的交易业务;若所述业务节点配置信息中存在与所述业务节点的节点标识相匹配的配置节点标识,则得到用于指示交易验证成功的交易验证结果。5.根据权利要求3所述的方法,其特征在于,在所述核心共识网络中用于接收所述目标链标识的共识节点为具有第一共识权限的第一共识节点;所述第一共识节点的节点交易池中包括N个交易集合;一个交易集合用于存储具有同一链标识的业务交易;所述方法还包括:若所述交易验证结果指示交易验证成功,则从所述N个交易集合中确定所述目标链标识对应的目标交易集合,且将所述待上链交易存储至所述目标交易集合。6.根据权利要求1所述的方法,其特征在于,所述基于所述目标链标识对应的派生条件,对所述待上链交易进行打包处理,得到用于广播至所述核心共识网络中的待验证区块,基于所述目标链标识,将所述待验证区块发送至所述核心共识网络中的共识节点,包括:从所述核心共识网络的节点交易池中,获取与所述目标链标识具有同一链标识的业务交易,将获取到的业务交易作为待处理交易;所述待处理交易包括所述待上链交易;基于所述目标链标识对应的派生条件,对所述待处理交易进行打包处理,得到用于广播至所述核心共识网络中的待验证区块;基于所述目标链标识,将所述待验证区块发送至所述核心共识网络中的共识节点;所述共识节点用于对所述目标链标识对应的交易业务进行共识。7.根据权利要求6所述的方法,其特征在于,所述基于所述目标链标识对应的派生条件,对所述待处理交易进行打包处理,得到用于广播至所述核心共识网络中的待验证区块,包括:将所述目标链标识对应的业务分支链作为目标业务分支链,识别待生成的待验证区块在所述目标业务分支链上的区块类型;基于所述区块类型以及所述目标链标识对应的派生条件,确定所述待验证区块的父区块,将所述待验证区块的父区块的区块哈希值作为所述待验证区块的父区块哈希值;对所述待处理交易进行交易哈希转换,得到所述待处理交易对应的交易哈希值,且基于所述交易哈希值确定所述待验证区块的区块哈希值;对所述待处理交易、所述区块哈希值以及所述父区块哈希值进行打包处理,得到待写入所述目标业务分支链的所述待验证区块;所述待验证区块的生成时间戳用于更新所述目标业务分支链上的最大生成时间戳。8.根据权利要求7所述的方法,其特征在于,所述区...

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

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

1