在区块链网络中处理数据请求的方法和装置制造方法及图纸

技术编号:22726012 阅读:15 留言:0更新日期:2019-12-04 07:10
本申请涉及一种在区块链网络中处理数据请求的方法和装置,方法包括:接收业务子网络中的业务节点发送的数据请求,数据请求携带对应于业务节点的身份证书、待访问的子区块链对应的子链标识和待访问共识节点的地址;用颁发身份证书的证书认证中心的公钥对身份证书进行验证;当验证通过时,检查业务节点的身份证书中是否包括子链标识;若是则确定用于维护子链标识对应的子区块链的目标共识分支网络,并获取目标共识分支网络中各共识节点的地址;当获取的地址中包括待访问共识节点的地址时,将数据请求转发至共识子网络中的目标共识分支网络。本申请提供的方案可以有效地提升整个区块链网络的处理性能。

Method and device of processing data request in blockchain network

The application relates to a method and device for processing data request in a blockchain network, the method includes: receiving the data request sent by the service node in the service sub network, carrying the identity certificate corresponding to the service node, the sub blockchain identification corresponding to the sub blockchain to be accessed and the address of the consensus node to be accessed; authenticating the public key of the certificate certification center to issue the identity certificate Verify the identity certificate; when the authentication is passed, check whether the identity certificate of the business node includes the sub chain ID; if so, determine the target consensus branch network used to maintain the corresponding sub blockchain ID, and obtain the addresses of each consensus node in the target consensus branch network; when the acquired address includes the addresses of the consensus nodes to be accessed, transfer the data request It is sent to the target consensus branch network in the consensus sub network. The scheme provided in the application can effectively improve the processing performance of the whole blockchain network.

【技术实现步骤摘要】
在区块链网络中处理数据请求的方法和装置
本申请涉及计算机
,特别是涉及一种在区块链网络中处理数据请求的方法、装置、计算机可读存储介质和计算机设备。
技术介绍
传统的联盟区块链网络,不同于公有区块链中数据区块生成速度较慢、数据量生成较少、节点较多的特点,联盟区块链网络的应用场景往往更倾向于数据量更大、数据流动和请求更加频繁的具体业务。在联盟区块链网络接收到频繁的数据请求时,需要进行频繁的处理。如何满足联盟区块链网络的具体业务需求,在保证不同业务类型的数据可以分离、业务数据的一致性和安全性的同时,还能提升整个区块链网络的对频繁的请求进行处理的性能,是现有技术面临的一个难题。
技术实现思路
基于此,有必要针对现有技术中的面临的如何在保证不同业务类型的数据可以分离、业务数据的一致性和安全性的同时,还能提升整个区块链网络的对频繁的请求进行处理的性能的问题,提供一种在区块链网络中处理数据请求的方法、装置、计算机可读存储介质和计算机设备。一种在区块链网络中处理数据请求的方法,所述区块链网络包括业务子网络、共识子网络和用于隔离所述业务子网络与所述共识子网络的路由层,所述共识子网络包括多个用于维护相应子区块链的共识分支网络,所述方法包括:接收所述业务子网络中的业务节点发送的数据请求,所述数据请求携带对应于所述业务节点的身份证书、待访问的子区块链对应的子链标识和待访问共识节点的地址;用颁发所述身份证书的证书认证中心的公钥对所述身份证书进行验证;当验证通过时,检查所述业务节点的身份证书中是否包括所述子链标识;若是,则确定用于维护所述子链标识对应的子区块链的目标共识分支网络,并获取所述目标共识分支网络中各共识节点的地址;当获取的地址中包括所述待访问共识节点的地址时,将所述数据请求转发至所述共识子网络中的目标共识分支网络。一种在区块链网络中处理数据请求的装置,所述区块链网络包括业务子网络、共识子网络和用于隔离所述业务子网络与所述共识子网络的路由层,所述共识子网络包括多个用于维护相应子区块链的共识分支网络,所述装置包括:接收模块,用于接收所述业务子网络中的业务节点发送的数据请求,所述数据请求携带对应于所述业务节点的身份证书、待访问的子区块链对应的子链标识和待访问共识节点的地址;身份证书验证模块,用于用颁发所述身份证书的证书认证中心的公钥对所述身份证书进行验证;子链标识校验模块,用于当所述身份证书验证通过时,检查所述业务节点的身份证书中是否包括所述子链标识;地址校验模块,用于当子链标识校验通过时,则确定用于维护所述子链标识对应的子区块链的目标共识分支网络,并获取所述目标共识分支网络中各共识节点的地址;转发模块,用于当获取的地址中包括所述待访问共识节点的地址时,将所述数据请求转发至所述共识子网络中的目标共识分支网络。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述在区块链网络中处理数据请求的方法的步骤。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行在区块链网络中处理数据请求的方法的步骤。上述在区块链网络中处理数据请求的方法、装置、计算机可读存储介质和计算机设备,区块链网络包括业务子网络、路由层和共识子网络,共识子网络包括多个用于维护相应子区块链的共识分支网络,通过在共识子网络中划分多个共识分支网络,不同的业务数据可以经过统一的路由层安全地分发至不同的共识分支网络中,保证了不同业务类型的数据可以分离、业务数据的一致性和业务数据的安全性。在业务子网络中的业务节点发出要访问共识子网络的数据请求时,通过路由层中的路由节点根据数据请求中携带的子链标识、身份证书、和待访问共识节点的地址去验证该业务节点的访问权限,进而确定所要访问的目标共识分支网络,实现对数据请求的分发,可以避免共识子网络中的共识节点频繁地接收请求并验证从而降低共识子网络处理性能的情况,业务子网络与共识子网络之间的通信通过路由层来调度,可以有效地提升整个区块链网络的处理性能。附图说明图1为一个实施例中在区块链网络中处理数据请求的方法的应用环境图;图2为一个实施例中区块链网络的架构示意图;图3为一个具体的实施例中区块链网络应用于电子票据场景的架构示意图;图4为一个实施例中在区块链网络中处理数据请求的方法的流程示意图;图5为一个实施例中将数据请求转发至共识子网络中的目标共识分支网络的流程示意图;图6为一个实施例中确定共识子网络中的可用共识分支网络的流程示意图;图7为一个具体的实施例中区块链网络的功能模块示意图;图8为一个具体的实施例中在区块链网络中处理数据请求的方法的流程示意图;图9为一个实施例中在区块链网络中处理数据请求的装置的结构框图;图10为一个实施例中计算机设备的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。图1为一个实施例中在区块链网络中处理数据请求的方法的应用环境图。参照图1,该在区块链网络中处理数据请求的方法应用于区块链网络100。区块链网络包括对区块链上的数据区块进行记录和查询的相关节点构成的网络,区块链网络中的每个节点即为区块链节点,是能够对数据区块进行查询或记录的计算机设备。如图1所示,该区块链网络100包括业务子网络110、路由层120和共识子网络130。业务子网络110中的业务节点112和路由层120中的路由节点122通过网络连接。路由节点122和共识子网络130中的共识节点132通过网络连接。因此业务子网络110与共识子网络130之间需要通过路由节点122通信。业务节点112具体可以是产生交易信息的业务方所使用的台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。路由节点122可以用独立的服务器或者是多个服务器组成的服务器集群来实现。共识子网络130包括用于维护相应子区块链的共识分支网络131,不同的共识网络分支131用于维护记录业务节点产生的不同业务类型的数据。共识网络分支131中的共识节点132可以将业务节点112产生的交易信息记录至区块链上,共识节点132可以用独立的服务器或者是多个服务器组成的服务器集群来实现,在区块链网络应用于处理电子票据数据的应用场景中时,共识子网络中的共识节点通常是由监管机构授权设置的。区块链是运行区块链技术的载体和组织方式。区块链技术,简称BT(Blockchaintechnology),也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证本文档来自技高网...

【技术保护点】
1.一种在区块链网络中处理数据请求的方法,所述区块链网络包括业务子网络、共识子网络和用于隔离所述业务子网络与所述共识子网络的路由层,所述共识子网络包括多个用于维护相应子区块链的共识分支网络,所述方法包括:/n接收所述业务子网络中的业务节点发送的数据请求,所述数据请求携带对应于所述业务节点的身份证书、待访问的子区块链对应的子链标识和待访问共识节点的地址;/n用颁发所述身份证书的证书认证中心的公钥对所述身份证书进行验证;/n当验证通过时,检查所述业务节点的身份证书中是否包括所述子链标识;/n若是,则确定用于维护所述子链标识对应的子区块链的目标共识分支网络,并获取所述目标共识分支网络中各共识节点的地址;/n当获取的地址中包括所述待访问共识节点的地址时,将所述数据请求转发至所述共识子网络中的目标共识分支网络。/n

【技术特征摘要】
1.一种在区块链网络中处理数据请求的方法,所述区块链网络包括业务子网络、共识子网络和用于隔离所述业务子网络与所述共识子网络的路由层,所述共识子网络包括多个用于维护相应子区块链的共识分支网络,所述方法包括:
接收所述业务子网络中的业务节点发送的数据请求,所述数据请求携带对应于所述业务节点的身份证书、待访问的子区块链对应的子链标识和待访问共识节点的地址;
用颁发所述身份证书的证书认证中心的公钥对所述身份证书进行验证;
当验证通过时,检查所述业务节点的身份证书中是否包括所述子链标识;
若是,则确定用于维护所述子链标识对应的子区块链的目标共识分支网络,并获取所述目标共识分支网络中各共识节点的地址;
当获取的地址中包括所述待访问共识节点的地址时,将所述数据请求转发至所述共识子网络中的目标共识分支网络。


2.根据权利要求1所述的方法,其特征在于,所述数据请求还包括用对应于所述业务节点的私钥对所述数据请求生成的签名;在所述用颁发所述身份证书的证书认证中心的公钥对所述身份证书进行验证,并验证成功后,所述方法还包括:
从所述身份证书中,获取对应于所述业务节点的公钥;
用对应于所述业务节点的公钥对所述签名进行验证。


3.根据权利要求1所述的方法,其特征在于,所述目标共识分支网络为所述共识子网络中的可用共识分支网络,所述可用共识分支网络通过以下步骤确定:
在路由层启动时,获取配置的子链标识;
向各所述共识分支网络请求所维护的子区块链对应的子链标识;
根据请求的子链标识对配置的子链标识进行校验;
在校验通过时,将用于维护所述子链标识对应的子区块链的共识分支网络确定为可用共识分支网络。


4.根据权利要求3所述的方法,其特征在于,所述向各所述共识分支网络请求所维护的子区块链对应的子链标识,包括:
从各所述共识分支网络请求所维护的子区块链的创世区块;
从各所述子区块链的创世区块中提取各所述子区块链对应的子链标识。


5.根据权利要求3所述的方法,其特征在于,所述根据请求的子链标识对配置的子链标识进行校验,包括:
检查配置的子链标识是否与从共识分支网络请求的子链标识一致;
若是,则确定用于维护所述子链标识对应的子区块链的共识分支网络,向确定的所述共识分支网络中的各共识节点请求创世区块,检查请求得到的所述创世区块中记录的子链标识是否与从共识分支网络请求的子链标识一致;
若是,则判定配置的所述子链标识通过校验。


6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当配置的所述子链标识未通过校验时,则将用于维护所述子链标识对应的子区块链的共识分支网络确定为不可用共识分支网络。


7.根据权利要求1所述的方法,其特征在于,所述子链标识由共识节点按照以下步骤记录至对应的区块链中:
创建区块链,并确定用于维护所述区块链的共识分支网络;
生成所述区块链对应的子链标识;
当获取到用于生成创世区块的交易信息时,根据所述子链标识、所述交易信息生成所述区块链的创世区块;
通过所述共识分支网络对所述创世区块进行共识,并在共识通过后,将所述创世区块记录至所述区块链上。


8.根据权利要求1所述的方法,其特征在于,所述业务节点的身份证书由证书认证中心按照以下步骤生成:
接收业务节点发送的认证请求,所述认证请求携带所述业务节点的节点标识、具有访问权限的子区块链对应的子链标识和对应于所述业务节...

【专利技术属性】
技术研发人员:李茂材朱耿良王宗友蓝虎时一防周开班杨常青孔利陈秋平刘区城张劲松刘攀
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1