Of ‘memory pool’; ook wel ‘transaction pool’, de virtuele opslag van onbevestigde bitcointransacties.
Als iemand een transactie start op het bitcoinnetwerk, dan wordt deze onbevestigde transactie verzameld in de mempool, ofwel het tijdelijke geheugen van het netwerk.
Deze onbevestigde transacties worden, afhankelijk van de meegeleverde fee, door de miners verzameld en in een blok gestopt. Als het blok is afgerond, dan verdwijnt de onbevestigde transactie uit de mempool en is deze vastgelegd in de blockchain. De transactie is dan ‘bevestigd’.
Vrijwel alle nodes op het bitcoinnetwerk houden een mempool bij met onbevestigde transacties, en geven deze aan elkaar door. Als een node een transactie ontvangt, controleert de node de transactie en bevestigt de validiteit ervan. Is de transactie valide? Dan wordt deze toegevoegd aan de mempool en verder verspreid over het netwerk.
Het is mogelijk een onbevestigde transactie tegen te komen zonder ‘parent’, dit is dan een ‘orphaned transaction’. Deze worden ook bijgehouden totdat de parent opduikt. Als een transactie aan de mempool wordt toegevoegd, wordt direct gecontroleerd of er een weestransactie in het geheugen zit. Als dat zo is, gaat deze uit de orphaned mempool.
Het kan voorkomen dat één transactie ervoor zorgt dat een hele groep orphaned transacties wordt bevestigd.