Aus der Spezifikation (Hervorhebung hinzugefügt):
Bei einer Nettoaufteilung kann ein Ledger von der Minderheit des Netzwerks geschlossen werden, dieses Ledger kann in Zukunft verworfen werden .
Bedeutet dies, dass es möglich wäre, zweimal auszugeben, einmal auf jeder Seite der Teilung?
Selbst wenn die Transaktion später lediglich abgelehnt wird, können Sie einen Händler dazu verleiten, Ihre Zahlung zu akzeptieren, dann die Lieferung entgegenzunehmen und dann das Netzwerk die Transaktion ablehnen zu lassen, sobald die Aufteilung behoben ist. Ist das richtig? Wie würde die Minderheit der Knoten wissen, dass sie vom Rest des Netzwerks getrennt sind?
Ripple sollte gegen diesen Angriff immun sein, da eine Transaktion nicht als validiert gilt, bis eine überwältigende Mehrheit der Validierer (die Ihnen wichtig sind) eine Quittung unterzeichnet hat, die besagt, dass sie sie verarbeitet haben (indem sie ein Ledger validieren, das sie entweder in diesem Ledger oder in enthält eines seiner vorherigen Hauptbücher). Wenn sich das Netzwerk aufgeteilt hätte, könnten Sie von einer überwältigenden Mehrheit der Prüfer keine Quittungen erhalten.
Ripple-Server haben ein internes „Tor“. Sie verfolgen weiterhin das Netzwerk, versuchen einen Konsens zu erreichen, unterzeichnen Validierungen und so weiter. Aber sie melden Transaktionen erst dann als bestätigt, wenn sie dieses interne Tor passieren. Um das Gate zu passieren, muss ein Hauptbuch über ausreichende Validierungen aus vertrauenswürdigen Quellen verfügen. Sobald ein Ledger diese Schwelle erreicht, wird das Gate bis knapp hinter dieses Ledger vorgerückt und alles bis zu diesem neuen Punkt gilt als vollständig validiert.
Alles nach dem Tor ist im Fluss, vorbehaltlich des Konsenses mit anderen Validierern. Alles hinter dem Tor ist für immer verpflichtet. Die überwältigende Mehrheit der Validierer hat sich dazu verpflichtet.
Wenn Sie bei einem Split auf der Minderheitsseite stehen (oder bei einem schlechten Split sogar auf der leichten Mehrheitsseite), passieren keine Transaktionen das Tor. Das Netzwerk wird unbrauchbar sein, aber niemand wird sich auf eine Transaktion verlassen, die rückgängig gemacht wird, wenn eine Aufteilung aufgelöst wird.
Als Gegenleistung für die Immunität gegen diesen Angriff und als Gegenleistung für die schnellen Bestätigungen von Ripple, ohne dass ein Arbeitsnachweis erforderlich ist, wird ein Preis gezahlt. Man kann sich Situationen vorstellen, in denen Transaktionen das Gate möglicherweise nicht passieren, obwohl es keine Netzwerkaufteilung gibt. Wenn zum Beispiel eine große Anzahl von Validierern plötzlich alle gleichzeitig aufhören zu validieren, könnten Sie denken, dass Sie von ihnen getrennt sind, und es könnte ein manueller Eingriff erforderlich sein, damit alle Transaktionen das Gate passieren können.
Luca Matteis
David Schwarz
Luca Matteis
David Schwarz
Luca Matteis
David Schwarz
Luca Matteis
David Schwarz
Luca Matteis
David Schwarz