11 / 736UTXO

UTXO

neutracený transakční výstup

Jednotlivá dosud neutracená částka v Bitcoinu. Proč váš zůstatek tvoří více takových částek a jak to ovlivňuje platby i poplatky.

UTXO je částka vzniklá v dřívější transakci, která ještě nebyla utracena. Název zkracuje Unspent Transaction Output, tedy neutracený transakční výstup. Peněženka vám může ukazovat jediný zůstatek, ale pod ním se skrývá několik samostatných UTXO, podobně jako několik bankovek tvoří hotovost v kapse. Při placení peněženka vybírá, které použije. Jedna adresa přitom může přijmout více plateb a mít více různých UTXO.

UTXO: kalkulačka konsolidacePorovnejte modelové poplatky za pozdější společné utracení UTXO s konsolidací dnes a utracením jednoho vstupu později.

Máte dvě UTXO: 70 000 sat a 50 000 sat, celkem 120 000 sat. Sat je nejmenší jednotka bitcoinu. Chcete-li zaplatit 90 000 sat s poplatkem 1 000 sat, peněženka může použít obě. Vznikne nový výstup 90 000 sat pro příjemce a nový výstup 29 000 sat zpět pro vás. Obě původní UTXO se spotřebují celá; žádný kousek v nich nezůstane. Připomíná to placení bankovkami a vrácení drobných, jen částky nejsou omezené na předem dané nominály. Ani dva nové výstupy odeslané na stejnou adresu se neslijí: zůstávají dvěma samostatnými UTXO. [2]

Peněženka sčítá výstupy, které sleduje, ale ne každý musí umět ihned utratit. Watch-only Wallet je peněženka pouze pro sledování: ukáže příjmy, přestože sama nemá soukromé klíče k podpisu. Jiný výstup může být uzamčený do určitého času. Odměna z první transakce bloku, zvané Coinbase Transaction, zase musí nejprve dosáhnout předepsané zralosti. A velmi malou částku sice technicky utratit lze, ale při vysokých poplatcích může její použití stát více, než kolik obsahuje. Dostupnost, oprávnění a ekonomický smysl jsou tři různé věci. [1]

Každé použité UTXO přidává do transakce vstup a tím obvykle další data. Při stejné poplatkové sazbě a srovnatelném typu vstupů tak odeslání mnoha drobných částek stojí více než jedné větší. Funkce Coin Control umožňuje vybrat konkrétní UTXO ručně. Jejich konsolidace, tedy spojení do menšího počtu větších částek, může zmenšit budoucí transakci, ale dnes za ni zaplatíte poplatek. Má také dopad na soukromí: spojení vstupů může pozorovateli naznačit, že je ovládá stejný člověk. Není to neomylný důkaz, přesto není dobré automaticky slučovat prostředky, jejichž historie chcete držet odděleně. [2] [4]

Samotná adresa nestačí. Každý výstup určuje dvojice txid, identifikátor transakce, a pořadové číslo výstupu v ní. Tomuto odkazu se říká outpoint. Záznam výstupu obsahuje částku v satoshi a scriptPubKey, zápis podmínek pro její utracení. Uzel si u potvrzeného výstupu drží také výšku bloku vzniku a údaj, zda pochází z Coinbase Transaction, aby mohl ověřovat zralost a časová omezení. Znát adresu nebo outpoint znamená umět na záznam ukázat, nikoli získat možnost peníze utratit; k tomu musíte splnit jeho podmínky. [1] [2]

Potvrzená sada UTXO odpovídá historii končící konkrétním blokem. Vedle ní může uzel zohlednit mempool, svou čekárnu nepotvrzených transakcí: některé známé výstupy se tam už utrácejí a jiné teprve vznikají. Stav se může změnit i při reorganizaci, kdy síť přijme jinou platnou větev historie. Pro technickou kontrolu slouží v Bitcoin Core příkaz gettxout. Jeho volba include_mempool určuje, zda započítat i čekající transakce. Odpověď null pouze říká, že v tomto pohledu není výstup dostupný jako UTXO; sama neprozradí, zda nikdy neexistoval, nebo byl utracen. Při porovnávání údajů proto záleží na stavu uzlu i způsobu dotazu. [3]

Příklad · UTXO

Utracení celého výstupu

Peněženka vybere UTXO o hodnotě 1 000 000 sat a chce zaplatit 600 000 sat. Při poplatku 1 500 sat vytvoří výstup platby 600 000 sat a vratný výstup 398 500 sat. Původní UTXO se spotřebuje celé.

Pro nejúplnější obraz čtěte toto heslo společně s Transakce, Full Node, Private Key, Peněženka, Mempool. Opačným směrem na něj odkazují také Full Node, Transakce, Private Key, Peněženka.

01Je UTXO totéž co zůstatek peněženky?

Ne. UTXO je jeden konkrétní výstup; zůstatek peněženka počítá ze sledovaných výstupů podle jejich stavu. Zobrazený součet nemusí být celý ihned utratitelný. Síť sleduje výstupy a podmínky jejich utracení, nikoli jeden proměnlivý zůstatek účtu.

02Proč mnoho malých UTXO zvyšuje poplatek?

Každý vybraný vstup přidává data. Při srovnatelném typu vstupů a ostatních výstupů zabere utracení mnoha malých UTXO více virtuálních bajtů než jeden větší UTXO. Při stejné sazbě v sat/vB proto obvykle zaplatíte vyšší celkový poplatek.

DOC · 001Bitcoin Core v29.0: transaction checksPrimární zdroj DOC · 002Bitcoin Developer Reference: TransactionsPrimární zdroj DOC · 003Bitcoin Core v29.0: gettxoutPrimární zdroj DOC · 004Bitcoin whitepaper: privacyPrimární zdroj
Revidováno: Primární zdroje · Nejde o investiční doporučení