Nonce
Ein Nonce ist eine sequentielle Zahl in einer Blockchain-Transaktion, die sicherstellt, dass Transaktionen vom selben Konto in der richtigen Reihenfolge verarbeitet werden und Replay-Angriffe verhindert werden.
Was ist ein Nonce?
Ein Nonce ist eine sequentielle Zahl, die einer Blockchain-Transaktion von einem bestimmten Konto zugeordnet ist. Sie stellt sicher, dass das Netzwerk Transaktionen in der richtigen Reihenfolge verarbeitet. Außerdem verhindert sie Replay-Angriffe, bei denen ein Angreifer eine gültige Transaktion erneut sendet. Auch bekannt als Transaktions-Nonce oder Sequenznummer.
Der Nonce beginnt bei Null für jedes neue Konto. Der Sender erhöht ihn um eins für jede ausgehende Transaktion. Blockchain-Knoten überprüfen, ob der Nonce der Transaktion mit dem aktuellen Nonce des Kontos übereinstimmt. Transaktionen mit falschen Nonces werden abgelehnt. Wenn beispielsweise der Nonce eines Kontos 5 ist, muss die nächste Transaktion den Nonce 6 verwenden. Dies schafft eine geordnete Warteschlange.
Nonces sind wichtig für Sicherheit und Zuverlässigkeit. Sie verhindern doppelte Ausgaben, indem sie eine Reihenfolge erzwingen. Ohne sie könnten Angreifer Transaktionen über Blöcke oder Ketten hinweg wiederholen. Sie ermöglichen auch die Logik von Smart Contracts, die von der Reihenfolge der Transaktionen abhängt.
Zu den wichtigsten Merkmalen gehören Einzigartigkeit pro Konto, strikte Inkrementierung und Protokollvorgaben. Einige Chains wie Ethereum setzen Nonces bei Fehlern zurück, aber die meisten erfordern exakte Übereinstimmungen. Miner verwenden einen separaten Nonce für Proof-of-Work-Blöcke, der sich von den Transaktions-Nonces unterscheidet.
Ethereum ist eine dezentrale Blockchain-Plattform, die Smart Contracts und dezentrale Anwendungen (dApps) ermöglicht. Ihre native Kryptowährung ist Ether (ETH).
Read full definitionPraktische Beispiele
Beispiel 1: Sequentielle Transaktionen
Alices Ethereum-Konto beginnt mit Nonce 0. Sie sendet 1 ETH an Bob mit Nonce 0. Das Netzwerk verarbeitet die Transaktion und setzt ihren Nonce auf 1. Ihre nächste Überweisung an Carol verwendet Nonce 1.
Tx1: nonce=0, to=Bob, value=1 ETHTx2: nonce=1, to=Carol, value=0.5 ETH
Beispiel 2: Abgelehnt aufgrund eines falschen Nonce
Nachdem der Nonce 5 erreicht ist, reicht Alice versehentlich eine alte Transaktion mit Nonce 3 ein. Knoten lehnen sie ab, weil sie nicht mit ihrem aktuellen Nonce von 5 übereinstimmt. Sie muss Nonce 5 oder höher verwenden.
Beispiel 3: Verhinderung von Replay-Angriffen
Ein Angreifer kopiert Alices signierte Transaktion (nonce=10) aus dem Ethereum-Hauptnetz. Er versucht, diese auf Polygon erneut abzuspielen. Es schlägt fehl, weil jede Chain Nonces für ihr Konto separat verfolgt.
Beispiel 4: Automatische Inkrementierung im Wallet
In MetaMask genehmigst du zwei Swaps in schneller Folge. Das Wallet setzt den ersten auf nonce=7 und den zweiten auf nonce=8, um sicherzustellen, dass das Netzwerk sie in der richtigen Reihenfolge ohne Konflikte verarbeitet.
Ethereum ist eine dezentrale Blockchain-Plattform, die Smart Contracts und dezentrale Anwendungen (dApps) ermöglicht. Ihre native Kryptowährung ist Ether (ETH).
Read full definitionPolygon ist eine Layer-2-Skalierungslösung für Ethereum, die schnellere, günstigere Transaktionen über ihre Proof-of-Stake-Sidechain ermöglicht. Native Token: MATIC (auch als Polygon PoS bezeichnet).
Read full definitionBereit, eine sichere Wallet auszuwählen?
Nutzen Sie unsere Tools, um die richtige Hardware-Wallet für Ihre Bedürfnisse zu finden.