基于区块链的数据处理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:29677287 阅读:16 留言:0更新日期:2021-08-13 22:00
本申请公开了一种基于区块链的数据处理方法、装置、设备及可读存储介质,方法包括:第一代表节点基于业务创建请求遍历证书颁发节点集群;根据第一业务对应的业务类型获取第一目标证书颁发节点;将业务创建请求发送至第一目标证书颁发节点,以使第一目标证书颁发节点为第一子共识节点集群颁发第一节点证书,将第一子共识节点集群的第一节点证书上链;在第一子共识节点集群的第一节点证书成功上链时,获取主链证书颁发节点,向主链证书颁发节点发送业务创建请求,以使主链证书颁发节点为第一代表节点颁发主链证书,通过主共识节点集群对第一代表节点的主链证书进行上链。采用本申请,可以在区块链共识业务中,节约节点计算资源,提高共识效率。

【技术实现步骤摘要】
基于区块链的数据处理方法、装置、设备及可读存储介质
本申请涉及计算机
,尤其涉及一种基于区块链的数据处理方法、装置、设备以及可读存储介质。
技术介绍
区块链网络中,区块链节点之间的通信通常需要验证彼此的身份,以保证区块链网络和区块链上链数据的安全,为此,通常需要为每个区块链节点颁发公私钥,还需要为每个区块链节点颁发身份证书(即区块链节点是公钥拥有者的身份证明),身份证书通常是由具备权威性的机构,如,证书颁发机构(CertificateAuthority,CA)签发的。目前,在区块链共识业务中,每个共识节点的身份证书是由统一的CA进行颁发的,所有的共识节点均可以参与到针对每个业务的区块的共识中(每个共识节点利用自身计算资源去抢夺针对交易数据的出块权限,再抢夺到后与其他共识节点进行投票共识)。然而,当区块链被用于某些特殊业务场景(例如,涉及机密、隐私数据的业务场景)中时,并非所有的区块链节点都会拥有足够的计算资源和必要性去成为共识节点来进行共识,若此时所有的区块链节点均利用计算资源去抢夺出块权限,会大大造成区块链节点的资源浪费;同时,将所有的区块链节点均参与到共识的方式,由于节点数量庞大,需要大范围的广播数据,也会影响共识效率。
技术实现思路
本申请实施例提供一种基于区块链的数据处理方法、装置、设备以及可读存储介质,可以在区块链共识业务中,节约节点计算资源,提高共识效率。本申请实施例一方面提供了一种基于区块链的数据处理方法,包括:第一代表节点基于业务创建请求遍历证书颁发节点集群;第一代表节点属于第一子共识节点集群;业务创建请求携带第一业务对应的业务类型;根据第一业务对应的业务类型在证书颁发节点集群中获取第一目标证书颁发节点;第一目标证书颁发节点对应的执行业务类型与第一业务对应的业务类型相匹配;将业务创建请求发送至第一目标证书颁发节点,以使第一目标证书颁发节点基于业务创建请求为第一子共识节点集群颁发第一节点证书,将第一子共识节点集群对应的第一节点证书进行上链;第一子共识节点集群对应的第一节点证书用于授予第一子共识节点集群针对第一业务的共识权限;在第一子共识节点集群对应的第一节点证书成功上链时,在证书颁发节点集群中获取主链证书颁发节点,向主链证书颁发节点发送业务创建请求,以使主链证书颁发节点基于业务创建请求为第一代表节点颁发主链证书,通过主共识节点集群对第一代表节点对应的主链证书进行上链;已上链的主链证书用于表征第一代表节点属于主共识节点集群;主共识节点集群中的第一代表节点与第二子共识节点集群中的第二代表节点用于进行共识交互;第二子共识节点集群具备由证书颁发节点集群中的第二目标证书颁发节点所颁发的第二节点证书,第二节点证书用于授予第二子共识节点集群针对第二业务的共识权限;第二目标证书颁发节点对应的执行业务类型与第二业务对应的业务类型相匹配;第一业务与第二业务不同;第一子共识节点集群、第二子共识节点集群以及主共识节点集群处于同一区块链网络中。本申请实施例一方面提供了一种基于区块链的数据处理装置,包括:集群遍历模块,用于基于业务创建请求遍历证书颁发节点集群;第一代表节点属于第一子共识节点集群;业务创建请求携带第一业务对应的业务类型;节点获取模块,用于根据第一业务对应的业务类型在证书颁发节点集群中获取第一目标证书颁发节点;第一目标证书颁发节点对应的执行业务类型与第一业务对应的业务类型相匹配;请求发送模块,用于将业务创建请求发送至第一目标证书颁发节点,以使第一目标证书颁发节点基于业务创建请求为第一子共识节点集群颁发第一节点证书,将第一子共识节点集群对应的第一节点证书进行上链;第一子共识节点集群对应的第一节点证书用于授予第一子共识节点集群针对第一业务的共识权限;请求发送模块,还用于在第一子共识节点集群对应的第一节点证书成功上链时,在证书颁发节点集群中获取主链证书颁发节点,向主链证书颁发节点发送业务创建请求,以使主链证书颁发节点基于业务创建请求为第一代表节点颁发主链证书,通过主共识节点集群对第一代表节点对应的主链证书进行上链;已上链的主链证书用于表征第一代表节点属于主共识节点集群;主共识节点集群中的第一代表节点与第二子共识节点集群中的第二代表节点用于进行共识交互;第二子共识节点集群具备由证书颁发节点集群中的第二目标证书颁发节点所颁发的第二节点证书,第二节点证书用于授予第二子共识节点集群针对第二业务的共识权限;第二目标证书颁发节点对应的执行业务类型与第二业务对应的业务类型相匹配;第一业务与第二业务不同;第一子共识节点集群、第二子共识节点集群以及主共识节点集群处于同一区块链网络中。在一个实施例中,节点获取模块包括:集合获取单元,用于获取证书颁发节点集群中每个证书颁发节点分别对应的执行业务类型,得到执行业务类型集合;节点确定单元,用于获取第一业务对应的业务类型,将执行业务类型集合中与第一业务对应的业务类型相匹配的执行业务类型,确定为目标执行业务类型;节点确定单元,还用于将目标执行业务类型所对应的证书颁发节点确定为第一目标证书颁发节点。在一个实施例中,该基于区块链的数据处理装置还包括:请求接收模块,用于接收第二代表节点发送的针对第一目标区块的跨业务共识请求;第一目标区块为第二代表节点根据第一交易数据所生成;第一交易数据与第一业务以及第二业务相关联;跨业务共识请求携带由第一目标证书颁发节点为第二子共识节点集群颁发的第三节点证书;第三节点证书用于授予第二子共识节点集群具备针对第一业务的共识权限;证书获取模块,用于基于跨业务共识请求获取第一子共识节点集群对应的第四节点证书;第四节点证书是由第二目标证书颁发节点所颁发的;第四节点证书用于授予第一子共识节点集群具备针对第二业务的共识权限;共识模块,用于基于第一子共识节点集群对应的第四节点证书、第二子共识节点集群对应的第三节点证书,在第一子共识节点集群和第二子共识节点集群中共同对第一目标区块进行跨业务共识。在一个实施例中,证书获取模块包括:账本遍历单元,用于基于跨业务共识请求遍历区块链网络中的数据账本;证书获取单元,用于若数据账本中存在由第二目标证书颁发节点为第一子共识节点集群所颁发的证书,且由第二目标证书颁发节点为第一子共识节点集群所颁发的证书的证书证明时间为有效时间,则将数据账本中所存储的,由第二目标证书颁发节点为第一子共识节点集群所颁发的证书,确定为第一子共识节点集群对应的第四节点证书;证书获取单元,还用于若证书证明时间为失效时间,或数据账本中不存在由第二目标证书颁发节点为第一子共识节点集群所颁发的证书,则生成证书颁发请求,根据证书颁发请求与证书颁发节点集群获取第一子共识节点集群对应的第四节点证书。在一个实施例中,证书获取单元,还具体用于遍历证书颁发节点集群,在证书颁发节点集群中获取第二目标证书颁发节点;证书获取单元,还具体用于向第二目标证书颁发节点发送证书颁发请求,以使第二目标证书颁发节点基于证书颁发本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据处理方法,其特征在于,包括:/n第一代表节点基于业务创建请求遍历证书颁发节点集群;所述第一代表节点属于第一子共识节点集群;所述业务创建请求携带第一业务对应的业务类型;/n根据所述第一业务对应的业务类型在所述证书颁发节点集群中获取第一目标证书颁发节点;所述第一目标证书颁发节点对应的执行业务类型与所述第一业务对应的业务类型相匹配;/n将所述业务创建请求发送至所述第一目标证书颁发节点,以使所述第一目标证书颁发节点基于所述业务创建请求为所述第一子共识节点集群颁发第一节点证书,将所述第一子共识节点集群对应的第一节点证书进行上链;所述第一子共识节点集群对应的第一节点证书用于授予所述第一子共识节点集群针对所述第一业务的共识权限;/n在所述第一子共识节点集群对应的第一节点证书成功上链时,在所述证书颁发节点集群中获取主链证书颁发节点,向所述主链证书颁发节点发送所述业务创建请求,以使所述主链证书颁发节点基于所述业务创建请求为所述第一代表节点颁发主链证书,通过主共识节点集群对所述第一代表节点对应的所述主链证书进行上链;已上链的所述主链证书用于表征所述第一代表节点属于所述主共识节点集群;所述主共识节点集群中的所述第一代表节点与第二子共识节点集群中的第二代表节点用于进行共识交互;所述第二子共识节点集群具备由所述证书颁发节点集群中的第二目标证书颁发节点所颁发的第二节点证书,所述第二节点证书用于授予所述第二子共识节点集群针对第二业务的共识权限;所述第二目标证书颁发节点对应的执行业务类型与所述第二业务对应的业务类型相匹配;所述第一业务与所述第二业务不同;所述第一子共识节点集群、所述第二子共识节点集群以及所述主共识节点集群处于同一区块链网络中。/n...

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,包括:
第一代表节点基于业务创建请求遍历证书颁发节点集群;所述第一代表节点属于第一子共识节点集群;所述业务创建请求携带第一业务对应的业务类型;
根据所述第一业务对应的业务类型在所述证书颁发节点集群中获取第一目标证书颁发节点;所述第一目标证书颁发节点对应的执行业务类型与所述第一业务对应的业务类型相匹配;
将所述业务创建请求发送至所述第一目标证书颁发节点,以使所述第一目标证书颁发节点基于所述业务创建请求为所述第一子共识节点集群颁发第一节点证书,将所述第一子共识节点集群对应的第一节点证书进行上链;所述第一子共识节点集群对应的第一节点证书用于授予所述第一子共识节点集群针对所述第一业务的共识权限;
在所述第一子共识节点集群对应的第一节点证书成功上链时,在所述证书颁发节点集群中获取主链证书颁发节点,向所述主链证书颁发节点发送所述业务创建请求,以使所述主链证书颁发节点基于所述业务创建请求为所述第一代表节点颁发主链证书,通过主共识节点集群对所述第一代表节点对应的所述主链证书进行上链;已上链的所述主链证书用于表征所述第一代表节点属于所述主共识节点集群;所述主共识节点集群中的所述第一代表节点与第二子共识节点集群中的第二代表节点用于进行共识交互;所述第二子共识节点集群具备由所述证书颁发节点集群中的第二目标证书颁发节点所颁发的第二节点证书,所述第二节点证书用于授予所述第二子共识节点集群针对第二业务的共识权限;所述第二目标证书颁发节点对应的执行业务类型与所述第二业务对应的业务类型相匹配;所述第一业务与所述第二业务不同;所述第一子共识节点集群、所述第二子共识节点集群以及所述主共识节点集群处于同一区块链网络中。


2.根据权利要求1所述的方法,其特征在于,所述根据所述第一业务对应的业务类型在所述证书颁发节点集群中获取第一目标证书颁发节点,包括:
获取所述证书颁发节点集群中每个证书颁发节点分别对应的执行业务类型,得到执行业务类型集合;
获取所述第一业务对应的业务类型,将所述执行业务类型集合中与所述第一业务对应的业务类型相匹配的执行业务类型,确定为目标执行业务类型;
将所述目标执行业务类型所对应的证书颁发节点确定为所述第一目标证书颁发节点。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述第二代表节点发送的针对第一目标区块的跨业务共识请求;所述第一目标区块为所述第二代表节点根据第一交易数据所生成;所述第一交易数据与所述第一业务以及所述第二业务相关联;所述跨业务共识请求携带由所述第一目标证书颁发节点为所述第二子共识节点集群颁发的第三节点证书;所述第三节点证书用于授予所述第二子共识节点集群具备针对所述第一业务的共识权限;
基于所述跨业务共识请求获取所述第一子共识节点集群对应的第四节点证书;所述第四节点证书是由所述第二目标证书颁发节点所颁发的;所述第四节点证书用于授予所述第一子共识节点集群具备针对所述第二业务的共识权限;
基于所述第一子共识节点集群对应的所述第四节点证书、所述第二子共识节点集群对应的所述第三节点证书,在所述第一子共识节点集群和所述第二子共识节点集群中共同对所述第一目标区块进行跨业务共识。


4.根据权利要求3所述的方法,其特征在于,所述基于所述跨业务共识请求获取所述第一子共识节点集群对应的第四节点证书,包括:
基于所述跨业务共识请求遍历所述区块链网络中的数据账本;
若所述数据账本中存在由所述第二目标证书颁发节点为所述第一子共识节点集群所颁发的证书,且所述由所述第二目标证书颁发节点为所述第一子共识节点集群所颁发的证书的证书证明时间为有效时间,则将所述数据账本中所存储的,所述由所述第二目标证书颁发节点为所述第一子共识节点集群所颁发的证书,确定为所述第一子共识节点集群对应的第四节点证书;
若所述证书证明时间为失效时间,或所述数据账本中不存在由所述第二目标证书颁发节点为所述第一子共识节点集群所颁发的证书,则生成证书颁发请求,根据所述证书颁发请求与所述证书颁发节点集群获取所述第一子共识节点集群对应的第四节点证书。


5.根据权利要求4所述的方法,其特征在于,所述根据所述证书颁发请求与所述证书颁发节点集群获取所述第一子共识节点集群对应的第四节点证书,包括:
遍历所述证书颁发节点集群,在所述证书颁发节点集群中获取所述第二目标证书颁发节点;
向所述第二目标证书颁发节点发送所述证书颁发请求,以使所述第二目标证书颁发节点基于所述证书颁发请求为所述第一子共识节点集群颁发所述第四节点证书,并将所述第四节点证书添加至所述数据账本;
接收所述第二目标证书颁发节点返回的证书颁发成功信息,基于所述证书颁发成功信息在所述数据账本中获取所述第一子共识节点集群对应的所述第四节点证书。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收业务节点发送的与所述第一业务相关联的第二交易数据,根据所述第二交易数据生成第二目标区块;
将所述第二目标区块发送至剩余节点;所述剩余节点为所述第一子共识节点集群中除所述第一代表节点以外的节点;
接收所述剩余节点基于所述第二目标区块所返回的投票信息,基于所述投票信息确定针对所述第二目标区块的共识结果;
在所述共识结果为共识通过结果时,将所述第二目标区块进行上链。


7.根据权利要求6所述的方法,其特征在于,所述剩余节点的数量为至少两个;所述投票信息的数量为至少两个;
所述基于所述投票信息确定针对所述第二目标区块的共识结果,包括:
将至少两个投票信息中用于指示投票通过的投票信息确定为通过投票信息,统计所述通过投票信息的数量;
获取所述第一代表节点的代表节点数量,以及所述至少两个剩余节点的数量;
将所述代表节点数量与所述至少两个剩余节点的数量进行相加处理,得到节点总数量;
将所述代表节点数量与所述通过投票信息的数量进行相加处理,得到通过数量;
根据所述节点总数量与所述通过数量确定针对所述第二...

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

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

1