Bitcoin-UTXO’s uitgelegd: inputs, wisselgeld en consolideren
Lees hoe een Bitcoin-saldo uit niet-uitgegeven outputs bestaat, hoe inputs en wisselgeld werken en hoe het consolideren van kleine UTXO’s kosten en privacy kan beïnvloeden.
In deze gidsEen Bitcoin-walletsaldo bestaat uit meerdere outputs
Korte samenvatting
Een Bitcoin-walletsaldo is meestal de som van losse niet-uitgegeven transactie-outputs, of UTXO’s. Een betaling geeft geselecteerde outputs uit als inputs en maakt nieuwe outputs voor de ontvanger en zo nodig voor wisselgeld. Consolideren kan latere inputs verminderen, maar kost nu transactiekosten en kan openbare transactiegeschiedenissen koppelen.
Een Bitcoin-walletsaldo bestaat uit meerdere outputs
Een wallet toont misschien één saldo, maar de Bitcoin-administratie bewaart dat niet als één bankrekening. Een wallet kan verschillende niet-uitgegeven transactie-outputs beheren die eerdere transacties hebben gemaakt. Dit zijn UTXO’s. Het eenvoudige saldo op de blockchain is de som van de outputs die de wallet kan uitgeven. Elke output heeft ook een uitgavevoorwaarde; het is geen losse munt in een lijst.
Eén transactie kan outputs voor meerdere ontvangers aanmaken. Het aantal betalingen is dus niet altijd gelijk aan het aantal UTXO’s. Wallets kunnen bevestigde, onbevestigde, vergrendelde of alleen-lezen bedragen apart tonen. Het weergegeven saldo is daarom niet noodzakelijk volledig direct besteedbaar. Het UTXO-model geldt voor Bitcoin en vergelijkbare systemen, niet voor alle cryptoactiva.
Een input verwijst naar één specifieke eerdere output
Een Bitcoin-transactie-input identificeert een eerdere output met de transactie-ID en de outputindex, vaak geschreven als txid:vout. De input bevat ook de gegevens die nodig zijn om aan de uitgavevoorwaarde van die output te voldoen. De transactie maakt vervolgens een of meer nieuwe outputs. De Bitcoin-ontwikkelaarsgids over transacties beschrijft deze structuur; de blockchaingids legt uit dat iedere output slechts één keer kan worden uitgegeven.
Een output wordt volledig uitgegeven. Bitcoin geeft niet slechts een deel van een oude output uit en laat de rest in dezelfde output staan. Is de input meer waard dan de betaling, dan maakt de transactie nieuwe outputs voor de ontvanger en het resterende bedrag. Elke nieuwe output wordt een afzonderlijke UTXO die later volgens de walletregels kan worden uitgegeven.
Een betaling kan een output voor de ontvanger en een wisselgeldoutput maken
De totale waarde van de inputs moet de totale waarde van de outputs dekken; het verschil is de transactiekosten. De wallet kan inputs kiezen die samen meer waard zijn dan de betaling en het restant terugsturen naar een output die de wallet beheert. Dat is wisselgeld, of change. Het is een gewone nieuwe output, geen terugbetaling buiten de blockchain of ongedaanmaking van de betaling.
Stel dat de wallet twee UTXO’s kiest van 300.000 en 200.000 satoshi, samen 500.000 sats. Ontvangt de ontvanger 420.000 sats en zijn de kosten 2.000 sats, dan is het wisselgeld 78.000 sats: 300.000 + 200.000 = 420.000 + 78.000 + 2.000. Dit is een hypothetische rekensom, geen actuele kostenraming. Het wisselgeld wordt een nieuwe output onder beheer van de wallet en kan later als input worden gebruikt.
Niet elke transactie heeft een wisselgeldoutput. De inputs kunnen bijna precies overeenkomen met de betaling en kosten, of de transactie betaalt meerdere ontvangers. Bekijk de transactiepreview voordat je ondertekent.
Meer inputs kunnen een transactie groter maken
Elke geselecteerde UTXO wordt een input en vereist gegevens waarmee het netwerk de uitgave kan controleren. Meer inputs maken de transactie daarom vaak groter, al hangt de exacte grootte af van het outputtype en de handtekeninggegevens. De kosten worden doorgaans berekend op basis van virtuele grootte en tarief. BIP 141 definieert het gewicht en de virtuele grootte van SegWit-transacties. Het verzonden BTC-bedrag bepaalt de grootte niet op zichzelf.
Bij hetzelfde tarief kan een transactie met meer of grotere inputs meer kosten. Een wisselgeldoutput voegt ook gegevens toe. De gids voor Bitcoin-transactiekosten legt uit hoe grootte en sat/vB samenhangen.
Consolideren besteedt meerdere outputs en maakt er één nieuwe
UTXO’s consolideren betekent een transactie maken die meerdere outputs uitgeeft en de gezamenlijke waarde, na aftrek van kosten, naar één nieuwe output van dezelfde wallet stuurt. Een latere betaling kan die samengevoegde output als één input uitgeven in plaats van iedere oorspronkelijke output apart te gebruiken. Consolideren verandert de structuur en mogelijke toekomstige kosten; het maakt geen bitcoin aan en wist de transactiegeschiedenis niet.
De afweging gaat over het moment van betalen. De consolidatietransactie bevat alle inputs, kan dus groot zijn en brengt nu kosten met zich mee. Een latere transactie betaalt nog steeds voor haar eigen inputs en outputs, maar heeft mogelijk minder inputs nodig. Is het tarief vandaag lager dan wanneer je de outputs anders zou uitgeven, dan kan een deel van de inputkosten naar voren halen helpen. Is het tarief nu hoog, dan kan direct consolideren juist duurder zijn. Toekomstige kosten zijn onbekend, dus besparing is niet gegarandeerd.
Wallets kiezen outputs op verschillende manieren
De meeste wallets selecteren UTXO’s automatisch. Een selectiemethode kan rekening houden met het bedrag, de geschatte transactiegrootte, kosten, wisselgeld en andere beperkingen. Het doel is niet altijd alleen het aantal inputs te verkleinen; huidige kosten, toekomstige wisselgeldkosten en privacy- of veiligheidsregels kunnen ook meetellen. De werkwijze en benamingen verschillen per wallet en versie.
Sommige wallets bieden coin control om outputs te bekijken of uit te sluiten. Dat kan geld voor verschillende doelen gescheiden houden, maar een verkeerde keuze kan de transactie groter maken of outputs aan elkaar koppelen. Bitcoin Cores listunspent-RPC is een ontwikkelaarsfunctie om UTXO’s op te vragen; gewone gebruikers hoeven geen RPC te gebruiken om hun saldo te begrijpen.
Inputs samen gebruiken kan een privacyverband zichtbaar maken
Bitcoin-transacties zijn openbaar. Wanneer een transactie meerdere outputs als inputs uitgeeft, kan iedereen zien dat ze samen zijn uitgegeven. Analisten zien gezamenlijk gebruik vaak als aanwijzing voor mogelijk gezamenlijk beheer, niet als bewijs van iemands identiteit. Een gezamenlijke transactie kan inputs van meerdere deelnemers bevatten.
Outputs die je bewust gescheiden hield consolideren, kan die scheiding verzwakken doordat ze in dezelfde openbare transactie verschijnen. Een nieuw wisselgeldadres vermindert hergebruik van adressen, maar verbergt de inputs niet en wist hun geschiedenis niet. De privacyuitleg van Bitcoin.org beschrijft dat transacties openbaar en traceerbaar zijn en waarom nieuwe adressen nuttig zijn.
Vergelijk de kosten van nu met waarschijnlijk toekomstig gebruik
Begin bij de actuele kostenpreview van de wallet en de outputs die de wallet wil uitgeven. Ga je meerdere kleine outputs binnenkort samen gebruiken? Zijn de kosten om ze afzonderlijk uit te geven hoog in verhouding tot hun waarde? Maakt het huidige tarief consolideren redelijk? Vergelijk dit met het aantal inputs van een mogelijke toekomstige betaling. Omdat toekomstig tarief en transactieopbouw onbekend zijn, is verwachte besparing geen zekerheid.
Neem privacy en praktische behoeften mee. Afzonderlijke outputs kunnen geld uit verschillende bronnen of van verschillende partijen vertegenwoordigen die je niet openbaar wilt koppelen. Handmatige selectie kan die scheiding behouden, maar vraagt meer aandacht voor ontvanger, wisselgeld en kosten. Lightning gebruikt een ander pad dan Bitcoin-transacties op de blockchain; zie Lightning tegenover betalingen op de blockchain. Controleer voor andere cryptotransfers het netwerk- en adresoverzicht.
Controleer de transactie voordat je ondertekent
Controleer netwerk, ontvangeradres, bedrag, geselecteerde inputs indien getoond, het wisselgeldadres of -bedrag en de totale kosten. Zorg dat het wisselgeld teruggaat naar een wallet die je beheert. Hoge kosten kunnen door veel inputs komen en niet door een groot betaalbedrag.
Bevestig vóór consolidatie dat je alle geselecteerde outputs samen wilt uitgeven en hun openbare koppeling accepteert. Consolidatie garandeert geen lagere totale kosten gedurende de hele gebruiksperiode: je betaalt nu voor de inputs en later opnieuw voor een transactie. Lees voor herstel en back-ups de gids voor seed phrase en walletback-up.
Veelgestelde vragen
Q1Is één UTXO hetzelfde als één bitcoin?
Nee. Een UTXO is een niet-uitgegeven output met een waarde en uitgavevoorwaarde. Een wallet kan meerdere UTXO’s beheren en hun waarden optellen als saldo.
Q2Maakt elke Bitcoin-betaling wisselgeld?
Nee. Inputs kunnen precies aansluiten op betaling en kosten, of een transactie kan meerdere ontvangers betalen. Controleer de preview.
Q3Verlaagt UTXO’s consolideren altijd de kosten?
Nee. Consolideren kost nu geld en kan later inputs verminderen. Het resultaat hangt af van tarief, grootte, walletregels en timing.
Q4Bewijst samen uitgeven van meerdere UTXO’s dat ze van één persoon zijn?
Het laat openbaar zien dat ze samen zijn uitgegeven. Gezamenlijk beheer is een gevolgtrekking, geen bewijs van identiteit.
Bronnen en verder lezen
Probleem melden
We bereiden een e-mail met de link naar dit artikel voor. Mark ontvangt je melding pas nadat je die verstuurt
Snelle check
De gids gelezen? Test jezelf met 3 vragen
Vraag 01
Een transactie gebruikt inputs van 300.000 en 200.000 sats, betaalt 420.000 sats en heeft 2.000 sats kosten. Hoeveel wisselgeld blijft over?
Kies een antwoord om de uitleg te zien