Bitcoin Mempool Reveals Complexities of Decentralized Provisional State
The Bitcoin network's mempool is often misunderstood as a centralized waiting room for transactions. However, each node in the network maintains its own local set of unconfirmed transactions, which can differ due to varying policies and reception times.
The misconception arises from the appearance of a single shared database for pending transactions. In reality, there are multiple staging layers maintained by different nodes that overlap significantly due to their shared propagation network and protocol rules.
Bitcoin's peer-to-peer propagation model relies on nodes independently evaluating incoming transactions and relaying eligible ones to peers without a central transaction server. This process involves validating received transactions against local policies, including minimum fee rates, transaction size, and dependency relationships.
The selection logic for block space allocation focuses on relative fee rates rather than absolute fees or transaction amounts. Transactions with similar fee rates per virtual byte can compete equally for inclusion in blocks, regardless of their monetary value.