1

Ich implementiere ein verteiltes System mit praktischen byzantinischen Fehlertoleranz. Diese Methode beauftragt ein Komitee, für jedes Commit zu stimmen. Wenn sie jedoch alle abgestürzt sind oder unter DDoS-Angriffen stehen, bricht das gesamte Netzwerk zusammen. Ich bin neugierig, ob es eine Möglichkeit gibt, das gesamte Komitee zu ändern. Dies ist nicht dasselbe wie eine Sichtänderung, da die Sichtänderung nur fehlerhafte Knoten ersetzt, während dies erfordert, dass alle Ausschussmitglieder ersetzt werden, wodurch ein dynamisches Komitee gebildet wird.Committee Änderung in PBFT

Antwort

0

Sie können die Netzwerkmitglieder in PBFT nicht ändern, da zuvor alle Identitäten aller Mitglieder eingerichtet werden müssen, bevor das Netzwerk gestartet wird. Dies wird als statisches Netzwerk oder geschlossenes Netzwerk bezeichnet. Und PBFT kann bis zu f byzantinisch fehlerhafte Knoten tolerieren, wenn Sie insgesamt 3f + 1 Knoten haben. Wenn Sie also die von Ihnen erwähnte Situation (alle Knoten sind abgestürzt) überwinden wollen, müssen Sie einen völlig neuen Konsensus-Algorithmus im Gegensatz zu PBFT in Betracht ziehen.