Vastzittende transactie versnellen
Een bitcointransactie die met een te lage fee is verstuurd, kan lang in de mempool blijven hangen. Er zijn twee manieren om zo'n transactie alsnog bevestigd te krijgen: RBF, waarbij de verzender de transactie vervangt door een duurdere, en CPFP, waarbij iemand het geld uitgeeft met een hoge fee zodat de miner de oude transactie wel mee moet nemen.
Welke van de twee je gebruikt hangt af van aan welke kant je staat:
| RBF | CPFP | |
|---|---|---|
| Wie kan het gebruiken | De verzender van de transactie | De ontvanger, of de verzender via het wisselgeld |
| Hoe het werkt | De oorspronkelijke transactie wordt vervangen door een nieuwe met een hogere fee | Er wordt een nieuwe transactie gemaakt die het geld uit de vastzittende transactie uitgeeft |
| Voorwaarde | Je wallet moet het ondersteunen en je moet zelf de verzender zijn | Je moet over een output van de vastzittende transactie kunnen beschikken |
| Kosten | Je betaalt het verschil in fee | Je betaalt een tweede transactie, dus in totaal meer |
In een rustige mempool, zoals een groot deel van 2025 en 2026, speelt dit weinig: bij een tarief van 1 sat/vB is er meestal genoeg ruimte in het eerstvolgende blok.
RBF (Replace By Fee)
[bewerken | brontekst bewerken]RBF staat voor Replace By Fee en is een manier om transacties aan te passen die nog niet zijn bevestigd (die dus nog niet in een blok zitten). Normaalgesproken wordt RBF gebruikt om de fees aan te passen zodat een betaling een hogere prioriteit krijgt. Het kan ook worden gebruikt om frauduleus de outputs (de bestemming) van een transactie aan te passen, accepteer daarom betalingen pas zodra ze bevestigd zijn (zodra ze in een blok zitten)
Controleren op RBF
[bewerken | brontekst bewerken]Op sites als mempool.space kun je een transactie-ID invoeren en kijken of de transactie RBF ondersteunt. Ontvang je een transactie met RBF? Hou dan in je achterhoofd dat deze transactie relatief eenvoudig kan worden aangepast door een aanvaller, en beschouw een onbevestigde RBF-transactie niet als finaal.
Transacties versnellen
[bewerken | brontekst bewerken]Steeds meer wallets ondersteunen RBF. Als jouw wallet dit ondersteunt, navigeer dan naar de onbevestigde (uitgaande) transactie en gebruik de menu's om de fee te verhogen.
CPFP (Child Pays For Parent)
[bewerken | brontekst bewerken]CPFP staat voor Child Pays for Parent. Het is een manier om Transacties (sneller) te laten bevestigen. Kortweg komt het erop neer dat je de outputs van een onbevestigde transactie uitgeeft met een hogere fee, om daarmee de onbevestigde transactie te bevestigen.
Waarom werkt dit?
[bewerken | brontekst bewerken]CPFP werkt omdat:
- Transactie die in een blok komen moeten ALTIJD terugverwijzen naar transacties in een bevestigd blok. Om de nieuwe CPFP-transactie te bevestigen MOETEN miners dus de oude transactie bevestigen, en in het(zelfde) blok zetten.
- Miners willen geld verdienen en zullen je duurdere CPFP-transactie willen bevestigen.
Welke fee gebruiken bij mijn CPFP?
[bewerken | brontekst bewerken]Het is belangrijk te beseffen dat als je oude transactie 1sat/vB had, en huidige blokken 20sat/vB , dat je een CPFP niet voor elkaar krijgt met 20sat/vB.
Miners willen geld verdienen met hun gelimiteerde blokruimte. Als ze dus jouw CPFP doen, dan bekijken ze hoeveel fee ze ontvangen voor je nieuwe CPFP-transactie, maar ze bedenken ook dat ze ruimte moeten geven aan je oude transactie. Je moet dus meer dan 20sat/vB uitgeven om voor het pakketje transacties (oude + nieuwe CPFP) uit te komen op een goede fee.
Calculator: https://cpfp.djbooth007.com/
Als ontvanger de bitcoin CPFP'en
[bewerken | brontekst bewerken]Je kan als ontvanger van een onbevestigde transactie, deze CPFP'en. Kijk wel eerst of de goedkopere optie RBF een optie is voor je.
Om een transactie te CPFP'en, dient je wallet jou toe te staan Coinselectie te doen. Je selecteert de onbevestigde coins en geeft deze uit voor een hogere fee.
Toepassen in Lightning
[bewerken | brontekst bewerken]Bij het funden van de wallet van jouw Lightning Node, kan je de onbevestigde tegoeden al gebruiken om kanalen te openen. Hiermee kan je de kanaal-opentransactie ('child') gebruiken, om de funding-transactie ('parent') bevestigd te krijgen. In de commandline kan je dit doen door het argument --min_confs 0 toe te voegen aan het kanaal-open commando. Maar ook in de app/interface 'Ride the Lightning'/RTL zit de optie 'Spend Unconfirmend Output' bij het openen van kanalen.
Als verzender de change uitgeven
[bewerken | brontekst bewerken]Als jij bitcoin hebt uitgegeven en je krijgt klachten dat de transactie te lang duurt, dan kan je mogelijk CPFP gebruiken. Controleer eerst of jouw wallet RBF ondersteunt, dat is een goedkopere optie.
Normaalgesproken kan de ontvanger van een transactie deze bitcoin uitgeven op de CPFP-manier. Maar als verzender ben je niet de hoofd-ontvanger van een transactie. Met een beetje geluk is er wel change. Dit is het wisselgeld dat in je (onbevestigde) transactie terug werd gestuurd naar jouw wallet. Deze change is ook onbevestigd, want het zit in dezelfde onbevestigde transactie.
In wallets die Coinselectie toestaan kan je de change selecteren en deze uitgeven tegen een hogere fee, hiermee doe je een CPFP-transactie.
Toepassen in Lightning
[bewerken | brontekst bewerken]Als het openen van jouw kanaal te lang duurt, dan kan je de change van de kanaal-opentransactie CPFP'en. Dit is wel een wat geavanceerde manier van werken. Ook dit kan in RTL, middels de optie 'Bump Fee'.
