UTXO står for Unspent Transaction Output. Det er slik Bitcoin faktisk sporer penger. Det finnes ingen kontosaldoer på blokkjeden, bare individuelle biter av bitcoin som venter på å bli brukt.
Tenk sedler
Se for deg at lommeboken din inneholder en 50 og en 20. For å betale 60 gir du begge og får 10 tilbake i veksel. Bitcoin fungerer på samme måte. Hver UTXO er som en seddel av hvilken som helst størrelse, låst til en bestemt adresse.
Hvordan en transaksjon fungerer
En transaksjon tar én eller flere UTXO-er som inndata og ødelegger dem. Den lager deretter nye utdata: én til mottakeren og vanligvis én til vekselen din. Forskjellen mellom totale inndata og totale utdata er gebyret som betales til utvinneren. Hver inndata må bære en gyldig digital signatur som beviser at du kontrollerer den.
Din «saldo»
Når lommeboken din viser en saldo, summerer den alle UTXO-er som nøklene dine kan bruke. Hver node holder en database over alle nåværende UTXO-er, kjent som UTXO-settet, som gjør sjekk for dobbeltbruk rask. Hvis en inndata ikke er i settet, er den allerede brukt, og transaksjonen avvises.
Hvorfor denne utformingen?
Enkel verifisering: hver mynt kan sjekkes uavhengig.
Parallell prosessering: transaksjoner som bruker forskjellige UTXO-er, konflikter ikke.
Personvernalternativer: å bruke ferske adresser til veksel gjør sporing vanskeligere enn i en kontomodell, selv om kjedeanalyse fortsatt kan knytte mange mynter sammen.
Praktiske tips
Mange bitte små UTXO-er («dust») kan bli dyre å bruke senere, fordi gebyrer avhenger av transaksjonsstørrelse og hver inndata øker størrelsen. Noen lommebøker tilbyr «coin control», som lar deg velge nøyaktig hvilke UTXO-er du skal bruke for bedre personvern og lavere gebyrer.