业务数据处理方法、装置和计算机可读存储介质制造方法及图纸

技术编号:37816287 阅读:7 留言:0更新日期:2023-06-09 09:46
本申请提供了业务数据处理方法、装置和计算机可读存储介质,应用于区块链技术领域。基于上述方法,可以先通过改造基于区块链的数据处理系统中的共识结构,在数据处理系统中划分出参与共识操作的至少第一数量个共识节点组,并使得每一个共识节点包括一个主节点和多个副节点在内的至少第二数量个节点;客户终端与上述数据处理系统再基于上述共识结构改进得到的预设的共识规则,通过多次的数据交互,进行多重共识操作,并在确定多重共识依次通过的情况下,进行相应的目标业务数据处理。从而能够较好地保护数据处理系统的安全性和可靠性,提高系统抗攻击能力;同时,也能够使得数据处理系统中的共识结构的配置相对更加灵活,提高系统整体的共识效率。系统整体的共识效率。系统整体的共识效率。

【技术实现步骤摘要】
业务数据处理方法、装置和计算机可读存储介质


[0001]本申请属于区块链
,尤其涉及业务数据处理方法、装置和计算机可读存储介质。

技术介绍

[0002]在区块链
,为了确保业务数据处理的一致性和安全性,常常会采用共识机制来实现具体的业务数据处理。
[0003]但是,基于现有的共识方法,系统在具体进行业务数据处理时,容错性相对较差,并且抗攻击能力相对较弱,导致系统整体的安全性和可靠性不能满足越来越高的业务要求;同时,基于现有的共识方法(例如,POS、DPOS等),往往无法灵活地配置和调整系统中的节点数量,导致系统运行较为繁琐,共识效率相对较低,进而会对系统整体的业务数据处理效率造成影响,尤其当系统的规模较大时,上述问题会更为明显。
[0004]针对上述问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请提供了一种业务数据处理方法、装置和计算机可读存储介质,能够较好地保护数据处理系统的安全性和可靠性,提高系统抗攻击能力;同时,也能够使得数据处理系统中的共识结构的配置相对更加灵活,提高系统整体的共识效率。
[0006]本申请提供了一种业务数据处理方法,应用于客户终端,所述方法包括:
[0007]向数据处理系统发送第一检测报文;其中,数据处理系统为基于区块链的分布式处理系统,所述数据处理系统至少包括第一数量个共识节点组,所述共识节点组至少包括第二数量个节点,所述共识节点组包括一个主节点和多个副节点;所述多个共识节点组的主节点根据预设的共识规则对第一检测报文进行第一共识操作,并在确定对第一检测报文的第一共识通过的情况下,分别向客户终端反馈第一共识结果消息;
[0008]接收并统计第一时长内所接收到的第一共识结果消息的数量;
[0009]检测第一共识结果消息的数量是否大于预设的数量阈值;
[0010]在确定第一共识结果消息的数量大于预设的数量阈值的情况下,向数据处理系统发送目标业务数据处理请求;其中,所述各个共识节点组中的主节点和副节点分别根据预设的共识规则在所属的共识节点组中对目标业务数据处理请求进行第二共识操作;第一类主节点根据预设的共识规则与其他第一类主节点对目标业务数据处理请求进行第三共识操作;其中,第一类主节点为对目标业务数据处理请求的第二共识通过的共识节点组中的主节点;
[0011]接收第一类主节点反馈的第二共识结果消息;其中,在第一类共识节点对目标业务数据处理请求的第三共识通过的情况下,第一类共识节点向客户终端反馈第二共识结果消息;所述数据处理系统中的节点响应目标业务数据处理请求进行相应的目标业务数据处理。
[0012]在一个实施例中,在向数据处理系统发送第一检测报文之前,所述方法还包括:
[0013]向数据处理系统中的各个节点发送第二检测报文;其中,所述第二检测报文用于检测数据处理系统中的各个节点的节点状态;数据处理系统中的各个节点响应所述第二检测报文,反馈当前状态信息;
[0014]接收并根据数据处理系统中的节点的当前状态信息,确定数据处理系统的当前状态是否符合业务数据处理条件。
[0015]在一个实施例中,所述当前状态信息包括以下至少之一:节点的总数量、在线节点数量、节点的节点标识、节点所属的共识节点组的节点组标识、节点的通信状态参数。
[0016]在一个实施例中,在接收并根据数据处理系统中的节点的当前状态信息,确定数据处理系统的当前状态是否符合业务数据处理条件之后,所述方法还包括:
[0017]在确定数据处理系统的当前状态不符合业务数据处理条件的情况下,间隔第二时长后,向数据处理系统中的各个节点重新发送第二检测报文。
[0018]在一个实施例中,所述第一检测报文还携带有目标业务数据处理请求的关联信息;其中,所述关联信息包括以下至少之一:与目标业务数据处理请求相关的数据处理操作的操作类型、目标业务数据处理请求所针对的目标业务数据的数据类型、与目标业务数据处理请求相关的用户标识。
[0019]在一个实施例中,所述多个共识节点组的主节点根据预设的共识规则对第一检测报文进行第一共识操作,包括:
[0020]所述多个共识节点组的主节点根据预设的共识规则,分别生成针对第一检测报文的第一确认信息,并将该第一确认信息发送至其他共识节点组的主节点;
[0021]所述多个共识节点组的主节点分别统计并检测所接收到的第一确认信息的数量与共识节点组的组数的比值是否大于预设的第一比例阈值;
[0022]所述共识节点组的主节点在确定所接收到的第一确认信息的数量与共识节点组的组数的比值大于预设的第一比例阈值的情况下,确定对第一检测报文的第一共识通过。
[0023]在一个实施例中,所述数据处理系统还包括监测节点;
[0024]相应的,在确定对第一检测报文的第一共识通过之后,所述方法还包括:
[0025]监测节点采集并根据共识节点组的主节点所发送的第一确认信息,确定主节点中的正常主节点和异常主节点;
[0026]根据预设的奖励规则,增加正常主节点的奖励数据,并减少异常主节点的奖励数据。
[0027]在一个实施例中,在所述多个共识节点组的主节点分别统计并检测所接收到的第一确认信息的数量与共识节点组的组数的比值是否大于预设的第一比例阈值之后,所述方法还包括:
[0028]所述共识节点组的主节点在确定所接收到的第一确认信息的数量与共识节点组的组数的比值小于等于预设的第一比例阈值的情况下,生成主节点异常提示信息,并将所述主节点异常提示信息发送至监测节点;
[0029]监测节点响应所述主节点异常提示信息,根据多个共识节点组的主节点的第一确认信息的发送数量,确定出异常主节点,以及异常主节点所属的异常共识节点组;
[0030]监测节点向所述异常共识节点组发送重选主节点指令;其中,所述异常共识节点
组中的节点响应所述重选主节点指令,根据预设的共识规则,重新选举并确定出该共识节点组的主节点。
[0031]在一个实施例中,所述各个共识节点组中的主节点和副节点分别根据预设的共识规则在所属的共识节点组中对目标业务数据处理请求进行第二共识操作,包括:
[0032]所述共识节点组中的主节点和副节点根据预设的共识规则,在所属的共识节点组中对目标业务数据处理请求进行验证,在确定验证通过的情况下,生成并向所述的共识节点组中的其他节点发送验证通过信息;
[0033]所述共识节点组中的副节点在确定所接收到的验证通过信息的数量与所属的共识节点组中的节点数量的比值大于预设的第二比例阈值的情况下,向所属的共识节点组中的主节点发送第二确认信息;
[0034]所述共识节点组中的主节点统计并检测所接收到的第二确认信息的数量与所属的共识节点组中的节点数量的比值是否大于预设的第二比例阈值;
[0035]所述共识节点组中的主节点,在确定所接收到的第二确认信息的数量与所属的共识节点组中的节点数量的比值大于预设的第二比例阈值的情况本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务数据处理方法,其特征在于,应用于客户终端,所述方法包括:向数据处理系统发送第一检测报文;其中,数据处理系统为基于区块链的分布式处理系统,所述数据处理系统至少包括第一数量个共识节点组,所述共识节点组至少包括第二数量个节点,所述共识节点组包括一个主节点和多个副节点;所述多个共识节点组的主节点根据预设的共识规则对第一检测报文进行第一共识操作,并在确定对第一检测报文的第一共识通过的情况下,分别向客户终端反馈第一共识结果消息;接收并统计第一时长内所接收到的第一共识结果消息的数量;检测第一共识结果消息的数量是否大于预设的数量阈值;在确定第一共识结果消息的数量大于预设的数量阈值的情况下,向数据处理系统发送目标业务数据处理请求;其中,所述各个共识节点组中的主节点和副节点分别根据预设的共识规则在所属的共识节点组中对目标业务数据处理请求进行第二共识操作;第一类主节点根据预设的共识规则与其他第一类主节点对目标业务数据处理请求进行第三共识操作;其中,第一类主节点为对目标业务数据处理请求的第二共识通过的共识节点组中的主节点;接收第一类主节点反馈的第二共识结果消息;其中,在第一类共识节点对目标业务数据处理请求的第三共识通过的情况下,第一类共识节点向客户终端反馈第二共识结果消息;所述数据处理系统中的节点响应目标业务数据处理请求进行相应的目标业务数据处理。2.根据权利要求1所述的方法,其特征在于,在向数据处理系统发送第一检测报文之前,所述方法还包括:向数据处理系统中的各个节点发送第二检测报文;其中,所述第二检测报文用于检测数据处理系统中的各个节点的节点状态;数据处理系统中的各个节点响应所述第二检测报文,反馈当前状态信息;接收并根据数据处理系统中的节点的当前状态信息,确定数据处理系统的当前状态是否符合业务数据处理条件。3.根据权利要求2所述的方法,其特征在于,所述当前状态信息包括以下至少之一:节点的总数量、在线节点数量、节点的节点标识、节点所属的共识节点组的节点组标识、节点的通信状态参数。4.根据权利要求2所述的方法,其特征在于,在接收并根据数据处理系统中的节点的当前状态信息,确定数据处理系统的当前状态是否符合业务数据处理条件之后,所述方法还包括:在确定数据处理系统的当前状态不符合业务数据处理条件的情况下,间隔第二时长后,向数据处理系统中的各个节点重新发送第二检测报文。5.根据权利要求1所述的方法,其特征在于,所述第一检测报文还携带有目标业务数据处理请求的关联信息;其中,所述关联信息包括以下至少之一:与目标业务数据处理请求相关的数据处理操作的操作类型、目标业务数据处理请求所针对的目标业务数据的数据类型、与目标业务数据处理请求相关的用户标识。6.根据权利要求1所述的方法,其特征在于,所述多个共识节点组的主节点根据预设的共识规则对第一检测报文进行第一共识操作,包括:
所述多个共识节点组的主节点根据预设的共识规则,分别生成针对第一检测报文的第一确认信息,并将该第一确认信息发送至其他共识节点组的主节点;所述多个共识节点组的主节点分别统计并检测所接收到的第一确认信息的数量与共识节点组的组数的比值是否大于预设的第一比例阈值;所述共识节点组的主节点在确定所接收到的第一确认信息的数量与共识节点组的组数的比值大于预设的第一比例阈值的情况下,确定对第一检测报文的第一共识通过。7.根据权利要求6所述的方法,其特征在于,所述数据处理系统还包括监测节点;相应的,在确定对第一检测报文的第一共识通过之后,所述方法还包括:监测节点采集并根据共识节点组的主节点所发送的第一确认信息,确定主节点中的正常主节点和异常主节点;根据预设的奖励规则,增加正常主节点的奖励数据,并减少异常主节点的奖励数据。8.根据权利要求6所述的方法,其特征在于,在所述多个共识节点组的主节点分别统计并检测所接收到的第一确认信息的数量与共识节点组的组数的比值是否大于预设的第一比例阈值之后,所述方法还包括:所述共识节点组的主节点在确定所接收到的第一确认信息的数量与共识节点组的组数的比值小于等于预设的第一比例阈值的情况下,生成主节点异常提示信息,并将所述主节点异常提示信息发送至监测节点;监测节点响应所述主节点异常提示信息,根据多个共识节点组的主节点的第一确认信息的发送数量,确定出异常主节点,以及异常主节点所属的异常共识节点组;监测节点向所述异常共识节点组发送重选主节点指令;其中,所述异常共识节点组中的节点响应所述重选主节点指令,根据预设的共识规则,重新选举并确定出该共识节点组的主节点。9.根据权利要求1所述的方法,其特征在于,所述各个共识节点组中的主节点和副节点分别根据预设的共识规则在所属的共识节点组中对目标业务数据处理请求进行第二共识操作,包括:所述共识节点组中的主节点和副节点根据预设的共识规则,在所属的共识节点组中对目标业务数据处理请求进行验证,在确定验证通过的情况下,生成并向所述的共识节点组中的其他节点发送验证通过信息;所述共识节点组中的副节点在确定所接收到的验证通过信息的数量与所属的共识节点组中的节点数量的比值大于预设的第二比例阈值的情况下,向所属的共识节点组中的主节点发送第二确认信息;所述共识节点组中的主节点统计并检测所接收到的第二确认信息的数量与所属的共识节点组中的节点数量的比值是否大于预设的第二比例阈值;所述共识节点组中的主节点,在确定所接收到的第二确认信息的数量与所属的共识节点组中的节点数量的比值大于预设的第二比例阈值的情况下,确定所属的共识节点组对目标业务数据处理请...

【专利技术属性】
技术研发人员:刘浩赵姚姚
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1