Wo kann ich mehr über BIP30 erfahren? nämlich der Exploit und die Hintergrunddiskussion?

Ich habe Probleme, den Fehler zu verstehen, der in BIP030 behoben wurde , und wie er ausgenutzt werden würde.

Ist die Prämisse dieses Angriffs, dass es einen Netsplit geben müsste und die Kette gegabelt wurde, um dann die alten Transaktionen rückgängig zu machen?

Wie würde die Validierungs-Pseudologik des Folgenden aussehen?

Es gibt mehrere mögliche Lösungen für dieses Problem:

  • Stellen Sie sicher, dass alle Coinbases einzigartig sind, was es sehr schwierig macht, doppelte Transaktionen zu erstellen.
  • Erinnern Sie sich an frühere verbleibende Ausgaben einer gegebenen Transaktionskennung, falls eine neue Transaktion mit derselben Kennung hinzugefügt wird.
  • Erlauben Sie nur doppelte Transaktionen, wenn die vorherige Instanz der Transaktion keine verbrauchbaren Ausgaben mehr hatte. Das Entfernen eines Blocks aus der Kette kann dann die Ausgaben der entfernten Transaktion sicher auf nichts zurücksetzen.

Der Grund, warum ich frage, ist, dass ich zusätzliche Validierungsregeln entwickeln kann, die parallel zum vorhandenen Client funktionieren.

Antworten (1)

Das Problem bestand darin, dass für den Fall, dass eine doppelte Transaktion in einem Nebenzweig erstellt wurde, die anschließend zurückgesetzt wird und nur von einem bestimmten Teil des Netzwerks gesehen wird, ein Fork-Risiko besteht. Die Knoten A, die die doppelten Transaktionen und ihre Umkehrung gesehen haben, betrachten die ursprüngliche Transaktion als nicht auszugeben (da sie überschrieben und anschließend bei der Reorganisation aus ihrer Transaktionsdatenbank entfernt wurde), während die Knoten B, die das Duplikat nicht gesehen haben, die ursprüngliche Transaktion als auszugeben betrachten würden . Wenn die ursprüngliche Transaktion danach ausgegeben wird und sich ein Großteil des Netzwerks in B befindet, wird das Netzwerk aufgeteilt, da die A-Knoten die von B erstellte Kette als ungültig betrachten.

Die dritte vorgestellte Lösung wird von BIP30 implementiert – dies war eine Notlösung, um das Schlimmste zu verhindern. Eine vollständigere Lösung (die erste), die als BIP 34 bereitgestellt wird