Most Solana transactions are designed to be quick. Your wallet builds a transaction with a recent blockhash, you approve it, and the network processes it within seconds. That speed is useful, but it also creates one important rule: a normal transaction cannot wait forever. If it is not submitted in time, its blockhash expires and the transaction must be rebuilt.
A durable nonce is Solana’s answer for cases where a transaction needs a longer life. It is a special value stored in a nonce account on-chain. Instead of relying on a recent blockhash that expires quickly, a transaction can use the stored nonce value. The transaction remains valid until that nonce is used and advanced.
Why do normal blockhashes expire?
Blockhash expiry protects the network from replayed or stale transactions. Imagine signing a payment and accidentally leaving it available for days. A short validity window reduces the chance that an old instruction is submitted later when you no longer expect it. For everyday wallet swaps, transfers, and NFT actions, this default behavior is usually exactly what you want.
When might durable nonces be useful?
- Offline signing: a signer can approve a prepared transaction without needing to broadcast it immediately.
- Multisig coordination: several people may need time to review and sign the same transaction.
- Scheduled operations: an app may prepare an action that is completed later through a trusted workflow.
These use cases are more common for teams, treasuries, and advanced applications than for a new user sending SOL from Phantom.
How the flow works
- Create a nonce account and fund it with the required SOL balance.
- Read the current nonce value from that account.
- Build a transaction using that value rather than a recent blockhash.
- Include an instruction that advances the nonce when the transaction executes.
Advancing the nonce is essential. Once the transaction succeeds, the old value cannot be reused. This preserves the same anti-replay protection that recent blockhashes provide.
Safety lessons for beginners
A durable nonce does not make a transaction reversible, safer to sign blindly, or immune to scams. It only changes how long the transaction can remain valid. Before approving any transaction, check the wallet address, token amount, and instructions. If a website asks you to sign an unfamiliar transaction, stop and inspect it first.
Use durable nonces because your workflow truly needs extra signing time—not because a dApp claims it will make a risky transaction safe.
For most newcomers, the practical takeaway is simple: expired transactions are normal and usually harmless—just refresh and rebuild them. Durable nonces are an advanced Solana tool that helps carefully designed workflows stay flexible without giving up replay protection.