Je moet onderscheid maken tussen het ontvangen van een transactie door de tegenpartij en het bevestigd zijn van de transactie.
Zodra je een transactie verstuurt, wordt deze naar de nodes waar jij in verbinding mee staat verstuurt, die sturen hem op hun beurt weer door naar andere nodes, enz...Dit duurt hooguit een minuut voordat het hele netwerk de transactie heeft gezien. Maar meestal is het binnen een paar seconden gedaan.
Daarna moet de transactie nog bevestigd worden, wat de transactie onomkeerbaar maakt (merk op dat ook een onbevestigde transactie al vrijwel niet om te keren is). Hoe lang dit duurt hangt af van de drukte op het netwerk, de hoeveelheid fees die je hebt toegevoegd en een portie geluk.
Gemiddeld wordt er iedere 10 minuten een nieuw block gevonden waarin transacties worden bevestigd. De miners kiezen normaalgesproken de transacties met de meeste fees om te bevestigen, want de miners krijgen deze fees uitbetaald. Als het erg druk is, kunnen de fees dus oplopen. Voor een snelle bevestiging is het belangrijk dat de wallet-software een goede schatting kan maken van de benodigde fees.
Hoewel er gemiddeld elke 10 minuten een block gevonden wordt, is dit process willekeurig en in de praktijk varieert de tijd tussen blocks sterk. Soms zit er slechts een minuut tussen, maar het komt ook regelmatig voor dat er meer dan 30 minuten tussen blocks zit. Dit is niet iets waar je als gebruiker iets aan kunt doen.
Winkels die Bitcoin accepteren en daar een beperkte hoeveelheid tijd na het verzenden van de bestelling voor geven, zullen dan ook in eerste instantie wachten tot het ontvangen van de nog onbevestigde transactie. Dit moet gebeuren binnen een bepaalde hoeveelheid tijd. De bevestiging van de transactie komt vanzelf wel, mits de fees niet absurd laag zijn (wat eenvoudig te detecteren is) of als de transactie een bepaalde flag heeft waardoor deze te vervangen is door een andere transactie met hogere fee (Replace-by-fee, RBF). Maar ook RBF is eenvoudig te detecteren.
Een degelijke Bitcoin-betalingsverwerker zal dan ook een transactie controleren om te zien of deze een redelijke fee heeft en geen RBF flag. En zodra dit het geval is, het OK signaal versturen.
|| Vierkant voor Wiskunde ||