CN110460484B - 一种基于pbft算法改进的单节点异常主动恢复方法 - Google Patents

一种基于pbft算法改进的单节点异常主动恢复方法 Download PDF

Info

Publication number
CN110460484B
CN110460484B CN201910956576.8A CN201910956576A CN110460484B CN 110460484 B CN110460484 B CN 110460484B CN 201910956576 A CN201910956576 A CN 201910956576A CN 110460484 B CN110460484 B CN 110460484B
Authority
CN
China
Prior art keywords
node
recovery
nodes
recovered
abnormal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910956576.8A
Other languages
English (en)
Other versions
CN110460484A (zh
Inventor
邱炜伟
李伟
端豪
梁秀波
李启雷
尹可挺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Qulian Technology Co Ltd
Original Assignee
Hangzhou Qulian Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Qulian Technology Co Ltd filed Critical Hangzhou Qulian Technology Co Ltd
Priority to CN201910956576.8A priority Critical patent/CN110460484B/zh
Publication of CN110460484A publication Critical patent/CN110460484A/zh
Application granted granted Critical
Publication of CN110460484B publication Critical patent/CN110460484B/zh
Priority to PCT/CN2020/120111 priority patent/WO2021068919A1/zh
Priority to EP20875118.0A priority patent/EP4044509A4/en
Priority to JP2022513959A priority patent/JP7367191B2/ja
Priority to US17/713,097 priority patent/US11841778B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1629Error detection by comparing the output of redundant processing systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1658Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023Failover techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0668Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/85Active fault masking without idle spares

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Retry When Errors Occur (AREA)
  • Hardware Redundancy (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种基于PBFT算法改进的单节点异常主动恢复方法,在一个由3f+1个节点组成的PBFT网络中,常常会因为网络延迟或者网络断开等原因导致单节点进入异常状态。异常节点首先发起视图变更请求,如果在规定时间内不能收到2f+1个包含相同视图值的视图变更请求,则异常节点进入待恢复状态,待恢复节点向全网所有节点发起恢复请求,等待正常节点的回复并进行计数,直到收集到2f+1个节点包含相同视图值的回复后计算出全网稳定检查点高度,进行状态更新最终完成恢复。该方法解决了PBFT算法中固有的单节点故障无法自主恢复的问题,大大提升了PBFT算法的实用性。

Description

一种基于PBFT算法改进的单节点异常主动恢复方法
技术领域
本发明涉及PBFT算法,尤其涉及一种基于PBFT算法改进的单节点异常主动恢复方法。
背景技术
PBFT是Practical Byzantine Fault Tolerance的缩写,即:实用拜占庭容错算法。该算法是Miguel Castro(卡斯特罗)和Barbara Liskov(利斯科夫)在1999年提出来的,解决了原始拜占庭容错算法效率不高的问题,算法的时间复杂度是O(n^2),使得在实际***应用中可以解决拜占庭容错问题。为了能够容忍f个拜占庭节点的存在,PBFT要求全网至少要有3f+1个节点。
PBFT算法的正常共识流程分为3个阶段:Pre-Prepare、Prepare与Commit阶段。当主节点出现异常之后,从节点会主动触发视图变更切换主节点从而保证***对外的正常服务。但是,当节点因为短暂的与主节点失联导致该节点进入到视图变更状态之后,由于其他的节点依旧处于正常状态,因此该节点只能通过不断重发视图变更请求,直到全网进入到下一次的视图变更才能恢复正常,整个异常恢复的时间取决于全网下一次触发异常的时间,这种被动式地恢复对于实际应用而言显然是不实用的。
发明内容
针对现有技术的不足,本发明提出了一种基于PBFT算法改进的单节点异常主动恢复方法,异常节点可以自主地触发异常恢复流程,大大减少了异常恢复的时间消耗,具体技术方案如下:
一种基于PBFT算法改进的单节点异常主动恢复方法,其特征在于,所述的PBFT算法中要求一个包含3f+1个节点的点对点网络,该网络最多能够容忍f个节点的拜占庭错误,该方法具体包括如下步骤:
S1:正常运行的节点因为网络原因发现***异常后,进入异常状态,即变成异常节点;
S2:所述的异常节点向全网所有节点发起视图变更请求,请求进入下一个视图;所述的S2中的视图变更请求包含本节点的ID、本节点推举的视图值、本节点的稳定检查点高度以及本节点的PQC信息;
S3:所述的异常节点在规定时间内等待其他节点的视图变更请求并进行计数,如果在规定时间内收到了2f+1个包含相同视图值的视图变更请求,则通过PBFT算法中的视图变更恢复方法完成恢复;如果在规定时间内没有收到2f+1个视图变更请求,则异常节点进入待恢复状态,即变成待恢复节点;
S4:所述的待恢复节点向全网所有节点发送恢复请求,该恢复请求中包括待恢复节点的ID;
S5:所述的待恢复节点在规定时间内等待其他节点的回复并进行计数,其中,其他的正常节点在收到所述的待恢复节点的恢复请求之后,返回自身的视图值以及稳定检查点高度、本节点的ID、本节点的PQC信息;如果所述的待恢复节点在规定时间内收到了2f+1个包含相同视图值的回复,则进入S6进行状态恢复;如果在规定时间内没有收到2f+1个包含相同视图值的回复,则返回到S4;
所述的PQC信息为Pre-Prepare消息、Prepare消息以及Commit消息;
S6:所述的待恢复节点根据2f+1个节点回复的检查点信息计算出全网稳定检查点高度,如果所述的待恢复节点的稳定检查点高度小于全网稳定检查点高度,则通过PBFT中的快速同步算法进行检查点恢复,恢复完成后进入S7进行最终恢复;否则,直接进入S7进行最终恢复;
S7:所述的待恢复节点向全网所有节点索取稳定检查点之后的PQC信息;
S8:其他的正常节点在收到索取PQC的请求后,返回自身稳定检查点之后的所有PQC信息;
S9:所述的待恢复节点根据收到的PQC回复信息进行重做,直至恢复到正常节点的高度,即完成异常恢复。
进一步地,所述的S2中的视图变更请求还包含本节点的签名信息。
进一步地,所述的S3与S5中,其特征在于,计数规则是一个节点只能计数一票,如果在规定时间内同时收到多次来自同一个节点的回复信息,也只能计数一次。
进一步地,所述的S4中的恢复请求中还包括待恢复节点的签名信息。其中,待恢复节点的签名信息用于验证节点的身份,防止恶意节点伪造恢复请求从而消耗正常节点的网络带宽。
进一步地,所述的S5中的其他正常节点回复信息中还包括本节点的签名信息。其中,所述的签名信息用于待恢复节点进行正常节点身份的验证,防止恶意节点伪造回复信息从而导致待恢复节点无法完成恢复。
进一步地,所述的S9中,所述的待恢复节点在收到PQC回复信息之后,只会重做自身高度以上的PQC信息,防止重复执行相同的PQC从而导致待恢复节点执行出错再次进入到异常状态。
本发明的有益效果如下:
本发明的方法在PBFT算法的基础上,新增了单节点异常恢复流程,异常节点分两步进行异常恢复,第一步沿用经典PBFT算法的视图变更方法进行异常恢复的尝试,如果恢复超时失败的话,则进入到第二步的单节点异常恢复方法,该方法通过获取2f+1个节点一致的视图值进行视图值的更新;并通过获取2f+1个节点的检查点高度进行检查点快速恢复,提升了恢复速度。本发明提出的基于PBFT算法改进的单节点异常主动恢复方法改进了经典PBFT算法单节点异常时被动式的恢复方法,大大提升了节点运行时的异常恢复速度,提升了PBFT算法的实用性。
附图说明
图1为单节点异常主动恢复的流程示意图。
具体实施方式
下面根据附图和优选实施例详细描述本发明,本发明的目的和效果将变得更加明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,一种基于PBFT算法改进的单节点异常主动恢复方法,所述的PBFT算法中要求一个包含3f+1个节点的点对点网络,该网络最多能够容忍f个节点的拜占庭错误,该方法具体包括如下步骤:
S1:正常运行的节点因为网络原因发现***异常后,进入异常状态,即变成异常节点。
S2:所述的异常节点向全网所有节点发起视图变更请求,请求进入下一个视图;所述的S2中的视图变更请求包含本节点的ID、本节点推举的视图值、本节点的稳定检查点高度以及本节点的PQC信息。
S3:所述的异常节点在规定时间内等待其他节点的视图变更请求并进行计数,如果在规定时间内收到了2f+1个包含相同视图值的视图变更请求,则通过PBFT算法中的视图变更恢复方法完成恢复;如果在规定时间内没有收到2f+1个视图变更请求,则异常节点进入待恢复状态,即变成待恢复节点。
该步骤中,异常节点首先尝试进行视图变更,如果全网有超过2f+1个节点尝试发起相同视图值的视图变更,则异常节点直接通过视图变更方法即可完成异常恢复,具体的,异常节点通过全网2f+1个节点推举的视图值确定新视图中的主节点,并等待新主节点发送确认消息,即可完成异常恢复;如果异常节点在规定时间内未能收到2f+1个节点的视图变更请求,则说明此时全网处于正常状态,仅有该节点处于异常状态,此时,异常节点直接进入待恢复状态,通过后续的恢复方法进行自主恢复,而无需沿用原PBFT算法中不断重发视图变更请求的方法被动地等待恢复。
S4:所述的待恢复节点向全网所有节点发送恢复请求,该恢复请求中包括待恢复节点的ID。
S5:所述的待恢复节点在规定时间内等待其他节点的回复并进行计数,其中,其他的正常节点在收到所述的待恢复节点的恢复请求之后,返回自身的视图值以及稳定检查点高度、本节点的ID、本节点的PQC信息;如果所述的待恢复节点在规定时间内收到了2f+1个包含相同视图值的回复,则进入S6进行状态恢复;如果在规定时间内没有收到2f+1个包含相同视图值的回复,则返回到S4。
所述的正常节点在收到待恢复节点的恢复请求后返回的视图值是用于保证待恢复节点能够获取到全网稳定的视图值,进行视图恢复,返回检查点高度是用于保证待恢复节点能够获取到全网最新的稳定检查点高度,进行检查点状态恢复。
所述的PQC信息为Pre-Prepare消息、Prepare消息以及Commit消息。
S6:所述的待恢复节点根据2f+1个节点回复的检查点信息计算出全网稳定检查点高度,如果所述的待恢复节点的稳定检查点高度小于全网稳定检查点高度,则通过PBFT中的快速同步算法进行检查点恢复,恢复完成后进入S7进行最终恢复;否则,直接进入S7进行最终恢复。
其中稳定检查点是本节点已经确认的全网超过2/3节点已经达到的高度,是PBFT算法中达到内存回收条件的高度值。
S7:所述的待恢复节点向全网所有节点索取稳定检查点之后的PQC信息。
S8:其他的正常节点在收到索取PQC的请求后,返回自身稳定检查点之后的所有PQC信息。
S9:所述的待恢复节点根据收到的PQC回复信息进行重做,直至恢复到正常节点的高度,即完成异常恢复。
由于PQC信息是PBFT算法中的三阶段共识消息,因此仅通过PQC信息就可以完全恢复到正常节点一致的高度。
优选地,所述的S2中的视图变更请求还包含本节点的签名信息。
优选地,所述的S3与S5中,计数规则是一个节点只能计数一票,如果在规定时间内同时收到多次来自同一个节点的回复信息,也只能计数一次。
优选地,所述的S4中的恢复请求中还包括待恢复节点的签名信息。其中,待恢复节点的签名信息用于验证节点的身份,防止恶意节点伪造恢复请求从而消耗正常节点的网络带宽。
优选地,所述的S5中的其他正常节点回复信息中还包括本节点的签名信息。其中,所述的签名信息用于待恢复节点进行正常节点身份的验证,防止恶意节点伪造回复信息从而导致待恢复节点无法完成恢复。
优选地,所述的S9中,所述的待恢复节点在收到PQC回复信息之后,只会重做自身高度以上的PQC信息,防止重复执行相同的PQC从而导致待恢复节点执行出错再次进入到异常状态。
本领域普通技术人员可以理解,以上所述仅为发明的优选实例而已,并不用于限制发明,尽管参照前述实例对发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在发明的精神和原则之内,所做的修改、等同替换等均应包含在发明的保护范围之内。

Claims (6)

1.一种基于PBFT算法改进的单节点异常主动恢复方法,其特征在于,所述的PBFT算法中要求一个包含3f+1个节点的点对点网络,该网络最多能够容忍f个节点的拜占庭错误,该方法具体包括如下步骤:
S1:正常运行的节点因为网络原因发现***异常后,进入异常状态,即变成异常节点;
S2:所述的异常节点向全网所有节点发起视图变更请求,请求进入下一个视图;所述的S2中的视图变更请求包含本节点的ID、本节点推举的视图值、本节点的稳定检查点高度以及本节点的PQC信息;
S3:所述的异常节点在规定时间内等待其他节点的视图变更请求并进行计数,如果在规定时间内收到了2f+1个包含相同视图值的视图变更请求,则通过PBFT算法中的视图变更恢复方法完成恢复;如果在规定时间内没有收到2f+1个视图变更请求,则异常节点进入待恢复状态,即变成待恢复节点;
所述的视图变更恢复方法为异常节点通过全网2f+1个节点推举的视图值确定新视图中的主节点,并等待新主节点发送确认消息,即可完成异常恢复;
S4:所述的待恢复节点向全网所有节点发送恢复请求,该恢复请求中包括待恢复节点的ID;
S5:所述的待恢复节点在规定时间内等待其他节点的回复并进行计数,其中,其他的正常节点在收到所述的待恢复节点的恢复请求之后,返回自身的视图值以及稳定检查点高度、本节点的ID、本节点的PQC信息;如果所述的待恢复节点在规定时间内收到了2f+1个包含相同视图值的回复,则进入S6进行状态恢复;如果在规定时间内没有收到2f+1个包含相同视图值的回复,则返回到S4;
所述的PQC信息为Pre-Prepare消息、Prepare消息以及Commit消息;
S6:所述的待恢复节点根据2f+1个节点回复的稳定检查点高度计算出全网稳定检查点高度,如果所述的待恢复节点的稳定检查点高度小于全网稳定检查点高度,则通过PBFT算法中的快速同步算法进行检查点恢复,恢复完成后进入S7进行最终恢复;否则,直接进入S7进行最终恢复;所述的稳定检查点高度是本节点已经确认的全网超过2/3节点已经达到的高度,是PBFT算法中达到内存回收条件的高度值;
S7:所述的待恢复节点向全网所有节点索取稳定检查点高度之后的PQC信息;
S8:其他的正常节点在收到索取PQC信息的请求后,返回自身稳定检查点高度之后的所有PQC信息;
S9:所述的待恢复节点根据收到的PQC回复信息进行重做,直至恢复到正常节点的高度,即完成异常恢复。
2.根据权利要求1所述的基于PBFT算法改进的单节点异常主动恢复方法,其特征在于,所述的S2中的视图变更请求还包含本节点的签名信息。
3.根据权利要求1所述的基于PBFT算法改进的单节点异常主动恢复方法,其特征在于,所述的S3与S5中,计数规则是一个节点只能计数一票,如果在规定时间内同时收到多次来自同一个节点的回复信息,也只能计数一次。
4.根据权利要求1所述的基于PBFT算法改进的单节点异常主动恢复方法,其特征在于,所述的S4中的恢复请求中还包括待恢复节点的签名信息。
5.根据权利要求1所述的基于PBFT算法改进的单节点异常主动恢复方法,其特征在于,所述的S5中的其他正常节点回复信息中还包括本节点的签名信息。
6.根据权利要求1所述的基于PBFT算法改进的单节点异常主动恢复方法,其特征在于,所述的S9中,所述的待恢复节点在收到PQC回复信息之后,只会重做自身高度以上的PQC信息,防止重复执行相同的PQC从而导致待恢复节点执行出错再次进入到异常状态。
CN201910956576.8A 2019-10-10 2019-10-10 一种基于pbft算法改进的单节点异常主动恢复方法 Active CN110460484B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201910956576.8A CN110460484B (zh) 2019-10-10 2019-10-10 一种基于pbft算法改进的单节点异常主动恢复方法
PCT/CN2020/120111 WO2021068919A1 (zh) 2019-10-10 2020-10-10 基于pbft算法改进的单节点异常主动恢复方法、***、设备和介质
EP20875118.0A EP4044509A4 (en) 2019-10-10 2020-10-10 PBFT ALGORITHM BASED IMPROVED METHOD FOR ACTIVE RECOVERY OF A SINGLE NODE FROM AN ANOMALY
JP2022513959A JP7367191B2 (ja) 2019-10-10 2020-10-10 Pbftアルゴリズムに基づいて改善された単一ノードの異常能動的回復方法、システム、設備および媒体
US17/713,097 US11841778B2 (en) 2019-10-10 2022-04-04 Method and system for active failure recovery of single node improved based on PBFT algorithm, computer device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910956576.8A CN110460484B (zh) 2019-10-10 2019-10-10 一种基于pbft算法改进的单节点异常主动恢复方法

Publications (2)

Publication Number Publication Date
CN110460484A CN110460484A (zh) 2019-11-15
CN110460484B true CN110460484B (zh) 2020-02-18

Family

ID=68492781

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910956576.8A Active CN110460484B (zh) 2019-10-10 2019-10-10 一种基于pbft算法改进的单节点异常主动恢复方法

Country Status (5)

Country Link
US (1) US11841778B2 (zh)
EP (1) EP4044509A4 (zh)
JP (1) JP7367191B2 (zh)
CN (1) CN110460484B (zh)
WO (1) WO2021068919A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115632933A (zh) * 2019-12-24 2023-01-20 杭州趣链科技有限公司 一种基于pbft算法的集群异常恢复方法
CN111432280B (zh) * 2020-03-19 2021-10-01 福建捷联电子有限公司 基于区块链的电视受保护数据自动修复方法
CN111988321B (zh) * 2020-08-24 2022-02-11 桂林电子科技大学 一种基于机器学习的联盟链异常检测***及其检测方法
CN116991623B (zh) * 2023-08-30 2024-01-02 杭州趣链科技有限公司 区块链节点异常恢复方法、装置、电子设备及存储介质

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6671821B1 (en) * 1999-11-22 2003-12-30 Massachusetts Institute Of Technology Byzantine fault tolerance
JP2006160051A (ja) * 2004-12-07 2006-06-22 Toyota Motor Corp 車輌の制動力制御装置
US20170061421A1 (en) * 2015-08-27 2017-03-02 Tipflip, Llc System and method for permitting proximity based funds transfer from one person to another
CN106447311B (zh) * 2016-09-26 2019-11-08 北京天德科技有限公司 一种四次通信的拜占庭容错算法的区块链建块方法
US10049017B2 (en) 2016-10-04 2018-08-14 Nec Corporation Method and system for byzantine fault-tolerance replicating of data on a plurality of servers
US20180308091A1 (en) * 2017-04-21 2018-10-25 Vmware, Inc. Fairness preserving byzantine agreements
CN107423152B (zh) * 2017-04-24 2019-05-21 杭州趣链科技有限公司 一种区块链共识节点自动恢复方法
JP2019012415A (ja) 2017-06-30 2019-01-24 株式会社bitFlyer ネットワークにおける合意形成方法及び当該ネットワークを構成するノード
WO2020033216A2 (en) * 2018-07-31 2020-02-13 Oded Wertheim Scaling and accelerating decentralized execution of transactions
CN109039748B (zh) * 2018-08-10 2021-09-03 上交所技术有限责任公司 一种pbft协议动态增删节点的方法
CN109347804B (zh) * 2018-09-19 2020-02-07 电子科技大学 一种用于区块链的拜占庭容错共识优化方法
WO2019072263A2 (en) * 2018-11-07 2019-04-18 Alibaba Group Holding Limited FACILITATION OF BLOCK CHAIN CONSENSUS AND NODE SYNCHRONIZATION FOR PRACTICAL TOLERANCE TO ARBITRARY FAILURES
CN109784916A (zh) * 2018-12-12 2019-05-21 广东工业大学 一种改进pbft的以太坊共识机制应用于联盟链的方法
AU2019203865B2 (en) 2019-03-18 2021-01-21 Advanced New Technologies Co., Ltd. Consensus system downtime recovery
CN110800258B (zh) * 2019-03-18 2022-04-22 创新先进技术有限公司 用于结束视图更改协议的***和方法
CN110166295B (zh) * 2019-05-23 2021-07-30 杭州趣链科技有限公司 一种用于判断网络拓扑支持拜占庭容错与否的方法
CN115632933A (zh) * 2019-12-24 2023-01-20 杭州趣链科技有限公司 一种基于pbft算法的集群异常恢复方法
US11609824B2 (en) * 2021-07-22 2023-03-21 Vmware, Inc. Byzantine fault tolerant view change processing

Also Published As

Publication number Publication date
EP4044509A1 (en) 2022-08-17
JP2022547013A (ja) 2022-11-10
US11841778B2 (en) 2023-12-12
WO2021068919A1 (zh) 2021-04-15
CN110460484A (zh) 2019-11-15
JP7367191B2 (ja) 2023-10-23
EP4044509A4 (en) 2023-10-25
US20220222156A1 (en) 2022-07-14

Similar Documents

Publication Publication Date Title
CN110460484B (zh) 一种基于pbft算法改进的单节点异常主动恢复方法
CN109729111B (zh) 用于管理分布式***的方法、设备和计算机程序产品
CN107332876B (zh) 区块链状态的同步方法及装置
CN111130879B (zh) 一种基于pbft算法的集群异常恢复方法
CN112422320B (zh) 服务器的主从切换方法、装置和服务器
CN112328421B (zh) 一种***故障处理方法、装置、计算机设备和存储介质
US10795910B2 (en) Robust communication system for guaranteed message sequencing with the detection of duplicate senders
CN110635941A (zh) 一种数据库节点集群故障迁移方法与装置
CN115473908B (zh) 一种区块链节点故障恢复方法及区块链***
CN111752488B (zh) 存储集群的管理方法、装置、管理节点及存储介质
EP2432193A2 (en) Method of data replication in a distributed data storage system and corresponding device
CN106817387B (zh) 一种数据同步方法、装置和***
CN106533751B (zh) 一种sdn控制器集群合并方法及装置
EP3660679B1 (en) Data backup method, device and system
CN105323271B (zh) 一种云计算***以及云计算***的处理方法和装置
CN112436962A (zh) 区块链共识网络动态扩展方法、电子设备、***及介质
CN111355764B (zh) 保活报文发送方法、装置、电子设备及可读存储介质
CN109344202B (zh) 一种数据同步方法及管理节点
CN111865659A (zh) 主备控制器的切换方法和装置、控制器、网络设备
CN111190913A (zh) 一种分布式锁实现方法及***
CN112068978B (zh) View-change二次启动定时器的定时期限延长方法及装置
CN111586110B (zh) 一种raft在出现点对点故障时的优化处理方法
Rafailescu Fault tolerant leader election in distributed systems
CN114625578A (zh) 数据处理方法、装置、电子设备及计算机可读存储介质
CN116991623B (zh) 区块链节点异常恢复方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant