Bitcoin VerityOpen comparator

Level 5 · How Bitcoin works

The mempool and fees: why a payment waits

What happens before the first confirmation, why each node sees a different waiting room and why the fee is not set by the amount sent.

Article
46
Reading time
16 minutes
Reviewed
8 September 2026

In a nutshell

A mempool is one node's local collection of valid unconfirmed transactions, not a single central waiting room. When demand for block space exceeds the available supply, miners favor transactions with a more attractive fee rate relative to their data size. An estimate can improve the chance of prompt inclusion, but it cannot guarantee an exact time.

01

Every node has its own mempool

A node first checks that an unconfirmed transaction does not violate consensus rules and that it meets the node's local acceptance and relay policy. If accepted, the node may keep it in its memory pool—the mempool—and announce it to peers. Another node may have received it later, rejected it under different settings or evicted it in the meantime.

There is therefore no global mempool with an official position in a queue. A block explorer shows the view of its own node. A transaction may be known to much of the network but still not belong to consensus history. Consensus governs valid blocks; mempool and relay rules are local node policy.

02

The fee follows data, not the purchase price

A transaction with one input and two outputs can occupy roughly the same space whether it transfers ten euros or ten thousand euros worth of BTC. Wallets therefore compare fee rates, commonly stated in satoshis per virtual byte. More inputs and more complicated spending conditions add data weight.

The fee itself is the difference between the value of the inputs and outputs. When few transactions are waiting, a low fee rate may be enough. Under heavy demand, users offer more for the same space and estimates rise. It is neither a compulsory percentage of the payment nor a charge dictated by one Bitcoin company.

  • the absolute fee is counted in satoshis
  • the fee rate compares that fee with the transaction's virtual size
  • the required rate changes with demand for block space
03

A miner does not include transactions strictly by arrival time

A block producer selects transactions from its own mempool. It has an economic reason to build a valid package that earns as much in fees as possible. Effective fee rates and relationships between parent and child transactions matter, rather than a simple first-in, first-out queue.

Fee estimates use recent blocks and current conditions, but they cannot know future demand. A new wave of transactions may extend the wait, while a quieter mempool may shorten it. Even the average interval of roughly ten minutes does not mean that the next block must arrive in exactly ten minutes.

04

A waiting transaction can sometimes be accelerated

Some wallets can create a replacement version with a higher fee or spend an unconfirmed output in a new transaction that gives miners an incentive to include the whole package. These approaches are called replace-by-fee and child-pays-for-parent. Whether they work depends on the transaction, wallet and node policies.

A low fee does not automatically mean that bitcoins are lost. The transaction may confirm later, be evicted from mempools or be replaced by a conflicting version under applicable rules and policies. Check its state in your own wallet before acting. Never give recovery words to an online service that claims it can ‘accelerate’ a transaction.

Level 5 · How Bitcoin works

Terms to know

Mempool
A local set of valid unconfirmed transactions temporarily retained by a particular node.
Fee rate
The ratio of a fee to a transaction's data size or weight, often quoted in satoshis per virtual byte.
Node policy
Locally configurable rules for unconfirmed transactions that are distinct from the consensus rules for block validity.

Common misconception

Sending a larger value in Bitcoin must automatically require a larger fee.

A more accurate explanation

Data size and the desired speed relative to current demand are the main fee inputs. A small payment with many inputs can be larger and cost more than a valuable payment using one output.

A more accurate explanation

Should Bitcoin transfers not always be free?

Block space is limited and processing data consumes node resources. Fees deter spam, allocate scarce space and gradually form a larger part of the reward for securing the network. High fees do harm small-payment usability, however; the response is more efficient use of blocks and higher layers, not a promise of unlimited free space.

46

Key takeaways

  1. 01The mempool is not one server; every node has its own temporary transaction set.
  2. 02A fee depends mainly on data size and demand, not the value of the payment.
  3. 03Miners choose their own valid package, and no estimator can guarantee an exact inclusion time.
  4. 04Some pending payments can be accelerated, but doing so never requires revealing recovery words.

A child-friendly recap

In very simple terms

An unconfirmed payment waits for a while in each computer's list. When many people want space in a block, a higher fee rate can help it enter sooner. The fee follows the size of the message, not whether the value sent is small or large.

Reviewed: 8 September 2026

Sources and further reading

Sources support particular facts and definitions; listing one does not mean the editors endorse every view of its author.

01
Bitcoin Developer Guide: transaction fees and changeBitcoin Developer Guide
developer.bitcoin.org
02
Bitcoin Core: mempool and relay policyBitcoin Core
github.com
03
BIP 125: replacing a transaction with a higher feeBitcoin Improvement Proposals
bips.dev

Educational material, not an investment recommendation.