Mempool
Published Last updated
Key Takeaway
Mempool (memory pool) is the waiting area where pending Bitcoin transactions sit after being broadcast to the network but before being included in a block, with miners selecting transactions offering the highest fees to maximize their revenue.
Learn These First
What Is Mempool?
Mempool (memory pool) is the waiting area where pending Bitcoin transactions sit after being broadcast to the network but before being included in a block, with miners selecting transactions offering the highest fees to maximize their revenue.
How Mempool Works
Frequently Asked Questions
What happens to transactions in the mempool that never get confirmed?
Transactions sitting in the mempool with fees too low to ever be included in a block will eventually be dropped by nodes and disappear from the mempool. Each node has its own policies for removing old transactions, typically after several days (often 14 days by default). When a transaction is dropped from the mempool, it's like it was never sent—the bitcoins return to their original state, and you can create a new transaction with a higher fee. However, transactions don't automatically disappear everywhere simultaneously since each node maintains its own mempool. Some nodes might keep broadcasting your low-fee transaction, while others drop it. If your transaction gets dropped, it's generally safe to create a new transaction sending the same bitcoins, though advanced users should use Replace-by-Fee (RBF) to increase fees on pending transactions rather than creating duplicates. The key takeaway: mempool isn't permanent storage—it's temporary, and transactions that can't compete on fees will eventually clear out.
How do I know what fee to pay based on current mempool conditions?
Several resources help you determine appropriate fees based on real-time mempool conditions. Websites like mempool.space show current mempool depth, pending transaction count, and recommended fees for different confirmation time targets (next block, 30 minutes, 1 hour, etc.). Most modern Bitcoin wallets automatically estimate fees by analyzing current mempool conditions—they'll suggest higher fees when congested and lower fees when empty. These estimates are calculated by examining what fee rates are getting confirmed in recent blocks and what fee levels exist in the current mempool. For more control, you can manually check mempool visualizations showing fee levels and set custom fees. Generally, if you see the mempool has fewer than 50,000 transactions, low fees work fine. If it has 150,000+, you'll need to pay premium fees for timely confirmation. Always verify your wallet's fee estimate seems reasonable compared to mempool explorers before sending large transactions.
Why does each Bitcoin node have its own mempool instead of one shared mempool?
Bitcoin is decentralized, so there's no single central mempool that all nodes share—each node independently maintains its own mempool of valid transactions it has received. This design has several advantages: it prevents any single point of failure (if one shared mempool failed, the whole network would stop), eliminates the need for nodes to trust a central authority about which transactions are pending, and allows nodes to have different policies about transaction acceptance and mempool size limits. While mempools across nodes are generally very similar because transactions propagate quickly across the network, slight differences can exist—some nodes might have received transactions that others haven't yet, or nodes might have different rules about minimum fees or transaction types they accept. This decentralization is fundamental to Bitcoin's design philosophy. Miners draw from their own mempools when building blocks, though in practice, most miners see nearly identical transaction sets because the network propagates transactions efficiently.
Common Misconceptions About Mempool
Transactions in the mempool are already confirmed or guaranteed to be included in the blockchain
Transactions in the mempool are pending and unconfirmed—they haven't been added to the blockchain yet and aren't guaranteed to be included at all. Being in the mempool simply means your transaction has been broadcast and is waiting for a miner to include it in a block. Until a miner includes it and that block is added to the blockchain, the transaction can still be dropped, replaced, or fail to confirm. This is why merchants and exchanges require multiple confirmations before considering a payment complete—a transaction in the mempool (zero confirmations) can potentially be reversed through double-spending or Replace-by-Fee. Only once a transaction is included in a block and that block is buried under additional blocks does it become practically irreversible. The mempool is the 'waiting room,' not the 'confirmed transactions room.' Never consider a payment complete until it has at least one confirmation, and for large amounts, wait for multiple confirmations.
If I pay a higher fee, my transaction will definitely confirm in the next block
Higher fees increase your probability of next-block confirmation but don't guarantee it. Mining is probabilistic—there's randomness in when blocks are found. Even if you pay the highest fee in the entire mempool, the next block might not be found for 30 minutes due to mining variance, during which dozens of other high-fee transactions could arrive and compete with yours. Additionally, there's no strict rule requiring miners to include the absolute highest-fee transactions—some miners might run custom software that includes transactions differently, though economically, most prioritize fees. Furthermore, block space limits mean that if 10,000 transactions all pay similarly high fees, not all can fit in one block. The fee market is an auction where you're bidding for limited space—high fees give you priority, but blockchain timing involves luck and competition. For truly time-sensitive payments, consider Lightning Network instead of on-chain transactions.
A large mempool means Bitcoin is broken or failing as a network
A congested mempool doesn't indicate Bitcoin is broken—it actually shows Bitcoin is being used heavily and working as designed. The mempool exists precisely to handle periods when transaction demand exceeds block space. When the mempool is large, it means more people want to use Bitcoin than can be processed immediately, so the fee market kicks in to prioritize transactions. This is similar to traffic congestion during rush hour—it's not ideal, but it's the natural result of limited throughput meeting high demand. Bitcoin's base layer has intentionally limited capacity to preserve decentralization and security. The solution to congestion isn't necessarily making blocks bigger (which would reduce decentralization), but rather using Layer 2 solutions like Lightning Network for everyday transactions while reserving main-chain capacity for high-value settlements. A full mempool is actually a sign of Bitcoin's success and adoption, not failure, though it creates user experience challenges that second-layer solutions address.