Zero-confirmation transaction
Een zero-confirmation transaction is een cryptobetaling met nul bevestigingen. De betaling is verzonden, maar staat nog niet in een block van de blockchain.
Wat is een zero-confirmation transaction?
Een blockchain is een gedeeld digitaal overzicht van transacties. Transacties worden daarin verzameld in blocks. Pas wanneer een transactie in een block staat, heeft zij haar eerste bevestiging.
Na verzending kan een transactie al zichtbaar zijn voor het netwerk. Nodes, computers die de regels van het netwerk controleren, kunnen de transactie bewaren in hun mempool. Dat is een wachtruimte voor onbevestigde transacties. Niet elke node ziet of bewaart precies dezelfde transacties.
Zolang de transactie niet is bevestigd, is er geen garantie dat zij uiteindelijk in een block komt. De transactie kan blijven wachten, verdwijnen uit mempools of worden vervangen door een conflicterende betaling.
Een voorbeeld van een zero-confirmation transaction
Iemand betaalt een koffie met bitcoin. De betaalsoftware van de winkel ziet de transactie direct, maar de transactie staat nog niet in een block.
Geeft de winkel de koffie meteen mee, dan accepteert de winkel een betaling met nul bevestigingen. De winkel kiest dus voor snelheid, maar heeft nog geen zekerheid dat de betaling wordt bevestigd.
Waarom is een zero-confirmation transaction belangrijk in crypto?
Deze term komt voor bij cryptobetalingen en betaalverwerkers. Het gaat dan om de keuze tussen snel een betaling accepteren of wachten op meer zekerheid.
Een onbevestigde betaling kan een risico op double spending hebben. Dat betekent dat dezelfde munten mogelijk ook in een andere, conflicterende transactie worden uitgegeven. Dat een crypto wallet een betaling toont, bewijst dus niet dat deze definitief is.
Ook één bevestiging maakt een betaling niet absoluut onomkeerbaar. Meer bevestigingen verkleinen doorgaans het risico. Andere netwerken kunnen wel andere regels en garanties voor bevestiging hebben.