本申请涉及区块链技术,尤其涉及一种区块链网络的共识处理方法、装置、设备及存储介质。
背景技术:
1、相关技术中,区块链网络目前采用的共识算法往往侧重于达成共识的效率,而对节点异常的容错形能有限,或仅关注在达成共识的过程中的容错性能,容错性能是指存在故障节点或恶意节点时,保证多数的节点仍然能够达成共识。相关技术中,区块链网络中的共识算法切换灵活性不高,影响了区块链网络的容错性能。
技术实现思路
1、本申请实施例提供一种区块链网络的共识处理方法、装置、设备及存储介质、计算机程序产品,能够提升区块链网络的容错性能。
2、本申请实施例的技术方案是这样实现的:
3、本申请实施例提供一种区块链网络的共识处理方法,所述区块链网络包括多个节点,所述多个节点中至少部分节点用于基于共识算法对客户端发送的消息进行共识处理,所述方法包括:
4、获取所述区块链网络当前所运行的所述共识算法的类型;
5、响应于所述区块链网络满足共识环境检测条件,对所述区块链网络进行共识环境检测,得到检测结果,其中,所述检测结果表征所述至少部分节点基于所述共识算法对所述消息进行共识时是否出错;
6、响应于所述检测结果满足所述类型对应的共识算法切换条件,将所述区块链网络当前所运行的所述共识算法切换为其他类型的共识算法;
7、其中,所述共识算法的类型包括第一类型与第二类型,所述第一类型的共识算法的共识性能高于所述第二类型的共识算法的共识性能,所述第二类型的共识算法的容错性能大于所述第一类型的共识算法的容错性能。
8、本申请实施例提供一种区块链网络的共识处理装置,所述区块链网络包括多个节点,所述多个节点中至少部分节点用于基于共识算法对客户端发送的消息进行共识处理,所述装置包括:
9、数据采集区块链模块,用于获取所述区块链网络当前所运行的所述共识算法的类型;
10、共识检测区块链模块,用于响应于所述区块链网络满足共识环境检测条件,对所述区块链网络进行共识环境检测,得到检测结果,其中,所述检测结果表征所述至少部分节点基于所述共识算法对所述消息进行共识时是否出错;
11、共识切换区块链模块,用于响应于所述检测结果满足所述类型对应的共识算法切换条件,将所述区块链网络当前所运行的所述共识算法切换为其他类型的共识算法;
12、其中,所述共识算法的类型包括第一类型与第二类型,所述第一类型的共识算法的共识性能高于所述第二类型的共识算法的共识性能,所述第二类型的共识算法的容错性能大于所述第一类型的共识算法的容错性能。
13、本申请实施例提供一种电子设备,所述电子设备包括:
14、存储器,用于存储可执行指令;
15、处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的区块链网络的共识处理方法。
16、本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的区块链网络的共识处理方法。
17、本申请实施例提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现本申请实施例提供的区块链网络的共识方法。
18、本申请实施例具有以下有益效果:
19、在满足共识环境检测条件时,基于共识检测结果与共识算法对应的切换条件对区块链网络进行共识算法切换,使得区块链网络的共识算法切换更灵活,更符合区块链网络的容错需求,提升区块链网络的容错能力以及运行的稳定性。进而,区块链网络能够根据业务场景的变化自适应地切换共识算法,能满足不同的应用场景需求。
1.一种区块链网络的共识处理方法,其特征在于,
2.如权利要求1所述的方法,其特征在于,
3.如权利要求1所述的方法,其特征在于,
4.如权利要求1所述的方法,其特征在于,当所述区块链网络当前运行所述第一类型的共识算法时,所述检测结果包括:每个接入方在所述区块链网络中对应的错误节点的数量,其中,不同的所述接入方对应于不同的所述节点,所述错误节点是存在运行故障的节点;
5.如权利要求1所述的方法,其特征在于,
6.如权利要求1所述的方法,其特征在于,
7.如权利要求1所述的方法,其特征在于,当所述区块链网络运行所述第一类型的共识算法时,所述响应于所述检测结果满足所述类型对应的共识算法切换条件,将所述区块链网络当前所运行的所述共识算法切换为其他类型的共识算法之前,所述方法还包括:
8.如权利要求1所述的方法,其特征在于,所述响应于所述检测结果满足所述类型对应的共识算法切换条件,将所述区块链网络当前所运行的所述共识算法切换为其他类型的共识算法之后,所述方法还包括:
9.如权利要求7或8所述的方法,其特征在于,所述对所述区块链网络的区块生成速度进行控制,包括:
10.如权利要求9所述的方法,其特征在于,所述确定所述区块链网络在至少一个历史检测周期中的区块生成速度之前,所述方法还包括:
11.如权利要求9所述的方法,其特征在于,所述确定所述区块链网络在至少一个历史检测周期中的区块生成速度之前,所述方法还包括:
12.如权利要求1所述的方法,其特征在于,所述对所述区块链网络进行共识环境检测,得到检测结果,包括:
13.如权利要求1所述的方法,其特征在于,所述共识环境检测条件包括以下至少之一:
14.如权利要求1所述的方法,其特征在于,当所述区块链网络当前运行所述第一类型的共识算法时,所述方法还包括:
15.一种区块链网络的共识处理方法,其特征在于,
16.如权利要求15所述的方法,其特征在于,所述确定所述区块链网络在至少一个历史检测周期中的区块生成速度之前,所述方法还包括:
17.如权利要求15所述的方法,其特征在于,所述确定所述区块链网络在至少一个历史检测周期中的区块生成速度之前,所述方法还包括:
18.一种区块链的共识处理装置,其特征在于,所述区块链网络包括多个节点,所述多个节点中至少部分节点用于基于共识算法对客户端发送的消息进行共识处理,所述区块链的共识处理装置包括:
19.一种运行区块链网络的节点的电子设备,其特征在于,所述电子设备包括:
20.一种计算机可读存储介质,存储有可执行指令,其特征在于,所述可执行指令被处理器执行时实现权利要求1至17任一项所述的区块链网络的共识方法。