Skip to main content

Search...

Popular searches

Nonce

A nonce is a sequential number in a blockchain transaction that ensures transactions from the same account process in order and prevents replay attacks.

Transaction
Updated: Mar 19, 2026
Also known as: transaction nonce sequence number

What Is a Nonce?

A Nonce is a sequential number attached to a blockchain transaction from a specific account. It ensures the network processes transactions in the correct order. It also prevents replay attacks, where an attacker resends a valid transaction. Also called a transaction nonce or sequence number.

The nonce works by starting at zero for each new account. The sender increments it by one for every outgoing transaction. Blockchain nodes verify that the transaction's nonce matches the account's current nonce. They reject transactions with incorrect nonces. For example, if an account's nonce is 5, the next transaction must use 6. This creates an ordered queue.

Nonces matter for security and reliability. They stop double-spending by enforcing sequence. Without them, attackers could replay transactions across blocks or chains. They also enable smart contract logic that depends on transaction order.

Key characteristics include uniqueness per account, strict incrementation, and protocol enforcement. Some chains like Ethereum reset nonces on failures, but most require exact matches. Miners use a separate nonce for proof-of-work blocks, distinct from transaction nonces.

BlockchainEthereum

Ethereum is a decentralized blockchain platform that enables smart contracts and decentralized applications (dApps). Its native cryptocurrency is Ether (ETH).

Read full definition

Real-World Examples

Example 1: Sequential Transactions

Alice's Ethereum account starts with nonce 0. She sends 1 ETH to Bob using nonce 0. The network processes it and sets her nonce to 1. Her next transfer to Carol uses nonce 1.

  • Tx1: nonce=0, to=Bob, value=1 ETH
  • Tx2: nonce=1, to=Carol, value=0.5 ETH

Example 2: Rejected Due to Wrong Nonce

After nonce reaches 5, Alice accidentally resubmits an old transaction with nonce 3. Nodes reject it because it does not match her current nonce of 5. She must use nonce 5 or higher.

Example 3: Preventing Replay Attacks

An attacker copies Alice's signed transaction (nonce=10) from Ethereum mainnet. They try to replay it on Polygon. It fails because each chain tracks nonces separately for her account.

Example 4: Wallet Auto-Increment

In MetaMask, you approve two swaps in quick succession. The wallet sets the first to nonce=7 and the second to nonce=8, ensuring the network processes them in order without conflicts.

BlockchainEthereum

Ethereum is a decentralized blockchain platform that enables smart contracts and decentralized applications (dApps). Its native cryptocurrency is Ether (ETH).

Read full definition
BlockchainMainnet

Mainnet is the primary blockchain network where actual transactions occur, as opposed to testnets. It represents the live, functioning version of a blockchain.

Read full definition
BlockchainPolygon

Polygon is a layer-2 scaling solution for Ethereum that enables faster, cheaper transactions via its Proof-of-Stake sidechain. Native token: MATIC (also called Polygon PoS).

Read full definition

Ready to Choose a Secure Wallet?

Use our tools to find the right hardware wallet for your needs.