Skip to content

Lesson 5 · 5 min · Intermediate

Transactions, and the two ways to keep the books

On this page

Transactions: the waiting room, the fee, and the stamp of approval

When you send a transaction, it goes into the mempool — a waiting area of unconfirmed transactions. Miners/validators pick transactions from the mempool, usually preferring those paying higher fees (called gas on Ethereum). Once included in a block, your transaction has 1 confirmation; each subsequent block adds another. More confirmations = more certainty the transaction is final.

From wallet to three confirmations

walletsign(tx, key)the key stays hereSIGNSmempoolWAITSblock N1N+12N+23CONFIRMATIONS
A signed transaction waits in the mempool until a miner or validator includes it in a block. That block is its first confirmation, and each block after it adds another.

Confirmation times & expectations

How long a transaction takes to confirm depends on the chain’s block time and how much fee you pay relative to others. Concrete reference numbers:

ChainBlock timeTypical 1st conf.Confirmations for “final”
Bitcoin~10 min~10 min (1 block)6 (~1 hour); exchanges often require more
Ethereum~12 s~12 s (1 slot)~64 slots, two epochs (~13 min); exchanges set their own counts
Ethereum L2s (Arbitrum, Base)<1 s (Arbitrum); 2 s (Base)sub-second (L2)1 on L2; true finality tracks Ethereum (tens of minutes, once its batch is posted and finalized)
Solana~0.4 ssub-second~32 (optimistic slots)

What affects speed: fee level (higher = miners/validators prefer you), network congestion (more demand = higher bar to be included), and mempool backlog. If your fee is too low, your transaction can sit unconfirmed for hours or be dropped. Two recovery tools: RBF (replace-by-fee — resubmit paying more) and CPFP (spend the unconfirmed output with a high fee to incentivize confirming both).

Expectations: on L2s and Solana, expect seconds. On Ethereum, expect seconds for inclusion and about 13 minutes for finality. On Bitcoin, expect ~10 minutes for one confirmation and ~1 hour for high-confidence finality. Always check a block explorer if a transaction seems stuck before resubmitting.

Confirmation time estimator

Pick a chain and fee tier to see the block time, estimated wait to the first confirmation, and the recommended confirmation count for “final.” Numbers are illustrative estimates — real waits vary with live congestion.

Block time
~10 minutes
Est. wait to 1st confirmation
~1 block (~10 min)
Recommended confirmations for final
6
Approx. time to final
~1.0 hours
What “final” means here
These are common reference numbers, not guarantees. Exchanges often require more confirmations for large deposits (e.g. 6+ for Bitcoin). On L2s, sub-second L2 confirmation is distinct from L1 finality — the L2 inherits security from Ethereum, so true finality tracks Ethereum’s.

Tip: if a transaction is stuck (low fee, congested mempool), use (replace-by-fee) or to push it through — both are covered in the glossary.

Two ways to keep the books: UTXO vs. account

ModelUsed byMental model
UTXOBitcoinBalances are sets of spendable "coins" (outputs)
AccountEthereumBalances are stored per account, like a bank

Coins or balances

UTXO · Bitcoin0.5 BTC0.3 BTCAlice’s coinstx0.6 BTCto Bob0.2 BTCchange to AliceAccount · EthereumBEFOREAFTERAlice1.0 ETH−0.60.4 ETHBob0.2 ETH+0.60.8 ETH
UTXO: a payment spends whole coins and sends the change back as a new coin. Account: a payment subtracts from one balance and adds to another. Fees are left out.
Educational only, not financial or legal advice.