← Back to Glossary

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:

  1. Transaction Created
    A wallet signs and broadcasts a Bitcoin transaction.

  2. Node Verification
    Bitcoin nodes verify signatures, inputs, and consensus rules.

  3. Transaction Stored
    Valid transactions enter each node's local transaction pool.

  4. Miner Selection
    Miners choose transactions—typically those with the highest fee rates.

  5. 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.

Frequently Asked Questions

Still have questions about Transaction Pool?

Have traffic?

Earn with the best product in cloud mining

Become a partner
15%

First purchase

On every new user’s first purchase. No limit on the purchase amount.

5%

Repeat purchases

Earn for life from every repeat purchase. When the user buys again, you earn again.