
Nonces: warum Ethereum-Transaktionen Schlange stehen
Bei Bitcoin können zwei voneinander unabhängige Zahlungen aus derselben Wallet in beliebiger Reihenfolge bestätigt werden. Bei Ethereum nicht: Jede Transaktion einer Adresse trägt eine Nummer, und das Netzwerk verarbeitet sie strikt der Reihe nach. Diese Nummer ist die Nonce, und sie erklärt einige der verwirrendsten Momente in einer Ethereum-Wallet – eine Transaktion, die nicht bestätigt wird, und danach bleiben alle späteren dahinter hängen.
Was die Nonce ist
Bei einem gewöhnlichen Ethereum-Konto ist die Nonce ein Zähler: die Anzahl der Transaktionen, die diese Adresse gesendet hat. Die erste Transaktion verwendet Nonce 0, die nächste 1 und so weiter. Jede Transaktion, die Sie signieren, enthält ihre Nonce, und das Netzwerk akzeptiert Nonce n erst, nachdem Nonce n − 1 aufgenommen wurde.
Sie erfüllt zwei Aufgaben:
- Schutz vor Wiederholung. Eine signierte Transaktion kann nicht zweimal eingereicht werden, denn sobald Nonce 5 verwendet ist, ist jede andere Transaktion mit Nonce 5 von dieser Adresse ungültig.
- Reihenfolge. Transaktionen eines Kontos werden genau in der beabsichtigten Reihenfolge ausgeführt. Das ist wichtig, wenn eine von einer anderen abhängt – erst genehmigen, dann tauschen.
Warum eine hängende Transaktion den Rest blockiert
Die Reihenfolgeregel hat eine Nebenwirkung. Liegt Nonce 5 mit einer zu niedrigen Gebühr im Mempool, sodass sie nicht aufgegriffen wird, können auch Nonce 6, 7 und 8 nicht aufgenommen werden – ganz gleich, wie viel sie zahlen. Sie stehen dahinter in der Schlange.
Deshalb kann eine einzige zu niedrig bepreiste Transaktion eine Wallet wie eingefroren wirken lassen. Nichts geht verloren; die Warteschlange ist lediglich an einer Stelle blockiert.
Die Warteschlange freimachen
Da jede Nonce nur einmal verwendet werden kann, beheben Sie eine hängende Transaktion, indem Sie sie ersetzen:
- Beschleunigen: Signieren Sie eine neue Transaktion mit derselben Nonce und einer höheren Gebühr. Die Knoten ersetzen die alte Version, und diejenige, die zuerst aufgenommen wird, gewinnt.
- Abbrechen: Signieren Sie eine Transaktion mit derselben Nonce, die nichts an Sie selbst sendet, mit einer höheren Gebühr. Sobald sie bestätigt ist, kann das Original nie mehr bestätigt werden.
Ersatztransaktionen brauchen in der Regel eine spürbar höhere Gebühr als das Original, um akzeptiert zu werden. Hängende Transaktionen und Replace-by-Fee behandelt die entsprechenden Werkzeuge bei Bitcoin.
Häufige Nonce-Probleme
- „Nonce too low“ (Nonce zu niedrig). Eine Transaktion mit dieser Nonce wurde bereits verwendet – oft, weil eine andere Wallet oder ein anderes Gerät von derselben Adresse gesendet hat.
- Lücken. Eine Transaktion mit Nonce 9, während das Konto erst bei 7 steht, wartet, bis 7 und 8 existieren. Meist ein Zeichen dafür, dass etwas verworfen oder anderswo signiert wurde.
- Zwei Geräte, ein Konto. Senden zwei Apps gleichzeitig von derselben Adresse, können beide dieselbe Nonce wählen; eine Transaktion schlägt dann fehl.
Wie andere Chains damit umgehen
- Bitcoin und andere UTXO-Chains haben keine Konto-Nonces. Jede Transaktion gibt bestimmte Coins aus, und ein Coin kann nur einmal ausgegeben werden – das verhindert Wiederholungen und Doppelausgaben.
- Solana verwendet stattdessen einen aktuellen Blockhash: Eine Transaktion ist nur für ein kurzes Zeitfenster gültig. Für Signaturen, die länger dauern – etwa das Einholen von Freigaben auf zwei Geräten –, bietet Solana dauerhafte Nonces, die in einem speziellen Konto gespeichert werden.
Auch Smart Accounts haben Nonces
Smart-Contract-Konten auf Basis von ERC-4337 senden keine gewöhnlichen Transaktionen. Sie signieren User Operations, die ein Bundler über einen gemeinsamen EntryPoint-Vertrag einreicht. Jedes Konto hat weiterhin eine Nonce, die vom EntryPoint verwaltet wird, mit demselben Schutz vor Wiederholung. Der Standard erlaubt außerdem mehrere unabhängige Nonce-Sequenzen pro Konto, sodass voneinander unabhängige Operationen nicht aufeinander warten müssen. Account Abstraction von Grund auf erklärt das Gesamtbild.
Nonces bei SSP
Auf Ethereum und den anderen von SSP unterstützten EVM-Chains ist Ihr SSP-Konto ein ERC-4337-Smart-Account, der von Ihrer 2-von-2-Multisig gesteuert wird. Jede Operation enthält ihre Nonce, und sowohl SSP Wallet als auch SSP Key signieren darüber – eine genehmigte Operation kann also weder wiederholt noch an einer anderen Stelle Ihres Verlaufs wiederverwendet werden.
Eine praktische Folge: Ihr Kontovertrag wird durch die erste Operation bereitgestellt, die Sie damit senden. Diese erste Sendung enthält das Deployment und verbraucht daher spürbar mehr Gas als die folgenden. Das ist so vorgesehen und geschieht nur einmal pro Konto und Chain.
Die ehrliche Zusammenfassung
Die Nonce ist ein Zähler, der dafür sorgt, dass jedes Ethereum-Konto seine Transaktionen genau einmal und in Reihenfolge verarbeitet. Das schützt Sie vor Wiederholungen und hält abhängige Transaktionen in der richtigen Abfolge – um den Preis, dass eine einzige zu niedrig bepreiste Transaktion alles dahinter aufhalten kann.
Wenn das passiert, senden Sie nicht noch mehr Transaktionen hinterher. Ersetzen Sie die hängende mit derselben Nonce und einer höheren Gebühr oder brechen Sie sie ab – dann löst sich die Warteschlange auf.


