Wat is de mempool en hoe werkt het?

17 januari 2024
3 min leestijd
memory pool

Wel eens een transactie gedaan? Dan zat er waarschijnlijk enige vertraging tussen het versturen en ontvangen. Tijdens deze vertraging, stond de transactie waarschijnlijk in de mempool. Eigenlijk is de mempool een soort wachtruimte.

De mempool (kort voor memory pool) is een cruciaal element bij het verzenden en ontvangen van cryptotransacties. Het is een database met transacties die nog niet bevestigd zijn of momenteel verwerkt worden. In dit artikel gaan we dieper in op hoe transacties worden verwerkt en wat de mempool precies inhoudt.

Wat doet de mempool?

Een mempool is een belangrijk onderdeel van hoe een blockchain node werkt. We proberen dit zo simpel mogelijk uit te leggen.

Elke transactie moet bevestigd worden in een nieuw blok op de blockchain. Maar, niet iedereen kan zomaar een nieuw blok maken. Op proof-of-work blockchains zoals Bitcoin geldt dat miners nieuwe blokken maken. Bij proof-of-stake blockchains zoals Ethereum wordt dit gedaan door validators. Pas wanneer zo’n validator of miner het nieuwe blok bevestigt met transacties, dan wordt de transactie definitief. In de tussentijd zit de transactie in de “wachtkamer” te wachten op een validator of miner.

Er is dus niet één mempool: want bijvoorbeeld Bitcoin en Ethereum hebben al aparte mempools. En de nodes binnen het netwerk hebben een mempool. Dus zelfs Bitcoin heeft al duizenden mempools - welke altijd gelijk horen te zijn aan elkaar. Op mempool.space hebben ze een visualisatie gemaakt van de Bitcoin mempool, welke ook een voorspelling geeft van de tijd tot het volgende blok.

Wanneer gaat een transactie in en uit de mempool?

Op het moment dat iemand een nieuwe transactie doet, komt deze bij een node terecht. Deze signaleert naar de andere nodes dat er een nieuwe transactie in de mempool staat, zodat iedereen hun mempool kan aanpassen zodat alles gelijk blijft.

De transactie krijgt eerst de status queued. Deze staat op dit moment nog niet op de blockchain. Nodes in het netwerk controleren nu of het een valide transactie is: is er bijvoorbeeld wel genoeg saldo om de transactie te voltooien? Verder wordt gekeken naar:

  • Voldoet het aan het huidige protocol?
  • Is het ontvangende adres geldig?
  • Is de handtekening voor het versturen geldig?
  • Wordt de crypto niet dubbel uitgegeven?

Als alles in orde is, gaat de transactie naar pending. Hier wacht de transactie om meegenomen te worden in een volgend blok. Pas wanneer de transactie in een bevestigd nieuw blok zit, wordt de transactie ontvangen. Vervolgens wordt deze transactie uit ieders mempool gehaald.

Een transactie volgen

Wanneer men crypto koopt of verkoopt bij een cryptobeurs zoals Bitvavo of Coinbase, worden deze transacties doorgaans op een grote hoop gegooid. Door meerdere transacties op hun platform in één te bundelen, kunnen zij de kosten per gebruiker laag houden. Het nadeel hiervan, is dat de specifieke transactie niet te identificeren is in de mempool.

Bij Blockrise daarentegen is elke individuele transactie vastgelegd op de blockchain. Hiermee is heel duidelijk te verifiëren waar de transactie is: nog in de mempool aan het wachten, of reeds bevestigd in een blok.

De informatie verstrekt in onze artikelen is uitsluitend bedoeld voor algemene informatieve doeleinden en vormt geen (financieel) advies.

Abonneer op onze nieuwsbrief

Alles over crypto, investeren én Blockrise in een beknopte maandelijkse e-mail.