Ich habe mich gefragt, ob wir jemals einem 51%-Angriff gegenüberstehen, gibt es eine Art Grenze, wann die längste Kette keine Rolle spielt? Wenn ich zum Beispiel mehr als 51 % des Netzwerks besäße, 1000 Blöcke privat abbaute und der Rest des Netzwerks bei Block 990 lag und ich dann die Daten übertrage, würden alle zu meiner Kette wechseln und würden die letzten 990 Blöcke verwaist sein?
Wenn ich zum Beispiel mehr als 51 % des Netzwerks besäße, 1000 Blöcke privat abbaute und der Rest des Netzwerks bei Block 990 lag und ich dann die Daten übertrage, würden alle zu meiner Kette wechseln und würden die letzten 990 Blöcke verwaist sein?
Das kann durchaus passieren. Es gibt keine Begrenzung, wie viele Blöcke reorganisiert werden können. Obwohl Nodes immer noch die Aktion ausführen, um diese 900 Blöcke zurückzusetzen und sie durch die 1000 privat abgebauten zu ersetzen, wird es viele Warnungen geben, wenn dies geschieht, da Bitcoin Core (die am häufigsten verwendete Node-Software) Prüfungen für große Arbeit hat Blockchain-Reorganisationen. Diese Überprüfungen lösen Warnungen aus, wenn mehr als ein paar Blöcke neu organisiert werden, damit der Node-Operator bei Bedarf Maßnahmen ergreifen kann.
Jonathan Kreuz
Andreas Chow
invalidateblock
Befehl einen Block explizit als ungültig markieren. Dadurch werden dieser und alle darauf aufbauenden Blöcke als ungültig markiert, wodurch Ihr Knoten gezwungen wird, einen anderen gültigen Zweig zu verwenden. In der in der Frage gestellten Situation könnten Node-Operatoreninvalidateblock
den ersten Block des Angreifers als ungültig markieren und somit weiterhin die Kette verwenden, auf der sie sich ursprünglich befanden.