本申请涉及区块链技术,尤其涉及一种区块链网络的共识处理方法、系统、电子设备及存储介质。
背景技术:
1、区块链网络中,由于网络丢包或者其他故障等原因,节点设备发给其他节点设备的共识消息无法成功达到。或者,节点设备的对端节点故障宕机,处于故障状态的节点设备无法接收到共识消息,当故障的节点设备恢复工作时,会存在共识消息缺失,导致共识的稳定性下降。
2、相关技术中,暂无较好的方式能够提升拜占庭区块链的稳定性。
技术实现思路
1、本申请实施例提供一种区块链网络的共识处理方法、系统、电子设备及计算机可读存储介质、计算机程序产品,能够提高拜占庭区块链的稳定性。
2、本申请实施例的技术方案是这样实现的:
3、本申请实施例提供一种区块链网络的共识处理方法,应用于区块链网络中的第一节点设备,所述区块链网络包括所述第一节点设备在内的多个节点设备,其中,第一节点设备是所述区块链系统中任意一个节点设备,与所述第一节点设备连接的多个所述节点设备至少包括第二节点设备、第三节点设备,所述第三节点设备未与所述第二节点设备连接;
4、所述方法包括:
5、接收第二节点设备生成的第二共识状态信息,其中,第二共识状态信息是由所述第二节点设备向所连接的节点设备发送的;
6、将所生成的第一共识状态信息与所述第二共识状态信息进行比对,基于比对得到的第一比对结果更新所述第一共识状态信息;
7、将更新后的所述第一共识状态信息发送给所述第三节点设备,以使
8、所述第三节点设备根据更新后的所述第一共识状态信息,更新所述第三节点设备生成的第三共识状态信息。
9、本申请实施例提供一种区块链网络的共识处理系统,所述区块链网络包括第一节点设备在内的多个节点设备,其中,第一节点设备是所述区块链系统中任意一个节点设备,与所述第一节点设备连接的多个所述节点设备至少包括第二节点设备、第三节点设备,所述第三节点设备未与所述第二节点设备连接;
10、所述第二节点设备,用于向在所述区块链网络中所连接的节点设备发送所生成的第二共识状态信息;
11、所述第一节点设备,用于接收所述第二共识状态信息;
12、所述第一节点设备,用于将所生成的第一共识状态信息与所述第二共识状态信息进行比对,基于比对得到的第一比对结果更新所述第一共识状态信息;
13、所述第一节点设备,用于将更新后的所述第一共识状态信息发送给所述第三节点设备;
14、所述第三节点设备,用于根据更新后的所述第一共识状态信息,更新所述第三节点设备生成的第三共识状态信息。
15、本申请实施例提供一种电子设备,所述电子设备包括:
16、存储器,用于存储计算机可执行指令;
17、处理器,用于执行所述存储器中存储的计算机可执行指令时,实现本申请实施例提供的区块链网络的共识处理方法。
18、本申请实施例提供一种计算机可读存储介质,存储有计算机可执行指令,用于被处理器执行时,实现本申请实施例提供的区块链网络的共识处理方法。
19、本申请实施例提供一种计算机程序产品,包括计算机程序或计算机可执行指令,述计算机程序或计算机可执行指令被处理器执行时,实现本申请实施例提供的区块链网络的共识处理方法。
20、本申请实施例具有以下有益效果:
21、第一节点设备是区块链网络中的任意节点设备,第一节点设备接收所连接的节点设备的共识状态信息,并比对接收到的共识状态信息与第一节点设备本身的共识状态信息,根据比对结果更新第一节点设备本身的共识状态信息,避免了第一节点设备的共识状态信息相较于其他节点设备没有缺失,提升了共识处理的稳定性。第一节点设备将更新后的第一共识状态信息转发给第三节点设备,使得与第二节点设备没有连接的第三节点设备能够获取到第二节点设备的共识状态信息,并基于更新后的第一共识状态信息更新第三节点设备本身的共识状态,提升了共识处理的稳定性。
1.一种区块链网络的共识处理方法,其特征在于,应用于区块链网络中的第一节点设备,所述区块链网络包括所述第一节点设备在内的多个节点设备,其中,第一节点设备是所述区块链系统中任意一个节点设备,与所述第一节点设备连接的多个所述节点设备至少包括第二节点设备、第三节点设备,所述第三节点设备未与所述第二节点设备连接;
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述共识状态信息包括:提案哈希编码、投票集合;其中,所述投票集合包括所述节点设备接收到的投票;
6.根据权利要求5所述的方法,其特征在于,所述投票的类型包括:预投票阶段的投票、预提交阶段的投票;
7.根据权利要求5所述的方法,其特征在于,所述基于比对得到的第一比对结果更新所述第一共识状态信息,包括:
8.根据权利要求7所述的方法,其特征在于,所述响应于所述第一比对结果表征所述第一投票集合相较于所述第二投票集合缺失投票,从所述第二投票集合提取所述第一投票集合缺失的投票,并将所述缺失的投票添加到所述第一投票集合,包括:
9.根据权利要求5所述的方法,其特征在于,所述将所生成的第一共识状态信息与所述第二共识状态信息进行比对之后,所述方法还包括:
10.根据权利要求5所述的方法,其特征在于,所述将所生成的第一共识状态信息与所述第二共识状态信息进行比对之后,所述方法还包括:
11.根据权利要求1至10任一项所述的方法,其特征在于,所述第一节点设备存储有共识状态图谱,所述共识状态图谱用于以键值对的形式存储与所述第一节点设备连接的每个所述节点设备的节点设备标识和共识状态信息,所述共识状态信息是键值对中的值,所述节点设备标识是键值对中的键;
12.一种区块链网络的共识处理系统,其特征在于,所述区块链网络包括第一节点设备在内的多个节点设备,其中,第一节点设备是所述区块链系统中任意一个节点设备,与所述第一节点设备连接的多个所述节点设备至少包括第二节点设备、第三节点设备,所述第三节点设备未与所述第二节点设备连接;
13.一种电子设备,其特征在于,所述电子设备包括:
14.一种计算机可读存储介质,存储有计算机可执行指令或者计算机程序,其特征在于,所述计算机可执行指令或者计算机程序被处理器执行时实现权利要求1至11任一项所述的方法。
15.一种计算机程序产品,包括计算机可执行指令或计算机程序,其特征在于,所述计算机可执行指令或计算机程序被处理器执行时实现权利要求1至11任一项所述的方法。
