10-ETH-Rückerstattungsfehler legte THORChain-Handel an 10 Chains still
Wichtige Erkenntnisse
- •Eine Ethereum-Reorg um einen Block am 31. Oktober ermöglichte es, dass eine einzige Einzahlung von 10 ETH bei THORChain Auszahlungen von 20 ETH auslöste, nachdem sowohl der gutgeschriebene Swap als auch die Einzahlung selbst erstattet wurden.
- •Jeder THORChain-Node registrierte die Reorg, aber die automatisierte erneute Prüfung der Einzahlung konnte nicht abgeschlossen werden, bevor die Beobachtung auf THORChains Kette finalisiert und die Erstattung gesendet wurde.
- •Eine automatische Solvenzprüfung stoppte die ETH-Swaps, die Node-Betreuer beendeten das Transaktionssignieren innerhalb von etwa zwei Minuten, und der Handel wurde vorsorglich auf zehn Chains eingestellt, darunter ATOM, BCH, BSC, BTC, DOGE, ETH, LTC, SOL, TRON und ZEC.
- •Der Empfänger gab die zusätzlichen 10 ETH freiwillig zurück, aber THORChain hat gewarnt, dass ein böswilliger Akteur, der während einer Reorg eine Transaktions-Nonce wiederverwendet, aus seinen Vaults bezahlt werden könnte, ohne Grund zur Rückzahlung.
- •Der Stopp verzögerte unbeabsichtigt die Geldwäsche von Geldern aus dem 6,4-Milliarden-Dollar-Diebstahl bei Binance, der der nordkoreanischen Gruppe TraderTraitor zugeschrieben wird, und THORChain nannte kein Datum für die Wiedereröffnung, mit dem Hinweis, dass nach dem Exploit im Mai mit rund 10,7 Millionen US-Dollar eine vergleichbare Korrektur und Wiedereröffnung mehr als fünf Wochen dauerte.

Das Cross-Chain-Liquiditätsprotokoll THORChain hat den Handel auf zehn Blockchains eingestellt, nachdem eine Ethereum-Reorg um einen Block dazu führte, dass seine Vaults für eine einzige Einzahlung von 10 ETH doppelt auszahlten. Das Protokoll ermöglicht Nutzern den Tausch von Assets zwischen den Blockchains, die es verbindet: Einzahlungen gehen in seine Vaults, und Node-Betreuer signieren die Auszahlungen, die sie verlassen. Den Ablauf stellte das Protokoll in einem Beitrag auf X am 1. November dar und erklärte, der Nutzer habe die zusätzlichen 10 ETH zurückgegeben und die Core-Entwickler arbeiteten an den erforderlichen Änderungen.
Was die Reorg entfernte
Am 31. Oktober um 11:34 UTC ersetzte Ethereum einen aktuellen Block durch eine konkurrierende Version. Der verworfene Block enthielt eine Einzahlung von 10 ETH in einen THORChain-Vault, die die Observer des Protokolls bereits gesehen und gutgeschrieben hatten.
So recente Blocks können noch ersetzt werden. Ethereum betrachtet einen Block erst nach etwa zwei Epochen, rund 13 Minuten, als finalisiert, und nichts in THORChains Darstellung deutet darauf hin, dass sich die finalisierte Historie geändert hat. Der Fehler ereignete sich innerhalb von THORChain, das auf eine Einzahlung reagierte, bevor Ethereum diese abschließend bestätigt hatte.
Es folgten zwei Zahlungen. Der mit der gutgeschriebenen Einzahlung verbundene Swap verfehlte sein Preislimit, sodass THORChain 10 ETH erstattete. Die Einzahlung des Absenders auf der von Ethereum akzeptierten Kette wurde anschließend ebenfalls erstattet. Eine Einzahlung von 10 ETH erreichte den Vault, und 20 ETH verließen ihn.
THORChains eigene Warnung zeigt, wie eine Einzahlung doppelt gezählt werden konnte. Jedes Ethereum-Konto nummeriert seine Transaktionen mit einer Nonce. Sobald die ursprüngliche Überweisung mit ihrem Block verschwand, konnte diese Nonce auf der akzeptierten Kette erneut verwendet werden. THORChain schrieb, dass während einer externen Reorg „ein böswilliger Akteur eine neue Transaktion mit derselben Nonce durchführen könnte“ und aus seinen Vaults bezahlt würde.
Jeder Node sah die Reorg. Die Erstattung ging dennoch raus.
Die Erkennung war nicht das Problem. Laut THORChain registrierte jeder Node die Reorg, aber die automatisierte erneute Prüfung, die den Status der Einzahlung klären sollte, konnte nicht abgeschlossen werden, bevor THORChain die Beobachtung auf seiner eigenen Kette finalisierte. Die Bifrost-Dokumentation beschreibt, wie Beobachtungen rückgängig gemacht werden, wenn eine externe Transaktion verschwindet. Am 31. Oktober geschah diese Rückgängigmachung nicht, bevor die Erstattung ausgezahlt wurde.
Der Beitrag sagt nicht, warum der erneuten Prüfung die Zeit ausging oder was die geplante Korrektur ändern wird. Die Rückzahlung dieser Auszahlung erfolgte nur, weil der Empfänger sich entschied, sie zurückzugeben. Wie THORChain den Fehler beschrieb, zahlt es an jeden aus, der ihn auslöst, und jemand, der Transaktionen um eine künftige Reorg herum timt, hätte keinen Grund, etwas zurückzuschicken.
Warum ein 10-ETH-Fehler zehn Chains einfrieren konnte
THORChains automatische Solvenzprüfung erkannte die Unterdeckung und stoppte die ETH-Swaps. Innerhalb von etwa zwei Minuten stoppten die Node-Betreuer auch das Signieren von ETH-Transaktionen, was Auszahlungen aus den Vaults blockiert. Anschließend stellten sie vorsorglich den Handel auf anderen Chains ein, da die Nonce-Warnung Reorgs auf jeder verbundenen Kette abdeckt, nicht nur auf Ethereum.
Stand der THORChain-Dienste zum Zeitpunkt des Beitrags vom 1. November:
- Handel eingestellt: ATOM, BCH, BSC, BTC, DOGE, ETH, LTC, SOL, TRON, ZEC
- Handel aktiv: AVAX, BASE, RUNE, XRPL
- Ausgehende Zahlungen: Statusdaten vom 31. Oktober zeigten, dass das Signieren auf den meisten eingestellten Chains weiterhin aktiviert war, sodass ausstehende Auszahlungen abgehen konnten, während neue Swaps blockiert blieben.
Der Handelsstatus basiert auf THORChains Beitrag vom 1. November; der Signaturstatus basiert auf THORChains Status-API, wie am 31. Oktober berichtet.
Die Liste hat sich bereits einmal verschoben. Am Abend des 31. Oktober berichtete The Defiant, dass THORChains Status-API den Handel auf 12 von 13 externen Chains pausiert zeigte. Bis zum Beitrag vom 1. November wurden drei davon wieder aktiviert. THORChain sagte nicht, warum diese drei zuerst kamen.
None davon stoppt die zugrunde liegenden Netzwerke. Bitcoin, Ethereum und die anderen Chains erzeugen weiterhin Blöcke; die Stopps beschränken nur, was THORChain für jede davon verarbeitet.
Einer Lesart nach zeigt der Vorfall, dass die Schutzmechanismen funktionieren. Die Prüfung schlug ohne menschliches Zutun an, die Auszahlungen wurden innerhalb von Minuten gestoppt, und das Risiko blieb bei 10 ETH. Im Mai musste dieselbe Prüfung den Handel und das Signieren einstellen, nachdem ein Exploit rund 10,7 Millionen US-Dollar aus einem Vault abgeschöpft hatte. Was die Prüfung nicht kann, ist die Beobachtungslogik reparieren – deshalb weiteten sich die Stopps aus, statt sich zu entspannen, sobald der Vault wieder vollständig war.
Drei Stimmen zum Stoppen, vier zur Aufhebung
Solche Stopps sind betriebliche Einstellungen, und THORChains Governance-Dokumentation erlaubt einer kleinen Gruppe von Nodes, sie zu ändern. Eine Einstellung benötigt mindestens drei Stimmen aktiver Nodes und muss jeden konkurrierenden Wert überstimmen; bei Gleichstand bleibt die aktuelle Einstellung bestehen.
Diese Schwelle wurde bereits öffentlich getestet. Während der Geldwäsche der im Februar 2025 gestohlenen Bybit-Gelder stimmten drei Validatoren für einen ETH-Handelsstopp, und andere Node-Betreuer kippten die Abstimmung fast sofort. THORChains Darstellung vom 1. November weist außerdem darauf hin, dass die Einstellung einer Chain den Nodes keine Kontrolle über die Vault-Assets verschafft. Das Stoppen der Aktivität und das Signieren von Überweisungen sind getrennte Befugnisse.
Ein Stopp, den THORChain gegen Geldwäscher nicht einsetzte
Am 28. September schrieb THORChain auf X, angesichts von Forderungen, die Gelder aus dem Bitget-Hack einzufrieren, dass ein Netzwerkstopp eine Notfall-Sicherheitsmaßnahme zum Schutz des Protokolls sei, und lehnte es ab, einen gegen diese Gelder einzusetzen. Der Reorg-Fehler ist genau diese Art von Notfall, und der von ihm ausgelöste Stopp erwischte die Geldwäscher dennoch.
Chainalysis, das den 6,4-Milliarden-Dollar-Diebstahl bei Binance der nordkoreanischen Gruppe TraderTraitor zuschreibt, erklärte am 1. November, THORChain habe „unbeabsichtigt die Geldwäsche eines erheblichen Betrags der aus Binance gestohlenen Gelder verzögert.“ Die Verzögerung resultierte aus derselben Funktion, die gewöhnliche Nutzer frustriert: eine eingestellte Chain verarbeitet niemandes Swaps.
Coindoos Berichterstattung über das Ersuchen des FBI an Krypto-Infrastrukturbetreiber behandelt den Versuch, diese Transaktionen direkt zu blockieren.
Was passieren muss, bevor die Swaps zurückkehren
THORChains Entwicklerdokumentation warnt davor, Gelder an eine eingestellte Chain zu senden, da Transaktionen unbearbeitet liegen bleiben können, bis der Stopp aufgehoben wird. Der Beitrag vom 1. November nannte kein Datum für die Wiedereröffnung. Die Node-Betreuer werden jede Chain wieder aktivieren, sobald sie sie für sicher halten.
Drei Dinge würden zeigen, dass der Fehler behoben und nicht nur pausiert ist: THORChain veröffentlicht die Änderung seines Umgangs mit externen Reorgs, die Node-Betreuer aktualisieren darauf, und das ETH-Signieren kehrt zusammen mit dem Handel auf den eingestellten Chains zurück. Nach dem Exploit im Mai führte dieser Weg von einem Notfall-Patch über eine vollständige Korrektur bis zur Wiedereröffnung des Handels über mehr als fünf Wochen. Das ist eine Referenz für den Prozess, kein Zeitplan für diesen.
Die zurückgegebenen 10 ETH haben die Auszahlung vom 31. Oktober ausgeglichen. Ein wieder aktiviertes ETH-Signieren wäre das erste öffentliche Zeichen, dass die Betreuer THORChain zutrauen, die nächste Reorg zu bewältigen.