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.一种在区块链网络中处理数据请求的方法,所述区块链网络包括业务子网络、共识子网络和用于隔离所述业务子网络与所述共识子网络的路由层,所述共识子网络包括多个用于维护相应子区块链的共识分支网络,所述方法包括:/n接收所述业务子网络中的业务节点发送的数据请求,所述数据请求携带对应于所述业务节点的身份证书、待访问的子区块链对应的子链标识和待访问共识节点的地址;/n用颁发所述身份证书的证书认证中心的公钥对所述身份证书进行验证;/n当验证通过时,检查所述业务节点的身份证书中是否包括所述子链标识;/n若是,则确定用于维护所述子链标识对应的子区块链的目标共识分支网络,并获取所述目标共识分支网络中各共识节点的地址;/n当获取的地址中包括所述待访问共识节点的地址时,将所述数据请求转发至所述共识子网络中的目标共识分支网络。/n
【技术特征摘要】
1.一种在区块链网络中处理数据请求的方法,所述区块链网络包括业务子网络、共识子网络和用于隔离所述业务子网络与所述共识子网络的路由层,所述共识子网络包括多个用于维护相应子区块链的共识分支网络,所述方法包括:
接收所述业务子网络中的业务节点发送的数据请求,所述数据请求携带对应于所述业务节点的身份证书、待访问的子区块链对应的子链标识和待访问共识节点的地址;
用颁发所述身份证书的证书认证中心的公钥对所述身份证书进行验证;
当验证通过时,检查所述业务节点的身份证书中是否包括所述子链标识;
若是,则确定用于维护所述子链标识对应的子区块链的目标共识分支网络,并获取所述目标共识分支网络中各共识节点的地址;
当获取的地址中包括所述待访问共识节点的地址时,将所述数据请求转发至所述共识子网络中的目标共识分支网络。
2.根据权利要求1所述的方法,其特征在于,所述数据请求还包括用对应于所述业务节点的私钥对所述数据请求生成的签名;在所述用颁发所述身份证书的证书认证中心的公钥对所述身份证书进行验证,并验证成功后,所述方法还包括:
从所述身份证书中,获取对应于所述业务节点的公钥;
用对应于所述业务节点的公钥对所述签名进行验证。
3.根据权利要求1所述的方法,其特征在于,所述目标共识分支网络为所述共识子网络中的可用共识分支网络,所述可用共识分支网络通过以下步骤确定:
在路由层启动时,获取配置的子链标识;
向各所述共识分支网络请求所维护的子区块链对应的子链标识;
根据请求的子链标识对配置的子链标识进行校验;
在校验通过时,将用于维护所述子链标识对应的子区块链的共识分支网络确定为可用共识分支网络。
4.根据权利要求3所述的方法,其特征在于,所述向各所述共识分支网络请求所维护的子区块链对应的子链标识,包括:
从各所述共识分支网络请求所维护的子区块链的创世区块;
从各所述子区块链的创世区块中提取各所述子区块链对应的子链标识。
5.根据权利要求3所述的方法,其特征在于,所述根据请求的子链标识对配置的子链标识进行校验,包括:
检查配置的子链标识是否与从共识分支网络请求的子链标识一致;
若是,则确定用于维护所述子链标识对应的子区块链的共识分支网络,向确定的所述共识分支网络中的各共识节点请求创世区块,检查请求得到的所述创世区块中记录的子链标识是否与从共识分支网络请求的子链标识一致;
若是,则判定配置的所述子链标识通过校验。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当配置的所述子链标识未通过校验时,则将用于维护所述子链标识对应的子区块链的共识分支网络确定为不可用共识分支网络。
7.根据权利要求1所述的方法,其特征在于,所述子链标识由共识节点按照以下步骤记录至对应的区块链中:
创建区块链,并确定用于维护所述区块链的共识分支网络;
生成所述区块链对应的子链标识;
当获取到用于生成创世区块的交易信息时,根据所述子链标识、所述交易信息生成所述区块链的创世区块;
通过所述共识分支网络对所述创世区块进行共识,并在共识通过后,将所述创世区块记录至所述区块链上。
8.根据权利要求1所述的方法,其特征在于,所述业务节点的身份证书由证书认证中心按照以下步骤生成:
接收业务节点发送的认证请求,所述认证请求携带所述业务节点的节点标识、具有访问权限的子区块链对应的子链标识和对应于所述业务节...
【专利技术属性】
技术研发人员:李茂材,朱耿良,王宗友,蓝虎,时一防,周开班,杨常青,孔利,陈秋平,刘区城,张劲松,刘攀,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。