

A mempool serves as a "waiting room" on a blockchain node, storing transactions that have been initiated but not yet processed. The term combines "memory" and "pool," highlighting its function as a digital queue for transactions awaiting inclusion in the blockchain.
When you initiate a cryptocurrency transaction, it isn't recorded on the blockchain instantly. Instead, it enters the mempool—a temporary holding area—where it waits to be processed and confirmed. This mechanism is essential for the proper functioning of decentralized blockchain systems.
Bitcoin was the project that brought blockchain technology to prominence. Its creator, Satoshi Nakamoto, was the first to use the mempool concept for transaction processing. Other blockchains, including Ethereum, later adopted this model.
All blockchains use mempools, though some refer to them differently. For example, Parity's blockchain implementation calls its mempool the "Transaction Queue." Despite naming differences, the underlying principle is the same—a buffer for unconfirmed transactions.
Each transaction added to the mempool is a data packet, usually only a few kilobytes in size. The total size of all these packets is the mempool size, a key indicator of the blockchain network's current state.
A large mempool means many transactions are waiting for confirmation. When the mempool grows significantly, it typically signals heavy network traffic and may result in longer processing times and higher fees.
Bitcoin mempool size often increases during periods of high price volatility—both rising and falling—because market swings drive users to transact more frequently.
Importantly, nodes can set their own mempool size limits. If these thresholds are exceeded, nodes may require a minimum transaction fee. This serves as a safeguard against overload and helps maintain network stability.
The mempool is central to how blockchain nodes operate. For a transaction to be recorded on the blockchain, it must first be added to a block. Not every node can create blocks. For example, in Proof-of-Work systems like Bitcoin, only miners can add transactions to blocks. In Proof-of-Stake systems such as Ethereum, validators perform this role.
The mempool acts as a buffer between transaction creation and final confirmation. It allows the network to efficiently manage transaction flow, ensuring each transaction is verified and prioritized before being added to a block.
Once a transaction is created, the user must wait for a miner or validator to approve it for inclusion in a block and subsequent recording on the blockchain. This process is not immediate. During the entire waiting period—validation, block inclusion, and recording—the transaction remains in the mempool. The time a transaction spends in the mempool depends on factors like network congestion and the fee attached.
It's important to note that a blockchain can have multiple mempools. Each node maintains its own digital space for transactions awaiting verification and inclusion. Together, all the mempools across nodes form a single, decentralized collective mempool. This architecture provides decentralization and resilience.
When a user creates a transaction, it's sent to a node. That node adds the transaction to its mempool and queues it for validation (data accuracy checks). After validation, the transaction enters a pending state. Miners and validators can then select these for inclusion in new blocks, which are subsequently added to the blockchain.
During validation, the node checks various transaction parameters: sender’s balance, signature validity, and data format compliance with protocol rules. Only after passing all checks does the transaction become valid and eligible for inclusion in a block.
Once a transaction is recorded on the blockchain, nodes receive this update. They can then remove redundant transaction data from their "waiting rooms." This process synchronizes mempools across the network, ensuring data consistency and preventing transaction duplication.
To illustrate the mempool’s operation and the transaction lifecycle, suppose you want to send 0.01 BTC to a friend. Here’s how the process unfolds, step by step:
First, obtain your friend’s crypto wallet address. You'll specify this as the recipient when creating the transaction. You may also need to approve the system-suggested fee. The final step is to click "send." At this point, your wallet creates and signs the transaction with your private key.
Your transaction is added to the nearest mempool and marked as pending. It enters the digital holding area, where processing begins.
The transaction is broadcast to other network nodes so they can verify it and ensure compliance with protocol rules. Each node independently checks the transaction and adds it to its local mempool.
If the transaction passes all checks, it moves from the general queue to a pending group (ready for block inclusion and blockchain recording). If not, you'll receive a notification that it’s unconfirmed. Common rejection reasons include insufficient balance, invalid signature, or protocol violations.
A miner or validator selects your transaction for a new block and records it on the blockchain. Transactions with higher fees are prioritized for block inclusion.
The miner or validator that added your transaction then broadcasts the new block to the network. Other nodes validate the block and add it to their blockchain copies, gaining access to the included transaction data.
At this point, nodes can delete information about your transaction from their mempools. Synchronization occurs automatically, ensuring consistent data across the entire network.
Done! The transfer is complete—your friend receives 0.01 BTC. The transaction is now on the blockchain and cannot be altered or reversed, ensuring security and reliability.
Mempool congestion occurs when the volume of pending transactions exceeds what can fit in a single block. This leads to longer processing times and higher fees, degrading user experience. Key factors that cause mempool slowdowns include:
Network congestion. A surge in transactions can exhaust available block space, causing mempool congestion. For example, an average Bitcoin block holds about 3,150 transactions. If pending transactions greatly exceed this number for several hours, both the network and mempools become overloaded. In such cases, confirmations may take hours or even days.
Events or news. Major news or events—like token launches, airdrops, or celebrity endorsements—can trigger sudden spikes in transaction demand, overloading the mempool. Announcements of large projects or rapid price swings often drive users to make mass transactions.
Forks or network upgrades. Network changes, such as forks or protocol upgrades, can immediately congest the mempool as nodes focus on updating. During such upgrades, network performance may drop temporarily, leading to a buildup of unconfirmed transactions.
By understanding mempool congestion, developers can implement solutions to mitigate these effects. Potential fixes include increasing block sizes, optimizing consensus algorithms, or deploying Layer 2 solutions to reduce mainnet load.
Transaction fees are the primary factor determining the processing order in the mempool. Miners and validators select which transactions to include in new blocks based on potential profit. Simply put, the higher the fee you offer, the faster your transaction is processed.
This prioritization system works on market principles: those willing to pay more get faster service. This creates competition, allowing users to choose between speed and cost.
Therefore, how long it takes for a Bitcoin transaction to be confirmed depends on both mempool congestion and your fee. Lower congestion and higher fees result in quicker confirmations. Conversely, a congested mempool and low fees can delay confirmation for Bitcoin or any cryptocurrency.
During high network congestion, confirmation times can vary widely: transactions with high fees might be processed in minutes, while those with minimal fees could wait for hours. Understanding this mechanism helps users plan transactions and optimize their fee spending.
A mempool is a holding area for unconfirmed blockchain transactions. It collects transactions before they're added to a block. Miners usually select the highest-fee transactions from the mempool, ensuring orderly processing and network stability.
Transactions enter the mempool when they're broadcast to the blockchain network. During high activity, they accumulate and remain there until included in a block. The waiting time depends on the fee and network congestion—anywhere from a few minutes to several hours.
When the mempool is full, competition among transactions rises. Users must offer higher fees for miners to prioritize their transactions. More transactions in the queue means higher costs for block space.
Copy your transaction's TxID and paste it into a blockchain explorer (such as Mempool.space, Blockchain.com, or Blockchair). You'll see the transaction status, including fee and confirmation time, instantly.
A mempool is a queue for unconfirmed transactions, while a blockchain is a distributed ledger of confirmed transactions. The mempool holds pending data until block inclusion; the blockchain contains permanent records.
If a transaction remains in the mempool too long, it may be stuck as unconfirmed. With a low fee or during congestion, it may not be included in a block and could remain unconfirmed for an extended period or be rejected by the network.











