Transactievertragingen

26 februari 2017

Wachtrijen op het bitcoinnetwerk

BitKassa verwerkt voor diverse Europese webshops bitcoinbetalingen. We ontvangen de laatste dagen veel vragen van zowel de webshopeigenaren als hun klanten over bitcointransacties die niet 'bevestigd' worden. In deze blog geven we uitleg over deze situatie en hoe bitcoingebruikers dit kunnen voorkomen.

Hoe werkt bitcoin?

Om dit probleem goed te begrijpen is er basiskennis nodig van hoe bitcoin werkt. Bij bitcoin worden transacties verwerkt door een netwerk van computers die miners genoemd worden. De miners nemen de transacties op in een gedeelde boekhouding die blockchain genoemd wordt. De bitcoinblockchain kan op dit moment ongeveer 1 mb aan transactiedata per 10 minuten verwerken, maar het komt steeds vaker voor dat dit niet voldoende is om alle transacties direct te kunnen verwerken. Hierdoor ontstaat er een wachtrij (memorypool) aan transacties die soms 50 mb groot is. Het kan dan letterlijk dagen duren voordat deze wachtrij is weggewerkt zeker als er ondertussen constant nieuwe transacties bij komen.

Niet alle transacties zijn gelijk

Het is mogelijk om voor te kruipen in de wachtrij. De transacties worden namelijk niet in volgorde verwerkt, maar de transacties die de hoogste vergoeding (fee) betalen aan de miners worden als eerste opgepakt. Goede bitcoinwallets kijken voordat ze transacties versturen eerst naar hoe groot de wachtrij is en bepalen dan de hoogte van de fee die ze moeten mee sturen om ervoor te zorgen dat de transactie snel verwerkt zal worden en niet ergens achteraan de rij komt te staan. Sommige wallets geven de gebruiker de optie om te kiezen of ze veel of weinig fee mee moeten geven met een transactie. De gebruiker kan op die manier aangeven of hij het belangrijk vindt dat de transactie snel verwerkt moet worden of niet. Omdat het op het ene moment veel drukker is dan op het andere moment is het soms nodig een zeer hoge fee mee te geven, terwijl een vergelijkbare transactie op een rustig moment ook met een hele lage fee snel verwerkt wordt.

Vervangen met hogere fee

Sommige wallets geven de gebruiker de mogelijkheid om een transactie opnieuw te versturen met een hogere fee. Zolang de originele transactie nog niet is opgenomen in de blockchain kan deze dan uit de wachtrij worden gehaald en worden vervangen met een nieuwe transactie die een hogere fee heeft. Zo kan een gebruiker die ziet dat zijn transactie na een aantal uur nog steeds niet is opgenomen in de blockchain (bevestigd) ervoor kiezen om alsnog een hogere fee mee te geven. Dit kan alleen wanneer de originele transactie door de wallet is verzonden met het 'RBF' (Replace By Fee) kenmerk.

Hoe nu verder?

Heb jij iets besteld bij een webshop en wordt jouw transactie maar niet bevestigd? Op dit moment is er niks wat je kunt doen behalve wachten tot hij alsnog bevestigd wordt. BitKassa heeft zelf geen enkele invloed op de snelheid waarmee dit gebeurt. Overweeg om bij een nieuwe bestelling gebruik te maken van één van de wallets waar wij goede ervaringen mee hebben. Deze wallets geven voldoende fee mee waardoor de kans klein is dat je lang moet wachten op een bevestiging van een transactie.

Kan mijn transactie geannuleerd worden?

Een bitcointransactie kan niet geannuleerd worden, al kan het wel gebeuren dat wanneer een transactie lang in de wachtrij (memorypool) staat hij op den duur komt te vervallen. De kans dat dit gebeurt is klein. De webshop ontvangt pas het 'betaling afgerond' signaal van BitKassa wanneer een transactie is opgenomen in de blockchain, zodat zeker is dat de bitcointransactie gelukt is.

Wil je zien hoe groot de memorypool (wachtrij) nu is? Kijk dan hier: tradeblock.com/bitcoin