基于共识的区块链节点灾备方法、装置、设备及存储介质与流程

文档序号:34482846发布日期:2023-06-15 17:11阅读:126来源:国知局
基于共识的区块链节点灾备方法、装置、设备及存储介质与流程

本发明涉及区块链,尤其涉及基于共识的区块链节点灾备方法、装置、设备及存储介质。


背景技术:

1、现有区块链中重要节点对于区块链运行有着极高作用,例如,业务的执行必须要经过重要节点的确认,同时,重要节点仍然需要通过灾备的方式来保障节点的在线服务质量,例如,当重要节点或者类似主从链中维护主链的节点出现意外(如宕机、掉线等)时,需要备用节点代替原先重要节点继续执行,而目前灾备节点的相关技术为重要节点所属机构自行选择,但在重要节点宕机时备用节点可能会造成多重要节点或者无法与其他重要节点相连的情况,最终导致灾备节点时出现区块链系统的稳定性、去中心化特性以及容灾能力较差的缺陷。

2、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现思路

1、本发明的主要目的在于提供一种基于共识的区块链节点灾备方法、装置、设备及存储介质,旨在解决现有技术灾备区块链的节点时导致系统的稳定性、去中心化特性以及容灾能力较差的技术问题。

2、为实现上述目的,本发明提供了一种基于共识的区块链节点灾备方法,所述基于共识的区块链节点灾备方法包括以下步骤:

3、在目标重要节点的服务质量数值小于预设服务质量阈值时,通过目标节点向其他重要节点发送节点轮换请求;

4、通过预设共识策略根据所述节点轮换请求选举备用重要节点;

5、若检测到所述备用重要节点在预设时间内执行目标正确操作,则将所述目标重要节点轮换为备用重要节点。

6、可选地,所述在目标重要节点的服务质量数值小于预设服务质量阈值时,通过目标节点向其他重要节点发送节点轮换请求,包括:

7、通过备用节点对所述目标重要节点进行检测,得到当前在线时长、业务处理速度;

8、根据所述当前在线时长和业务处理速度计算所述目标重要节点的服务质量数值;

9、在所述目标重要节点的服务质量数值小于预设服务质量阈值时,通过目标节点向其他重要节点发送节点轮换请求。

10、可选地,所述通过预设共识策略根据所述节点轮换请求选举备用重要节点,包括:

11、判断是否在规定时间内无法与某一重要节点或接收到其他重要节点根据所述节点轮换请求发送的当选信息;

12、若否,则通过预设共识策略获取参选节点中任一节点的被投票数量;

13、在所述任一节点的被投票数量大于预设投票数量阈值时,向参选节点中的其他节点进行当选广播;

14、在目标时间内未接收到大于被投票数量的节点的当选信息时,将所述任一节点作为备用重要节点。

15、可选地,所述在所述任一节点的被投票数量大于预设投票数量阈值时,向参选节点中的其他节点进行当选广播之后,还包括:

16、在目标时间内接收到大于被投票数量的节点的当选信息时,获取所述节点的类型;

17、在所述节点的类型为投票类型时,将所述任一节点作为备用重要节点;

18、在所述节点的类型为参选类型时,根据所述节点的当选信息得到当前投票数量;

19、将当前投票数量与任一节点的被投票数量进行比较,并根据投票数量比较结果确定备用重要节点。

20、可选地,所述若检测到所述备用重要节点在预设时间内执行目标正确操作,则将所述目标重要节点轮换为备用重要节点,包括:

21、在所述备用重要节点正常运行时,检测所述备用重要节点是否在预设时间内执行目标正确操作;

22、若是,则将所述目标重要节点轮换为备用重要节点。

23、可选地,所述若是,则将所述目标重要节点轮换为备用重要节点之后,还包括:

24、对区块链中的所有节点进行监测,得到当前节点监测结果;

25、在所述当前节点监测结果中存在异常信息时,确定存在异常的节点;

26、将所述存在异常的节点进行剔除,得到目标参选节点;

27、根据所述目标参选节点再次执行备用重要节点的选举。

28、可选地,所述在所述备用重要节点正常运行时,检测所述备用重要节点是否在预设时间内执行目标正确操作之后,还包括:

29、若否,则将所述备用重要节点从参选节点中剔除。

30、此外,为实现上述目的,本发明还提出一种基于共识的区块链节点灾备装置,所述基于共识的区块链节点灾备装置包括:

31、发送模块,用于在目标重要节点的服务质量数值小于预设服务质量阈值时,通过目标节点向其他重要节点发送节点轮换请求;

32、选举模块,用于通过预设共识策略根据所述节点轮换请求选举备用重要节点;

33、检测模块,用于若检测到所述备用重要节点在预设时间内执行目标正确操作,则将所述备用重要节点为区块链中保障在线服务质量的节点。

34、此外,为实现上述目的,本发明还提出一种基于共识的区块链节点灾备设备,所述基于共识的区块链节点灾备设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于共识的区块链节点灾备程序,所述基于共识的区块链节点灾备程序配置为实现如上文所述的基于共识的区块链节点灾备方法。

35、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有基于共识的区块链节点灾备程序,所述基于共识的区块链节点灾备程序被处理器执行时实现如上文所述的基于共识的区块链节点灾备方法。

36、本发明提出的基于共识的区块链节点灾备方法,在目标重要节点的服务质量数值小于预设服务质量阈值时,通过目标节点向其他重要节点发送节点轮换请求;通过预设共识策略根据所述节点轮换请求选举备用重要节点;若检测到所述备用重要节点在预设时间内执行目标正确操作,则将所述目标重要节点轮换为备用重要节点;通过上述方式,在需要切换目标重要节点时,利用预设共识策略选举备用重要节点,然后判断备用重要节点是否在预设时间内执行目标正确操作,若是,则切换为备用重要节点,由备用重要节点继续保障在线服务质量,从而能够有效提高区块链系统的稳定性、去中心化特性以及容灾能力。



技术特征:

1.一种基于共识的区块链节点灾备方法,其特征在于,所述基于共识的区块链节点灾备方法包括以下步骤:

2.如权利要求1所述的基于共识的区块链节点灾备方法,其特征在于,所述在目标重要节点的服务质量数值小于预设服务质量阈值时,通过目标节点向其他重要节点发送节点轮换请求,包括:

3.如权利要求1所述的基于共识的区块链节点灾备方法,其特征在于,所述通过预设共识策略根据所述节点轮换请求选举备用重要节点,包括:

4.如权利要求3所述的基于共识的区块链节点灾备方法,其特征在于,所述在所述任一节点的被投票数量大于预设投票数量阈值时,向参选节点中的其他节点进行当选广播之后,还包括:

5.如权利要求1所述的基于共识的区块链节点灾备方法,其特征在于,所述若检测到所述备用重要节点在预设时间内执行目标正确操作,则将所述目标重要节点轮换为备用重要节点,包括:

6.如权利要求5所述的基于共识的区块链节点灾备方法,其特征在于,所述若是,则将所述目标重要节点轮换为备用重要节点之后,还包括:

7.如权利要求5所述的基于共识的区块链节点灾备方法,其特征在于,所述在所述备用重要节点正常运行时,检测所述备用重要节点是否在预设时间内执行目标正确操作之后,还包括:

8.一种基于共识的区块链节点灾备装置,其特征在于,所述基于共识的区块链节点灾备装置包括:

9.一种基于共识的区块链节点灾备设备,其特征在于,所述基于共识的区块链节点灾备设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于共识的区块链节点灾备程序,所述基于共识的区块链节点灾备程序配置有实现如权利要求1至7中任一项所述的基于共识的区块链节点灾备方法。

10.一种存储介质,其特征在于,所述存储介质上存储有基于共识的区块链节点灾备程序,所述基于共识的区块链节点灾备程序被处理器执行时实现如权利要求1至7中任一项所述的基于共识的区块链节点灾备方法。


技术总结
本发明涉及区块链技术领域,公开了一种基于共识的区块链节点灾备方法、装置、设备及存储介质,所述方法包括:在目标重要节点的服务质量数值小于预设服务质量阈值时,通过目标节点向其他重要节点发送节点轮换请求;通过预设共识策略根据节点轮换请求选举备用重要节点;若检测到备用重要节点在预设时间内执行目标正确操作,则将目标重要节点轮换为备用重要节点;通过上述方式,在需要切换目标重要节点时,利用预设共识策略选举备用重要节点,然后判断备用重要节点是否在预设时间内执行目标正确操作,若是,则切换为备用重要节点,由备用重要节点继续保障在线服务质量,从而能够有效提高区块链系统的稳定性、去中心化特性以及容灾能力。

技术研发人员:李晓风,许金林,赵赫,赵鲜鲜,盛念祖,周桐
受保护的技术使用者:安徽中科晶格技术有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1