UTXO's

PLUS: waarom UTXO management belangrijk is!

Goedendag allemaal,

Vandaag gaan we het hebben over UTXO’s. UTX wat? zul je je misschien afvragen.

UTXO’s staat voor “Unspent transaction outputs”. Kennis hierover is met name belangrijk voor degene die bitcoin in eigen beheer hebben opgeslagen. Dus laten we gelijk beginnen.

Wat zijn UTXO's?

Zoals de naam al doet vermoeden, is een UTXO een output van een bitcoin transactie.

Niet-uitgegeven transactie-outputs, of UTXO's, zijn specifieke hoeveelheden Bitcoin die je hebt ontvangen maar nog niet hebt uitgegeven. Elke UTXO is als een individueel biljet in je wallet, elk met een unieke waarde. Als iemand je bitcoin stuurt, is wat je ontvangt een UTXO.

Een saldo van 0,67 BTC in je wallet kan bijvoorbeeld bestaan uit 4 verschillende UTXO's:

  1. 0,3 BTC

  2. 0,12 BTC

  3. 0,17 BTC

  4. 0,08 BTC.

Vergelijk het met een spaarpotje:
Vroeger had ik als kind een spaarvarken op mijn kamer. Af en toe kreeg ik dan wat muntgeld van mijn ouders als ik bijvoorbeeld had geholpen in de tuin. Of soms zelfs briefgeld van mijn oma als ik bijvoorbeeld een goed rapport had. Iedere keer als je geld krijgt van iemand om in je spaarpot te stoppen, dan is dit een losse UTXO.

Dus in het spaarvarken zitten een aantal munten zoals stuivers, dubbeltjes, guldens en wat briefgeld. Maar er is geen balans / saldo. De manier waarop we het totaal saldo krijgen is door het varkentje eens per jaar leeg te maken en te tellen hoeveel geld er in zit.  

Een bitcoin wallet is precies hetzelfde, alleen doet de wallet het werk van het tellen automatisch. Het bitcoinsaldo in je wallet is het totaal van alle ontvangen UTXO's. Het werkt niet zoals een bankrekening, maar zoals briefjes en munten.

Dus een bank houdt rekeningen bij en werkt het saldo regelmatig bij.
Daarentegen houdt het Bitcoin-protocol een reeks transacties bij; het houdt de eigendomsgeschiedenis van biljetten en munten bij.

Kortom: Een Unspent Transaction Output (UTXO) is een uniek stukje bitcoin. Bitcoin gebruikt geen rekeningen en balansen. In plaats daarvan zijn individuele stukken bitcoin eigendom van individuen. Aan elke UTXO is een bedrag gekoppeld. Het zijn de stukjes bitcoin die je nog niet hebt uitgegeven en je gebruikt ze om nieuwe betalingen te doen.

Hoe werken Bitcoin UTXO's?

UTXO's worden gecreëerd wanneer bestaande UTXO's worden verbruikt door transacties. Elke bitcoin transactie bestaat uit inputs en outputs. Inputs in een transactie gebruiken oude UTXOs, terwijl outputs nieuwe genereren. Als een UTXO in een transactie wordt uitgegeven, wordt hij vernietigd en worden er een of meer nieuwe UTXO's aangemaakt.

Als je een nieuwe transactie doet, selecteert je portemonnee genoeg UTXO's om het transactiebedrag te dekken. Omdat UTXO's niet opgesplitst kunnen worden, ontvang je soms wisselgeld terug in de vorm van een nieuwe UTXO.

  1. Alex’s wallet selecteert de beste UTXO's om het precieze transactiebedrag of meer te krijgen. Omdat UTXO’s niet opgesplitst kunnen worden, pakt de wallet 2 UTXO’s

  2. De wallet creĂ«ert een nieuwe UTXO voor Julia die gelijk is aan het transactiebedrag 

  3. De wallet creëert een nieuwe UTXO voor Alex die gelijk is aan het “wisselgeld”

  4. De transactie fee wordt niet betaald aan de miner als een output van de transactie. Maar deze wordt afgeleid uit het verschil tussen de waarde van de inputs en de waarde van de outputs

Net als bij contante betalingen kun je iemand geen 5 euro betalen door een briefje van 10 euro doormidden te scheuren. Je betaalt met het briefje van 10 en krijgt wisselgeld terug. UTXO's werken op dezelfde manier omdat ze volledig moeten worden uitgegeven. Daarbij ontvang je het wisselgeld als een nieuwe UTXO.


Waarom zijn UTXO’s belangrijk?

UTXO’s hebben invloed op de hoogte van de transactie fee. Er zijn twee componenten die de transactiekosten bepalen: 

  • het tarief (de hoogte van de fee)

  • de gegevensgrootte van de UTXO’s die erbij betrokken waren.

Als je bijvoorbeeld veel kleine UTXO's gebruikt om een grote betaling te doen, neemt de transactie omvang toe en daarmee ook de kosten. Je kunt dit zien als het betalen van een grote rekening met veel kleine munten. 

Het is net als wanneer je boodschappen doet en je wisselgeld gebruikt van de slager, de supermarkt en de bakker , om vervolgens een groot artikel te kopen. Net zoals het omslachtig is om te betalen met de vele biljetten en munten die je eerder als wisselgeld kreeg, is het uitgeven van veel UTXO's in Ă©Ă©n keer omslachtig voor het Bitcoin-netwerk.

De biljetten en munten die je gebruikt zijn het wisselgeld (output) van de vorige aankopen en dienen als INPUT voor de volgende aankoop.  Hoe meer verschillende biljetten en munten je gebruikt (UTXO's), hoe hoger de gegevensbelasting van de transactie en dus hoe hoger de transactiekosten. 

De hoeveelheid UTXO's die je wallet gebruikt als input wordt bepaald door hoe je die UTXO's van eerdere transacties hebt ontvangen. 

Terug naar ons spaarvarkentje:
Stel je hebt van 10 mensen 5 euro ontvangen omdat je een goed rapport had en deze in je spaarpotje gedaan. Nu wil je een shirt kopen voor 50 euro. Je enige optie is om 10 UTXO's te gebruiken als input om voor het shirt te betalen.

Als je een biljet van 50 zou hebben, hoef je maar Ă©Ă©n briefje van 50 euro te gebruiken voor de transactie. Elk briefje , of UTXO, neemt ruimte in beslag. Om de transactie in de Bitcoin-blockchain te krijgen, betaal je dus hogere kosten voor transacties met meer UTXO's, omdat deze meer ruimte inneemt.

In de praktijk betekent dit dat de hoeveelheid bitcoin die je verstuurt geen invloed heeft op de fee die je betaalt. 

Een transactie van een miljard dollar kan dezelfde kosten hebben als een transactie van $10. Deze transactie van $ 2 miljard in 2021 kostte bijvoorbeeld slechts $ 0,78 aan kosten.

Soms komen gebruikers er achter dat hun bitcoins niet meer besteedbaar zijn als de fees heel hoog zijn. Deze situatie doet zich voor wanneer de fees een niveau bereiken waarop het uitgeven van UTXO's meer aan transactiekosten zou kosten dan het bedrag dat ze waard zijn. Daarom is UTXO management aan te raden!

Dit is met name voor mensen die kleine bedragen DCA'en en deze automatisch naar hun eigen wallet sturen. Kijk vooral even deze video van river voor een heldere uitleg over dit onderwerp.

UTXO management

UTXO-management  is het strategisch omgaan met UTXO's om de efficiĂ«ntie van transacties te verbeteren en transactiekosten te verlagen. In de praktijk wordt dit gedaan door een nieuw adres te genereren en daar alle bitcoin uit je wallet heen te sturen. Je kunt het ook doen door een transactie naar jezelf te sturen. 

Deze transactie combineert al je bestaande UTXO's en stuurt het totaalbedrag terug als één enkele UTXO. Hoewel dit proces misschien vreemd lijkt, maakt het je bitcoin bezittingen efficiënter voor toekomstig gebruik.

UTXO consolidatie is vergelijkbaar met het inwisselen van meerdere kleinere biljetten bij de bank voor Ă©Ă©n groot biljet. Hoewel het terugsturen van UTXO's naar jezelf transactiekosten met zich meebrengt, kun je in de toekomst meer besparen.

LET OP: Je wilt UTXO's consolideren wanneer de kosten voor netwerktransacties laag zijn.

Voor een nog uitgebreidere uitleg zie de pagina van mijn hoofd bron voor vandaag: RIVERLEARN