Most people think a blockchain transaction happens instantly once you hit "send." That's not quite how it works. There's a waiting room between when you broadcast a transaction and when it's permanently recorded on the blockchain. That waiting room is called the mempool — short for "memory pool."
The mempool explains why transactions sometimes take seconds and sometimes take hours. It explains why gas fees spike during volatility. And it explains why a transaction can disappear entirely if you set the fee too low.
If you've ever wondered why your crypto transfer got stuck, or why someone told you to "check the mempool," this is the system behind it.
When you send a transaction from your wallet — whether that's Bitcoin, Ethereum, or most other blockchains — here's what happens:
Your wallet creates a signed message containing the transfer details (recipient address, amount, fee). That message gets broadcast to the peer-to-peer network, where it lands in the mempool of every node that receives it. The mempool isn't a single place. Each node on the network maintains its own local mempool — a temporary storage area for unconfirmed transactions.
Miners (on proof-of-work chains like Bitcoin) or validators (on proof-of-stake chains like Ethereum) pull transactions from their mempool when constructing a new block. They prioritize transactions by fee — higher fees get picked first, because validators earn those fees. Once a transaction is included in a valid block and that block is added to the chain, the transaction moves from "pending in the mempool" to "confirmed on-chain."
At that point, the transaction is removed from the mempool across all nodes. It's no longer pending — it's settled.
This process takes about 10 minutes on Bitcoin (the target time between blocks) and 12 seconds on Ethereum. But those are averages. If demand for block space exceeds supply — meaning more people want transactions confirmed than can fit in the next block — your transaction sits in the mempool longer. Sometimes much longer.
The mempool's behavior is shaped by three types of constraints: protocol rules, economic incentives, and network conditions.
Protocol constraints set the hard limits. Each blockchain defines maximum block size or gas limits, which cap how many transactions can fit in a single block. Bitcoin blocks are capped at roughly 1 MB of data (around 2,000-3,000 transactions). Ethereum blocks have a gas limit (currently around 30 million gas per block). These limits can't be exceeded without changing the protocol itself, which requires network-wide consensus.
Economic incentives determine transaction selection. Validators sort their mempool by fee and fill each block starting from the highest-paying transactions. This is rational — they're compensated directly through those fees. If you submit a transaction with a fee below the current competitive rate, it sits at the bottom of the queue. If demand stays high long enough, low-fee transactions get evicted from the mempool entirely to make room for new, higher-fee ones.
Network conditions affect visibility and propagation. Transactions don't instantly reach every node — they spread through the peer-to-peer network over a few seconds. This creates edge cases where different validators might have slightly different views of the mempool at any given moment. It also means if you broadcast a transaction during a network partition or to a poorly connected node, it might take longer to propagate or might not propagate at all.
There's one more binding reality: the mempool is temporary. If your transaction stays unconfirmed for too long (usually days, depending on node configuration), nodes will drop it. At that point, the transaction never happened. The funds stay in your wallet, and you'd need to resubmit with a higher fee.
The basic mempool mechanism is stable, but optimizations and second-layer systems are changing how users experience it.
Fee market improvements have made pricing more predictable. Ethereum's EIP-1559 (implemented in 2021) introduced a base fee that adjusts algorithmically based on block fullness, plus a priority tip that goes to validators. This means users can estimate fees with more accuracy than Bitcoin's purely auction-based model, though both still spike under congestion.
Layer 2 scaling solutions are siphoning activity away from base-layer mempools. Optimistic rollups and ZK-rollups process transactions off-chain and only submit compressed proofs or batches to the main chain. From the user's perspective, transactions confirm almost instantly with minimal fees. From the blockchain's perspective, only the rollup's batch transactions hit the mempool — often just a few per block instead of thousands of individual transfers.
Replace-by-fee (RBF) and transaction acceleration services let users update pending transactions. If your transaction is stuck with a low fee, you can broadcast a new version with the same inputs but a higher fee. Miners will replace the old one with the new one in their mempool. Some wallets now do this automatically.
Mempool monitoring tools have become more sophisticated. Services like mempool.space (for Bitcoin) and etherscan.io's gas tracker (for Ethereum) provide real-time visibility into pending transactions, current fee rates, and likely confirmation times. This transparency helps users make informed decisions about when to transact and what fee to set.
If mempool dynamics are moving toward better UX and efficiency, we'd expect to see:
These are observable. If they happen consistently, it means the worst mempool problems (unpredictability, stuck transactions, fee anxiety) are being mitigated by better tooling and infrastructure.
A few things could undermine the current mempool model or its proposed improvements:
These would represent structural failures, not just friction. The mempool is supposed to be a fair queue based on fees. If it becomes unreliable, manipulated, or gatekept, users lose confidence in transaction finality timing — which is a core value proposition of blockchains.
Now: The mempool is a well-understood, stable mechanism. Users need to watch fee markets during high activity (NFT drops, market crashes, popular dApp launches) but can generally get transactions confirmed within minutes by paying competitive fees. Tools for monitoring and adjusting are widely available.
Next (2026-2027): Layer 2 adoption should reduce base-layer mempool pressure significantly. Most routine transactions (swaps, transfers, NFT minting) will happen on rollups where the "mempool" is effectively instant. L1 mempools will increasingly handle settlement batches, not individual user actions.
Later (2028+): The mempool's role could shrink further if intent-based architectures or cross-chain messaging protocols abstract transaction construction entirely. You might specify an outcome ("I want X token"), and solvers compete to fulfill it without you ever seeing a pending transaction. The mempool still exists underneath, but users interact with it indirectly.
This explanation covers the technical mechanism of the mempool — what it is, how transactions move through it, and why delays or evictions happen.
It doesn't address which fee to pay in a given situation (that depends on urgency and network state), nor does it recommend specific wallets, chains, or tools. Those are operational decisions outside this scope.
The mempool works as described. Whether waiting in it is acceptable depends on your time horizon, fee tolerance, and alternatives. That's a separate question.




