THORChain stoppt Handel auf 10 Blockchains nach Ethereum-Reorg, der zu 10 ETH Überzahlung führt
Wichtige Erkenntnisse
- •Eine Ethereum-Reorg über einen Block am 31. Oktober um 11:34 UTC führte dazu, dass THORChain 10 ETH aus einem Vault auszahlte, der die entsprechende Einzahlung nie erhalten hatte.
- •Der automatische Solvenz-Checker von THORChain erkannte die Fehldeckung und stoppte die ETH-Swaps, und die Node-Betreiber setzten das ETH-Transaction Signing innerhalb von etwa zwei Minuten aus.
- •Eine mehrstufige Node-Abstimmung setzte alle ETH-Ausgangszahlungen und anschließend vorsorglich alle unterstützten Chains aus: drei Stimmen lösen eine Aussetzung aus, vier machen sie rückgängig und fünf machen die Umkehrung rückgängig, sodass kein einzelner Betreiber einseitig handeln kann.
- •Der betroffene Nutzer gab die 10 ETH zurück, und der Vault ist nach Deckung der Fehldeckung wieder solvent.
- •Der Handel bleibt auf AVAX, BASE, RUNE und XRPL aktiv, während ATOM, BCH, BSC, BTC, DOGE, ETH, LTC, SOL, TRON und ZEC ausgesetzt bleiben, bis Fixes für die Reorg-Exposition abgeschlossen sind.

THORChain hat am 31. Oktober den Handel auf zehn Blockchains ausgesetzt, nachdem eine Ethereum-Reorg über einen Block dazu führte, dass das Cross-Chain-Liquiditätsprotokoll 10 ETH auszahlte, die eines seiner Vaults nie erhalten hatte. Der automatische Solvenz-Checker des Protokolls erkannte die Fehldeckung und stoppte die ETH-Swaps, und die Node-Betreiber setzten das Transaction Signing innerhalb von etwa zwei Minuten aus, um weitere Abflüsse zu verhindern. Der betroffene Nutzer hat die 10 ETH inzwischen zurückgeschickt, und der Vault ist nach Deckung der Fehldeckung wieder solvent.
THORChain ist ein dezentrales Cross-Chain-Liquiditätsprotokoll, das Nutzern den Tausch von Assets zwischen unabhängigen Blockchains über Vaults ermöglicht, die von seinen Node-Betreibern gesichert werden. Eine Blockchain-Reorg tritt auf, wenn kürzlich hinzugefügte Blöcke durch eine andere Version der Chain ersetzt werden, wodurch Transaktionen ungültig werden können, die als final erschienen waren. Für Cross-Chain-Protokolle, die auf externen Chains beobachtete Einzahlungen gutschreiben, sind Reorgs ein inhärentes Risiko: Selbst ein umgeschriebener Block kann dazu führen, dass die Bilanz des Protokolls vom tatsächlichen Bestand seiner Vaults abweicht.
Wie die Ethereum-Reorg die Überzahlung verursachte
THORChain beschrieb die Ursache der Aussetzung in einem am 1. November auf X geteilten Beitrag. Laut dem Team führte die Reorg dazu, dass THORChain „10 ETH auszahlte, die ein Vault nie erhalten hatte." Die Reorg fand am 31. Oktober um 11:34 UTC statt und dauerte nur einen Block. Der Beitrag skizzierte auch die Schritte, die das Netzwerk als Reaktion unternahm.
On October 31, THORChain halted trading on several blockchains. An Ethereum block reorg caused THORChain to pay out 10 ETH that a vault never received. The automatic solvency checker caught the shortfall and halted ETH swaps. Within approximately two minutes, node operators…
— THORChain (@THORChain) November 1, 2026
Das Problem begann mit einer 10-ETH-Einzahlung, die für einen der Vaults des Protokolls bestimmt war. Die Transaktion landete in dem Block, den die Reorg verworfen hat, und gelangte daher nie auf die kanonische Ethereum-Chain. THORChain hatte die Einzahlung jedoch bereits beobachtet und gutgeschrieben, womit das Protokoll die Mittel als erhalten behandelte. Dieses Timing erzeugte eine Diskrepanz zwischen der Bilanz des Protokolls und dem tatsächlichen Bestand des Vaults.
Der mit dieser Einzahlung verknüpfte Swap verfehlte sein Preislimit, weshalb das Protokoll eine Erstattung ausstellte. Da THORChain die Einzahlung als erhalten ansah, zahlte der Vault 10 ETH aus, die er nie erhalten hatte, während die tatsächliche Einzahlung des Absenders ebenfalls erstattet wurde.
Jeder THORChain-Node erkannte die Reorg. Die erneute Prüfung, die die gutgeschriebene Einzahlung hätte entfernen sollen, lieferte jedoch nicht rechtzeitig ein eindeutiges Ergebnis, und das System finalisierte die Einzahlung dennoch. Dadurch wies der Vault eine Fehldeckung von 10 ETH auf.
Notfall-Aussetzungen und aktueller Chain-Status
Die Reaktion verlief über die mehrstufigen Sicherheitsmechanismen des Protokolls. Der Solvenz-Checker erkannte die Fehldeckung und stoppte die ETH-Swaps automatisch. Innerhalb von etwa zwei Minuten setzten die Node-Betreiber das ETH-Transaction Signing aus, sodass keine weiteren ETH die Vaults verlassen konnten. Drei Node-Stimmen setzten dann alle ETH-Ausgangszahlungen aus, und drei weitere Stimmen setzten vorsorglich alle Chains aus, wodurch den Core-Entwicklern Zeit zur Untersuchung blieb.
THORChain erklärte auch, wie sein Notfall-Aussetzungsmechanismus funktioniert. Drei Node-Stimmen können eine Aussetzung zum Schutz der Netzwerksolvenz auslösen, vier Gegenstimmen können sie rückgängig machen, und fünf Stimmen können diese Umkehrung wieder rückgängig machen. Laut dem Team gibt „eine Aussetzung einer Chain diesen Nodes keine Kontrolle über die Assets." Diese Schwellenwerte bedeuten, dass kein einzelner Node-Betreiber den Handel einseitig aussetzen oder wiederherstellen kann.
Die unmittelbare Fehldeckung ist inzwischen behoben: Der betroffene Nutzer gab die 10 ETH zurück, und der Vault ist nach Deckung der Fehldeckung wieder solvent.
Eine weitere Sorge bleibt nun, da der Vorfall öffentlich bekannt ist. Während einer Reorg auf einer externen Chain könnte ein böswilliger Akteur eine Transaktion mit derselben Nonce einreichen, und die Vaults würden diesem Akteur dann Mittel auszahlen. Die Core-Entwickler arbeiten an den erforderlichen Fixes.
Der Handel bleibt auf AVAX, BASE, RUNE (dem nativen Asset von THORChain) und XRPL aktiv. Die ausgesetzten Chains sind ATOM, BCH, BSC, BTC, DOGE, ETH, LTC, SOL, TRON und ZEC. Die Nodes werden jede Chain wieder aktivieren, sobald sie sie als sicher einstufen, und THORChain wird den Handel auf diesen Netzwerken deaktiviert lassen, bis die Fixes abgeschlossen sind — womit die Chain-für-Chain-Wiederherstellung des Handels der praktische Indikator dafür ist, wann das Netzwerk diese Fixes als abgeschlossen betrachtet.