How Blockchain Transactions Are Confirmed — Step by Step
Every time you send Bitcoin, Ethereum, or any other cryptocurrency, your transaction goes through a specific process before the recipient's balance updates. Understanding this process helps you know why some transactions confirm in minutes while others can take hours — and what to do when yours is stuck.
Step 1 — Your Wallet Creates and Broadcasts the Transaction
When you hit "Send", your wallet software creates a transaction recordcontaining: your wallet address, the recipient's address, the amount, and a digital signature proving you own the funds. This transaction is broadcast to the peer-to-peer network — dozens of nodes receive it almost instantly.
At this point, the transaction is unconfirmed. It sits in a holding area called the mempool (memory pool) on each node.
Step 2 — The Mempool: Waiting for Inclusion
The mempool is a queue of transactions waiting to be included in the next block. Every node maintains its own mempool. Miners (Bitcoin) or validators (Ethereum, Solana) pick transactions from the mempool to bundle into a new block.
Fee priority: Transactions with higher fees are selected first. During periods of network congestion, the mempool fills up and low-fee transactions can wait hours or even days. During quiet periods, almost any fee gets confirmed quickly.
Step 3 — Block Production (Mining or Validation)
How a block gets added depends on the blockchain's consensus mechanism:
- Proof of Work (Bitcoin): Miners compete to solve a mathematical puzzle. The first to find the solution adds the next block and earns the block reward plus all transaction fees included. A new Bitcoin block is added approximately every 10 minutes.
- Proof of Stake (Ethereum): Validators are selected pseudo-randomly (weighted by their stake) to propose a block. Other validators attest to it. Ethereum produces a block roughly every 12 seconds since the Merge.
Once your transaction is included in a block, it has 1 confirmation.
Step 4 — Additional Confirmations
After the first block, subsequent blocks are added on top of it. Each new block is another confirmation. The more confirmations a transaction has, the harder it becomes to reverse — an attacker would need to redo all that work.
This is why exchanges and services often wait for multiple confirmations before crediting your deposit:
- Bitcoin: 1–3 confirmations for small amounts, 6 for larger ones (~1 hour)
- Ethereum: 12–64 confirmations typical (~3–15 minutes)
- Litecoin: 6 confirmations (~15 minutes)
- Monero: 10 confirmations (~20 minutes)
Why Does My Transaction Take So Long?
Three main reasons cause delays:
- Low fee: Your transaction may be deprioritized in the mempool. During high congestion, underpaying means waiting.
- Network congestion: When many people use the network simultaneously, the mempool fills up. Bitcoin saw this during the 2021 NFT boom; Ethereum during DeFi peaks.
- Exchange requirements: Some platforms require more confirmations than others. FixedFloat typically requires 1 BTC confirmation before processing.
What Happens to Unconfirmed Transactions?
If a transaction stays in the mempool too long without confirming (usually because the fee is too low), nodes will eventually drop it. For Bitcoin, most nodes drop unconfirmed transactions after 72 hours — your funds return to your wallet automatically.
To speed up an unconfirmed Bitcoin transaction, some wallets support Replace-by-Fee (RBF) — sending a new version of the same transaction with a higher fee. Ethereum supports a similar mechanism by resubmitting with a higher gas price.
Double-Spend Attacks: Why Confirmations Matter
A double-spend attack attempts to send the same funds to two different addresses simultaneously — spending coins and then reversing the transaction. With zero confirmations, this is theoretically possible. With 6 confirmations on Bitcoin, an attacker would need more than 50% of the entire mining network's power to reverse it — practically impossible for any realistic attacker.
Key Takeaways
- Transactions broadcast to the network immediately but confirm only after block inclusion
- Miners/validators prioritise higher-fee transactions
- Each new block on top adds one more confirmation
- More confirmations = more security against reversal
- Low-fee transactions during congestion may wait hours or drop after 72h
Start Swapping on FixedFloat