Was ist eine Nonce? Die kleine Zahl, an der Transaktionen hängenbleiben
Number used once: Auf Ethereum zählt die Nonce deine Transaktionen — und eine einzige Lücke blockiert alles danach. Was sie ist, warum hängende Transaktionen fast immer an ihr liegen und wie du sie wieder flottbekommst.
Nonce heißt wörtlich „number used once" — eine Zahl, die nur einmal verwendet wird. In Krypto begegnet sie dir an drei Stellen, aber nur eine davon kostet regelmäßig Nerven und Geld: die Transaktions-Nonce auf Ethereum und EVM-Chains.
Die Transaktions-Nonce: dein persönlicher Zähler
Jede Ethereum-Adresse führt einen Zähler, beginnend bei 0. Deine erste Transaktion trägt Nonce 0, die zweite Nonce 1, und so weiter. Das Netzwerk akzeptiert Transaktionen einer Adresse nur in exakter Reihenfolge. Damit ist die Nonce zweierlei: Schutz vor Doppel-Ausgaben (Replay) und Sortierung.
Der Haken: Eine Lücke blockiert alles. Hast du Transaktionen mit Nonce 5, 6 und 8 abgeschickt, aber 7 fehlt — etwa weil sie mit zu niedrigem Gas-Preis im Mempool versauert —, dann warten 8 und alle danach, bis 7 bestätigt ist. Von außen sieht das aus wie „das Netzwerk ist kaputt". In Wahrheit wartet deine eigene Schlange.
Die drei klassischen Nonce-Probleme — und ihre Lösung
1. Die hängende Transaktion. Symptom: Stundenlang „pending", Folgetransaktionen stauen sich. Diagnose: Nonce der hängenden Transaktion im Explorer prüfen, Gas-Preis vergleichen — oder die signierte Raw-Transaction direkt mit dem Transaktions-Decoder auslesen, ohne einem Explorer zu vertrauen. Lösung: Ersetzen — dieselbe Nonce, höherer Gas-Preis, sonst identisch. Die alte Transaktion wird dadurch ungültig (storniert). Zum Nachrechnen, was der Ersatz kostet: ETH Unit Converter.
2. Die Lücke. Symptom: Transaktion mit höherer Nonce bestätigt nie, obwohl Gas ok ist. Lösung: Die fehlende Nonce gezielt nachsenden (ggf. eine 0-ETH-Transaktion an dich selbst — sie kostet trotzdem Gas).
3. Der Adress-Irrtum. Symptom: Nonce springt scheinbar. Ursache: Fast immer wurde aus einer anderen Adresse gesendet als gedacht (z. B. zweites Wallet im selben Interface). Jede Adresse hat ihren eigenen Zähler — nie vermischen. Vor dem Nachsenden die Adresse prüfen: Format und Prüfsumme zeigt der Adress-Validator.
Die anderen beiden Nonces (kurz)
Mining-Nonce (Bitcoin, historisch Ethereum): Beim Proof-of-Work raten Miner eine Nonce in den Block-Header, bis der Hash unter das Ziel fällt. Reines Lotto mit Strom — konzeptionell interessant, für deine Transaktionen irrelevant, seit Ethereum auf Proof-of-Stake umgestellt hat.
Kryptografische Nonce: Verschlüsselung (z. B. AES-GCM) und Signaturen brauchen Einmal-Zahlen, damit gleiche Klartexte verschiedene Chiffre ergeben und Signaturen nicht wiederverwendbar sind. Das passiert tief in den Libraries — du musst es nur einmal gehört haben, um den Begriff einzuordnen.
Merksatz für die Praxis
Die Nonce ist die Reihenfolgen-Garantie deiner Adresse: lückenlos, aufsteigend, pro Adresse separat. Wenn auf Ethereum etwas „hängt", ist die erste Frage nie „ist das Netz überlastet?", sondern „welche Nonce fehlt?". Antwort im Explorer ablesen, Lücke schließen oder ersetzen — und die neue Transaktion vorher mit Testbetrag und geprüfter Adresse absichern.
Wie Adressen und Schlüssel überhaupt entstehen (und warum die Nonce erst danach ins Spiel kommt), steht in Wie ein Wallet wirklich entsteht — und was das Ganze mit Kontoständen vs. Münzen zu tun hat, in UTXO vs. Account-Modell.
Für Setups mit echten Beträgen — eigene Nonce-Policy, Gas-Strategie, Custody-Konzept — gilt wie immer: erst verstehen, dann testen, bei Größenordnung ein Gespräch suchen.
Quellen:
Grundlagen
- Ethereum Foundation: Transactions (Nonce, Gas, Lifecycle)
- Ethereum Foundation: Gas and fees (Gas-Preis, Ersatz-Transaktionen)
- Ethereum: EIP-155 — Simple replay attack protection (Chain-ID als Replay-Schutz)
Weiterführend auf dieser Seite