„Bruder, wie kann eine Transaktion einfach … rückgängig gemacht werden? Was genau ist eine Reorg?“

Nehmen wir an, eine Blockchain ist wie ein riesiges öffentliches Hauptbuch, das mitten in einem überfüllten Stadion liegt. Alle paar Minuten treten Buchhalter (Validatoren) gegeneinander an, um eine Seite mit Transaktionen fertigzustellen und sie ans Ende des Buches zu heften.

Stell dir nun vor, zwei Buchhalter auf gegenüberliegenden Seiten des Stadions beenden Seite 100 genau in derselben Sekunde. Buchhalter A heftet seine Version (Seite 100A) an das Buch in seiner Nähe, und Buchhalter B heftet seine Version (Seite 100B) an das Buch auf seiner Seite. Da es einen Moment dauert, bis sich Neuigkeiten im Stadion herumsprechen, beginnt die Hälfte der Menge, auf Seite 100A aufzubauen, während deine Wallet zufällig Seite 100B anzeigt, wo deine Transaktion steht.

Ein paar Sekunden später ist die Seite, die an 100A arbeitet, mit Seite 101 und Seite 102 fertig, bevor die andere Seite auch nur eine weitere Seite abschließen kann. Da die strenge Regel der Blockchain besagt, dass alle der längsten und schwersten Seitenkette folgen müssen, reißt das ganze Stadion Seite 100B aus dem Buch, wirft sie in den Müll und übernimmt stattdessen den Pfad über 100A. Dieses Herausreißen und Ersetzen der jüngsten Geschichte nennt man eine Chain-Reorganisation oder kurz Reorg.

„Moment, was passiert also tatsächlich mit meiner verschwundenen Transaktion?“

Wenn deine Seite bei einer gewöhnlichen Reorg herausgerissen wird, verdampft dein Geld nicht einfach spurlos.

Meistens haben beide Buchhalter genau dieselben ausstehenden Transaktionen aus dem öffentlichen Warteraum geholt. Deine Transaktion befand sich wahrscheinlich bereits auf der Gewinnerseite 100A, sodass du gar nicht bemerkst, dass eine Reorg stattgefunden hat.

Wenn die Gewinnerseite deine Transaktion nicht enthielt, wird dein Handel einfach wieder unbestätigt und zurück in den Warteraum geschickt, wo er auf der nächsten Seite aufgenommen werden kann. Das echte Kopfzerbrechen gibt es nur in DeFi. Wenn deine Transaktion auf der Verliererseite einen Token zu einem bestimmten Preis gekauft hat, ihn auf der Gewinnerseite aber jemand anderes zuerst gekauft hat, kann dein Handel fehlschlagen oder bei der erneuten Ausführung zu einem völlig anderen Preis abgewickelt werden.

„Wenn die Geschichte einfach gelöscht werden kann, ist das dann nicht ein riesiges Sicherheitsproblem?“

Kurze Reorgs von ein oder zwei Blöcken sind völlig normal und kommen aufgrund von Internetverzögerungen häufig vor. Eine tiefgreifende Reorg ist jedoch genau die Methode, mit der Angreifer den berüchtigten Double-Spend-Angriff mit 51 % durchführen.

Stell dir vor, ein Angreifer mietet enorme Mining-Leistung und sendet auf der öffentlichen Chain Kryptowährung im Wert von 10 Millionen Dollar an eine Börse. Er wartet, bis die Börse den Betrag seinem Konto gutschreibt, tauscht ihn gegen eine andere Coin und hebt diese in eine Cold Wallet ab.

Währenddessen schürft der Angreifer völlig im Geheimen einen privaten, verborgenen Zweig der Blockchain, auf dem er die 10 Millionen Dollar nie an die Börse gesendet hat. Sobald seine Auszahlung durch ist, sendet er seine geheime, schwerere Chain an das öffentliche Netzwerk. Die Nodes halten sich an die Regeln, verwerfen die öffentliche Historie und wechseln zur längeren Chain des Angreifers. Die Einzahlung bei der Börse wird „rückgängig gemacht“, und der Angreifer geht sowohl mit den abgehobenen Geldern als auch mit seinen ursprünglichen Coins davon.

„Wie verhindern Börsen also, auf diese Weise ausgeraubt zu werden?“

Genau deshalb lassen Börsen dich auf „Bestätigungen“ warten, statt dich handeln zu lassen, sobald deine Einzahlung eingeht.

Jeder neue Block, der auf deinen folgt, wirkt wie eine frische Schicht nassen Betons, die über deiner Transaktion trocknet. Bei Bitcoin vergräbt eine Wartezeit von 6 Bestätigungen (etwa 60 Minuten) deine Transaktion sechs Blöcke tief. Dadurch ist es praktisch unmöglich, dass jemand ohne gewaltige Supercomputer die Geschichte umschreibt.

Bei Ethereum setzt das Netzwerk alle 12 bis 13 Minuten endgültige Finalitäts-Checkpoints. Sobald ein Checkpoint finalisiert ist, ist eine Reorg mathematisch unmöglich – es sei denn, böswillige Validatoren sind bereit, dass das Protokoll automatisch ETH im Wert von mehreren Milliarden Dollar verbrennt, die sie gestakt haben.