Mempool, kort voor "memory pool," is het wachtgebied dat een blockchain node bijhoudt voor transacties die zijn uitgezonden en gevalideerd, maar nog niet in een block zijn opgenomen. Er bestaat geen enkele globale mempool: elke node draait zijn eigen onafhankelijke kopie, waardoor de exacte verzameling openstaande transacties die een wallet of explorer toont per node licht kan verschillen.
Voordat een transactie de mempool binnenkomt, controleert de ontvangende node of de handtekening geldig is, of de afzender over voldoende saldo beschikt, en of de inputs niet al elders zijn uitgegeven, een waarborg tegen double spending. Zodra de transactie is geaccepteerd, wacht ze totdat een miner of validator haar selecteert voor het volgende block, meestal met voorrang voor transacties die de hoogste fee per byte of per rekeneenheid betalen.
Wanneer de netwerkvraag de beschikbare blockruimte overstijgt, bijvoorbeeld tijdens een plotselinge piek in handelsactiviteit of een populaire tokenlancering, loopt de mempool vol: duizenden transacties strijden om een beperkt aantal plekken in een block, waardoor gebruikers hun fee verhogen om sneller aan de beurt te komen. Bij Bitcoin kan een afzender via replace-by-fee een vastgelopen transactie opnieuw uitzenden met een hogere fee, terwijl een ontvanger via een child-pays-for-parent-transactie een binnenkomende betaling kan versnellen die hij zelf niet heeft aangemaakt. Openbare mempool-explorers laten iedereen openstaande transacties inzien en de actuele fee-niveaus inschatten voordat ze een betaling versturen.
Omdat een transactie in de mempool nog geen confirmation heeft bereikt, kan ze alsnog worden verwijderd, vervangen, of vervallen als de fee te laag is, waardoor merchants en exchanges doorgaans wachten op een of meer confirmations voordat ze een betaling als definitief beschouwen.