Glossar
Revert (Transaktionsfehler)
Aktualisiert 12. Juni 2026
Revert (Transaktionsfehler) bezeichnet das vollständige Rückgängigmachen aller Zustandsänderungen einer Blockchain-Transaktion, die nicht erfolgreich abgeschlossen werden konnte – so, als wäre die Transaktion nie initiiert worden.
Wie ein Revert technisch funktioniert
Jede Transaktion auf einer Smart-Contract-Plattform wie Ethereum verändert potenziell den globalen Zustand der Blockchain: Token-Salden verschieben sich, Vertragsvariablen werden aktualisiert, neue Datensätze entstehen. Schlägt die Ausführung fehl, macht das Netzwerk sämtliche dieser Änderungen atomisch rückgängig. Das bedeutet: Kein Zwischenzustand wird dauerhaft gespeichert; entweder läuft die gesamte Transaktion durch oder gar nichts davon.
Smart Contracts lösen einen Revert gezielt aus, wenn definierte Bedingungen nicht erfüllt sind. In Solidity geschieht das über die Befehle require(), revert() und assert(). Ein typisches Beispiel: Ein dezentrales Handelsprotokoll prüft per require(), ob ein Nutzer ausreichend Token für einen Tausch hält. Fehlt das Guthaben, bricht der Contract die Ausführung ab und gibt eine Fehlermeldung zurück.
Warum trotzdem Gasgebühren anfallen
Der entscheidende Punkt für Nutzer: Ein Revert hebt die Zustandsänderungen auf, nicht jedoch die bereits verbrauchte Rechenleistung. Validatoren haben die Transaktion bis zum Fehlerpunkt tatsächlich ausgeführt und fordern dafür Vergütung. Die bis zum Abbruch verbrauchten Gas Token werden dem Sender in Rechnung gestellt und sind nicht erstattungsfähig. Nicht verbrauchtes Gas oberhalb des Limits wird hingegen zurückgegeben.
Eine revertierte Transaktion wird zudem regulär in einen Block aufgenommen und ist dauerhaft in der Blockchain nachvollziehbar – erkennbar am Status „Failed" im Block-Explorer.
Häufige Ursachen im Überblick
Die vier typischen Auslöser eines Reverts sind:
- Unzureichende Gasgebühren – das gesetzte Gas-Limit reicht für die Ausführung nicht aus
- Unzureichende Token-Bestände – der Sender verfügt nicht über die benötigten Mittel
- Nicht erfüllte Contract-Bedingungen – ein
require()- oderrevert()-Statement greift - Ungültige Parameter – fehlerhafte Eingabedaten führen zu einem unzulässigen Zustand
Für Nutzer ist die praktische Konsequenz klar: Vor jeder Interaktion mit einem Smart Contract lohnt es sich, Guthaben, Gas-Limit und Eingabeparameter sorgfältig zu prüfen. Viele Wallets simulieren Transaktionen vorab und zeigen an, ob ein Revert zu erwarten ist – eine Funktion, die unnötige Gebührenverluste verhindert.