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
1
A
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.
Verwandte Themen
- 1. Hyperledger Fabric 0.6 pbft Konsens
- 2. Warum werden Transaktionen nicht immer im Block aufgezeichnet? - Blockchain PBFT
- 3. Realm Änderung in Änderung Listener
- 4. Merge Bereich bei Änderung in der Änderung in Spalte M
- 5. Änderung Verzögerung in CCAnimation
- 6. Änderung Modulposition in joomla
- 7. Änderung date in SQL
- 8. Counting Änderung in Haskell
- 9. Änderung Eigenschaftswert in Polymer
- 10. Änderung in .appendTo() in jquery1.9.1
- 11. Kleine Änderung in Zweig zusammenführen
- 12. Wert Achsenbeschriftung Änderung in SSRS
- 13. Änderung des Verknüpfungsstils in Datentabellen
- 14. Änderung Achse schneidet in Highchart
- 15. Highcharts Stil Änderung in R
- 16. Permanent Änderung Array in C++
- 17. Weird variable Änderung in jQuery
- 18. Benachrichtigung bei Änderung in Android
- 19. Änderung der Volltexteigenschaft in Spalte
- 20. jquery erkennen Änderung in Klassenzuordnung
- 21. Maven Archetype Änderung in intellij
- 22. JSON Objekt Änderung in JavaScript
- 23. Änderung der Internetverbindung in Unity
- 24. Änderung .txt in R .csv
- 25. Datum Format Änderung in Abfrage
- 26. Compiler Änderung in Java 7
- 27. Änderung Control dynamisch in Javascript
- 28. Änderung in UILabel-Text erkennen
- 29. Änderung in Angular2 RC5 ExceptionHandler?
- 30. Icon Änderung Aktivitätszustand in Gojs