
Eine Nonce ist eine einmalig verwendete Zahl oder ein Zähler, der sicherstellt, dass eine bestimmte Aktion exakt einmal und in der richtigen Reihenfolge ausgeführt wird. Sie können sich dies wie eine Warteschlangennummer oder einen einmaligen Verifizierungscode vorstellen, der nach seiner Verwendung oder nach Ablauf ungültig wird.
In der Blockchain begegnet die Nonce üblicherweise drei Formen: als fortlaufende Nummer auf Kontoebene (zur Steuerung der Transaktionsreihenfolge von derselben Adresse), als sich ständig ändernder Wert beim Mining (um einen Block-Hash zu erzeugen, der der Netzwerkschwierigkeit entspricht) und als Challenge-Code bei Login-Signaturen (um das Wiederholen alter Nachrichten zu verhindern). In all diesen Fällen dienen Nonces vor allem der Einzigartigkeit und dem Schutz vor Wiederholungsangriffen.
Ohne Nonce könnten alte Transaktionen oder Signaturen erneut eingereicht werden, was sogenannte Replay-Angriffe ermöglicht. Ein Replay-Angriff liegt vor, wenn ein Angreifer eine zuvor gültige Nachricht kopiert und erneut sendet, sodass das System Vorgänge wiederholt, die nicht noch einmal ausgeführt werden sollten.
Die Nonce regelt außerdem die Transaktionsreihenfolge einer Adresse. Ohne diese Kontrolle könnten spätere Überweisungen vor früheren ausgeführt werden, was die Logik von Smart Contracts stören und unter Umständen dazu führen könnte, dass Gelder gesperrt oder strategische Fehler begangen werden. Daher setzen führende Blockchains die Nonce auf Protokollebene ein, um Konsistenz und Sicherheit zu gewährleisten. Stand 2025 ist dieser Mechanismus elementar für EVM-basierte Ökosysteme, Blockchain-Login-Standards und PoW-Netzwerke.
Bei Ethereum und kompatiblen Chains besitzt jede Adresse einen Transaktionszähler, beginnend bei 0 – das ist die Nonce des Kontos. Jede neue Transaktion muss den aktuellen Zähler verwenden; sobald sie in einen Block aufgenommen wurde, erhöht sich die Nonce des Kontos um eins.
Wird eine Nonce verwendet, die unter dem aktuellen Zähler liegt, geben die Nodes den Fehler „Nonce zu niedrig“ zurück, da diese Nummer bereits vergeben ist. Ist sie zu hoch, wartet das Netzwerk auf fehlende Zwischentransaktionen, was den Ablauf blockiert. Wallets verwalten diese Zählung in der Regel automatisch, um Fehler zu vermeiden.
Praktisches Beispiel: Ist Ihre aktuelle Nonce 10, nutzen Sie 10 für Ihre nächste Transaktion. Bleibt Transaktion Nr. 10 ausstehend und wurde noch nicht bestätigt, können Sie eine ähnliche Transaktion mit derselben Nonce, aber höheren Gebühren erneut senden, um die unbestätigte zu ersetzen und die Verarbeitung durch Miner oder Validatoren zu beschleunigen.
Im Proof of Work von Bitcoin passen Miner das Nonce-Feld im Block-Header kontinuierlich an, um einen Hash zu erzeugen, der den Netzwerkschwierigkeiten genügt. Proof of Work ähnelt dem „Erraten eines Tresor-Codes“ – der erste Miner mit einer gültigen Lösung darf den Block vorschlagen und erhält die Belohnung.
Die Nonce im Bitcoin-Block-Header ist 32 Bit groß. Nach Ausschöpfen aller Werte ändern Miner andere Felder wie Zeitstempel oder Transaktionsreihenfolge (was die Merkle-Root beeinflusst), um den Suchraum für neue Hashes zu erweitern. Dieser Prozess besteht im Kern darin, verschiedene Zahlen zu testen, bis eine passt.
Beim Wallet-Login oder bei Web-Signaturprozessen generiert der Server eine zufällige Nonce und fügt sie in die zu signierende Nachricht ein. Nach der Signatur wird diese Nonce als verwendet markiert; jeder weitere Login muss eine neue Nonce nutzen, sodass eine kopierte alte Nachricht nicht erneut bestätigt werden kann.
Beispielsweise enthalten Ethereum-basierte Login-Standards Felder wie „Nonce“, „Domain“ und „Ablaufzeit“, um einmalige Herausforderungen zu schaffen. Viele DeFi-Autorisierungen und Ordersignaturen nutzen ebenfalls Nonces als Einmal-Kennzeichnung oder Versionsnummer, wodurch alte Anweisungen widerrufen oder doppelte Ausführungen verhindert werden.
In der Regel müssen Sie Ihre Nonce nicht manuell festlegen – Wallets übernehmen das automatisch. Für fortgeschrittene Fälle kann es jedoch hilfreich sein, sie selbst zu prüfen.
Schritt 1: Geben Sie Ihre Adresse in einen Blockchain-Explorer ein, um den Index der letzten bestätigten Transaktion und ausstehende Transaktionen einzusehen. Die meisten Explorer zeigen die Nonce jeder Transaktion an, sodass Sie den nächsten Wert bestimmen können.
Schritt 2: Prüfen Sie in den erweiterten Einstellungen Ihres Wallets die aktuelle Kontononce. Manche Wallets erlauben temporär eine „benutzerdefinierte Nonce“; nutzen Sie diese Funktion vorsichtig, um Konflikte mit ausstehenden Transaktionen zu vermeiden. In Gate’s Web3-Wallet oder verwandten Diensten wird die Nonce automatisch verwaltet und kann in den Einstellungen oder Transaktionsdetails eingesehen werden.
Schritt 3: Müssen Sie die Nonce manuell setzen (z. B. zum Ersetzen einer festhängenden Transaktion), prüfen Sie immer den Status der Warteschlange, um keine Zwischenschritte zu überspringen. Falsche Einstellungen können nachfolgende Transaktionen über längere Zeit blockieren.
Zu den häufigsten Fehlern zählen „Nonce zu niedrig“, „Nonce zu hoch“ und „hängende Transaktionen“. So gehen Sie damit um:
Schritt 1: Bei „Nonce zu niedrig“ wurde diese Nummer bereits verwendet oder es gibt eine unbestätigte Transaktion mit derselben Nonce. Prüfen Sie die Warteliste Ihres Wallets und den Explorer auf festhängende Transaktionen; vermeiden Sie es, unterschiedliche Inhalte mit einer bereits genutzten Nonce zu senden.
Schritt 2: Bei „Nonce zu hoch“ fehlen Zwischennummern. Sie können abwarten, bis frühere Transaktionen bestätigt werden, oder leere Platzhaltertransaktionen in der richtigen Reihenfolge senden (eine fortgeschrittene Technik – Gebühren und Risiken sind zu beachten).
Schritt 3: Ist eine Transaktion festhängend, senden Sie eine identische Funktionstransaktion mit derselben Nonce, aber höherer Gebühr, um die alte zu ersetzen und die Aufnahme zu beschleunigen. Nach Bestätigung erhöht sich die Kontononce.
Risikohinweis: Falsche Nonce-Einstellungen können alle nachfolgenden Transaktionen blockieren oder das Asset-Management stören. Überprüfen Sie stets Warteschlangen und Gebühreneinstellungen, bevor Sie manuelle Anpassungen vornehmen, um finanzielle Risiken zu vermeiden.
Transaktionen einer Adresse müssen in Nonce-Reihenfolge ausgeführt werden, aber die Priorität für die Aufnahme richtet sich nach der Gebühr. Höhere Gebühren erhöhen die Chance auf schnellere Verarbeitung; eine neue Transaktion mit gleicher Nonce kann eine alte ersetzen („beschleunigen“).
In der Praxis greifen zwei Faktoren ineinander: Die Reihenfolge innerhalb eines Kontos wird durch die Nonce bestimmt, während die Konkurrenz zwischen Konten von den Transaktionsgebühren abhängt. Ist Ihre Gebühr zu niedrig, bleiben Transaktionen mit bestimmten Nonces möglicherweise lange ausstehend und blockieren alle nachfolgenden Aktivitäten.
Die Nonce bildet die Grundlage für Transaktionsreihenfolge, Mining und Signatursicherheit – sie gewährleistet Einzigartigkeit und korrekte Abfolge. Das Erhöhen der Nonce verhindert Wiederholungs- und Reihenfolgenfehler auf Konten; variable Nonces beim Bitcoin-Mining helfen, gültige Hashes zu finden; zufällige Nonces in Login-Signaturen schützen vor Replay-Angriffen. In der Praxis sollten Wallets die Nonce automatisch verwalten; bei manuellen Eingriffen prüfen Sie immer Warteschlangen und Gebühreneinstellungen – insbesondere bei Nutzung von Gate’s Web3-Wallet oder kompatiblen Tools –, um festhängende Transaktionen und Asset-Risiken zu minimieren.
Das Zurücksetzen Ihrer Nonce macht zuvor gesendete, aber unbestätigte Transaktionen ungültig. Warten Sie, bis alle ausstehenden Transaktionen von Minern bestätigt oder abgelehnt wurden, bevor Sie zurücksetzen. Ist eine Transaktion festhängend, können Sie sie ersetzen, indem Sie die Gasgebühr erhöhen und sie mit derselben Nonce erneut senden – dadurch wird die ursprüngliche Transaktion überschrieben.
Nonce-Abweichungen entstehen meist durch mehrere bestätigte Transaktionen bei unsynchronisiertem lokalen Zähler oder durch das Senden außerhalb der Reihenfolge. Um dies zu beheben, prüfen Sie auf Gate oder einem Blockchain-Explorer die Anzahl bestätigter Transaktionen Ihres Kontos; die Nonce Ihrer nächsten Transaktion sollte genau diesem Wert entsprechen. Zeigt Ihr Wallet lokal Fehler, leeren Sie den Cache oder importieren Sie Ihr Konto erneut.
Für gleichzeitige Transaktionen sind aufeinanderfolgende Nonces notwendig. Ist Ihre aktuelle Nonce beispielsweise 5, nutzen Sie 5 für die erste, 6 für die zweite, 7 für die dritte Transaktion usw. Alle werden in Nonce-Reihenfolge ausgeführt, auch wenn sie gleichzeitig gesendet werden. Miner sortieren in der Regel nach Nonce, sodass Sie sich um die Reihenfolge keine Sorgen machen müssen.
Beim Offline-Signieren müssen Sie die Nonce manuell angeben – ein automatischer Abruf ist nicht möglich. Vorgehen: Prüfen Sie auf einem Online-Gerät die aktuelle Kontononce → tragen Sie diesen Wert in die Signatursoftware Ihrer Cold Wallet ein → senden Sie die signierte Transaktion über ein Online-Gerät. Bei falscher Nonce lehnt das Netzwerk die Transaktion ab; prüfen Sie daher vor Offline-Operationen immer die Genauigkeit.
Ja – jede Blockchain verwaltet ihren eigenen unabhängigen Nonce-Zähler. Senden Sie 10 Transaktionen (Nonces 0–9) im Ethereum-Mainnet, hat das keinen Einfluss auf Ihren Zähler bei Polygon, dort beginnt er wieder bei 0. Jede Chain verwaltet ihren eigenen Kontostand. Bei Cross-Chain-Operationen mit Gate beachten Sie, dass ein Netzwerkwechsel die Nonce-Berechnung zurücksetzt – prüfen Sie nach jedem Wechsel, um Verwechslungen zu vermeiden.


