Transaction Pool (Mempool): Definition and How Unconfirmed Bitcoin Transactions Are Stored
A Transaction Pool, commonly known as the Mempool (Memory Pool), is a temporary storage area where Bitcoin nodes keep valid but unconfirmed transactions. Transactions remain in the pool until they are selected by miners and included in a new block or removed from the pool for another reason.
Transaction Pool Explained in Simple Terms
When you send Bitcoin, the transaction is not immediately added to the blockchain.
Instead, it follows a waiting process.
After your wallet broadcasts the transaction:
Bitcoin nodes verify that it is valid.
The transaction is placed into their local transaction pool.
Miners select transactions from the pool when building the next block.
You can think of the transaction pool as a waiting room.
Every transaction waits there until a miner chooses it. Transactions that offer higher fee rates are usually selected first because they generate more revenue for miners.
Although people often refer to "the mempool", there is no single global transaction pool. Every Bitcoin node maintains its own local mempool, and while they are usually very similar, they are not always identical.
How Transaction Pool Works
The transaction pool acts as an intermediate stage between transaction creation and blockchain confirmation.
The process works as follows:
Transaction Created
A wallet signs and broadcasts a Bitcoin transaction.Node Verification
Bitcoin nodes verify signatures, inputs, and consensus rules.Transaction Stored
Valid transactions enter each node's local transaction pool.Miner Selection
Miners choose transactions—typically those with the highest fee rates.Block Confirmation
Once included in a mined block, the transaction leaves the transaction pool.
The overall process can be summarized as:
Broadcast → Transaction Pool → Block → Blockchain
Example of Transaction Pool in Practice
Alice sends Bitcoin to Bob.
Her wallet broadcasts the transaction to the Bitcoin network.
Several nodes verify that:
the digital signature is valid
the UTXOs have not already been spent
the transaction follows Bitcoin's consensus rules
The transaction is then stored in their transaction pools.
If Alice offered a competitive fee rate, a miner may include the transaction in the next block.
If the fee is very low, the transaction may remain in the pool for hours—or even days—until network congestion decreases.
Why the Transaction Pool Matters
The transaction pool is an essential part of Bitcoin's transaction processing system.
It allows the network to:
temporarily store pending transactions
prioritize transactions by fee rate
prevent invalid transactions from reaching miners
coordinate transaction propagation across nodes
manage periods of network congestion
Without the transaction pool, Bitcoin would have no efficient way to organize unconfirmed transactions before they are mined.
Transaction Pool vs Blockchain
Transaction Pool
Contains:
unconfirmed transactions
Characteristics:
temporary storage
transactions can be replaced or removed
maintained independently by each node
Blockchain
Contains:
confirmed transactions
Characteristics:
permanent ledger
shared by all nodes
protected by Proof of Work
A transaction moves from the transaction pool to the blockchain only after being confirmed in a block.
How Miners Use the Transaction Pool
Miners build candidate blocks by selecting transactions from their local mempool.
Since block space is limited, they generally prioritize transactions offering the highest fee rate (sat/vB).
This creates a competitive fee market:
higher fee rates usually result in faster confirmations
lower fee rates may require longer waiting times
As network demand increases, the transaction pool grows and competition for block space becomes stronger.
Can Transactions Leave the Pool Without Confirmation?
Yes.
A transaction may be removed from a node's transaction pool if:
it remains unconfirmed for too long
the node runs out of memory
a higher-fee replacement transaction is accepted through Replace-by-Fee (RBF)
the transaction becomes invalid because one of its inputs is spent elsewhere
If a transaction is removed from one node's mempool, it may still exist in the mempools of other nodes.
Transaction Pool and Network Congestion
During periods of heavy activity, thousands of transactions may accumulate in transaction pools across the network.
As congestion increases:
confirmation times become longer
recommended fee rates rise
lower-fee transactions wait longer for inclusion
Many wallets monitor mempool conditions in real time and automatically recommend an appropriate fee based on current demand.
Transaction Pool and the Mempool
Today, the terms Transaction Pool and Mempool are used interchangeably.
Historically, "transaction pool" described the concept of storing pending transactions, while "mempool" became the standard technical term used by Bitcoin developers.
Both refer to the same component of the Bitcoin network.