Šta je UTXO?

Šta je UTXO?

UTXO (Unspent Transaction Output) je Bitkoin koji nije potrošen, BTC koji se nalazi na svim adresama. Možemo ga porediti sa novčanicom u novčaniku i koja se mora u celosti potrošiti. Samo što kod BTC to može biti bilo koji iznos i taj iznos je uvek isti kao veličina poslednje transakcije minus naknada majnerima. Dok novčanice u novčaniku imaju tačno određene apoene, 100 dinara, 200 dinara, 500 dinara itd.

Kada plaćamo novčanicama nešto što košta 300 dinara, a u novčaniku imamo jednu novčanicu od 500 dinara, mi prodavcu moramo dati celu novčanicu od 500 dinara, a on nam zatim vraća kusur 200 dinara.

Kada plaćamo novčanicama nešto što košta 300 dinara, a u novčaniku imamo tri novčanice od 200, 200 i 100 dinara, mi prodavcu moramo dati ili dve novčanice od po 200 gde takođe dobijamo kusur ili dve novčanice od 200 i 100 dinara.

Ova analogija se može primeniti i na BTC i UTXO-ve koji funkcioniše na gotovo istom principu.

Ako plaćamo putem BTC nešto što košta 0.03 BTC, a u novčaniku imamo jedan UTXO od 0.05 BTC (a koji je nastao tako što je neko nama prethodno poslao 0.05 BTC u jednoj transakciji), naš novčanik ne šalje samo 0.03 BTC sa adrese, a da pritom 0.02 BTC ostane u novčaniku. Ne nego se iz novčanika šalje svih 0.05 BTC, 0.03 BTC ide prodavcu, a 0.02 BTC se vraća nama u novčanik kao kusur (change) na novu adresu formirajući novi UTXO od 0.02 BTC. Za slanje sredstava sa tog jednog UTXO-a plaćamo jednu transakcionu naknadu (fee) Bitkoin rudarima/majnerima. Neka bude $1 fee.

Ako plaćamo putem BTC nešto što košta 0.03 BTC, a u novčaniku imamo tri UTXO-a od 0.02, 0.02 i 0.01 BTC (koji su nastali tako što su nam prethodno poslate tri odvojene transakcije od 0.02, 0.02 i 0.01 BTC), naš novčanik automatski ili mi lično (putem opcije "coin control") sada moramo da odaberemo koja od ta tri UTXO-a, koje od te tri svojevrsne digitalne novčanice, ćemo poslati trgovcu. Dakle moramo da iskoristimo sredstva sa dva UTXO-a pošto nijedan pojedinačni UTXO nema dovoljno sredstava za plaćanje. I za slanje svakog od ta dva UTXO-a se majnerima plaća zasebna transakciona naknada koje zbirno koštaju duplo više nego u situaciji kada šaljemo sredstva sa jednog UTXO-a. Dakle plaćamo hipotetičkih $2 fee.

Ako imamo preveliki broj manjih UTXO-va, odnosno UTXO-va na kojima se nalaze pojedinačno mala sredstva i treba da platimo nešto skuplje u jednoj transakciji, onda ćemo za svaki od tih UTXO-va platiti zaseban fee što može dovesti do toga da ukupan fee bude dosta skup.

Ko vodi računa o privatnosti i nikada ne prima sredstva na jednu istu adresu više od jednom, odnosno uvek generiše novu adresu pri primanju svake transakcije, onda će uvek imati situaciju "1 adresa = 1 UTXO" i onda je lakši upravljanje UTXO-vima (UTXO management). Mnogo je teže kada se sva sredstva primaju na jednu adresu koja bi imala veliki broj UTXO-va.