UTXO znamená Unspent Transaction Output. Jednotkou není adresa ani účet, ale outpoint tvořený txid a indexem výstupu; stejná adresa může mít více samostatných UTXO.
Výstup nese částku v satoshi a scriptPubKey určující podmínky budoucího utracení. Stav uzlu dále potřebuje výšku vzniku a příznak coinbase pro pravidla zralosti a časových zámků. Znalost adresy nebo outpointu neznamená schopnost podmínky splnit. [Bitcoin Core v29.0: transaction checks]
Transakce může spojit několik UTXO a vytvořit jiné. Staré se spotřebují celé; částku si neposílá část již existujícího výstupu. Zbytek se obvykle vrací novým výstupem a rozdíl součtů je poplatek. Dva nové výstupy na tutéž adresu zůstávají dvěma outpointy. [Bitcoin Developer Reference: Transactions]
Potvrzená UTXO sada odpovídá konkrétnímu tipu řetězce. Mempool navíc může obsahovat utracení nebo nové nepotvrzené výstupy; reorganizace potvrzený stav změní. Výsledek gettxout proto závisí také na include_mempool. Hodnota null sama nerozliší neexistující výstup od již utraceného. [Bitcoin Core v29.0: gettxout]
Peněženka sčítá jí známé výstupy, jejichž podmínky umí sledovat nebo splnit. Watch-only zůstatek neprokazuje soukromý klíč; coinbase může být nezralá a skript může obsahovat časový zámek. Velmi malý UTXO může při vysoké sazbě stát na utracení více, než kolik nese. [Bitcoin Core v29.0: transaction checks]
Více vstupů obvykle zvětší transakci a poplatek. Jejich spojení zároveň může pozorovateli naznačit společnou kontrolu, nikoli ji bezvýjimečně dokázat. Coin control umožní volbu omezit; konsolidace zlevňuje budoucí správu jen za cenu dnešního poplatku a možného propojení historie. [Bitcoin whitepaper: privacy]
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, Privátní klíč, Bitcoinová peněženka, Mempool. Opačným směrem na něj odkazují také Full Node, Transakce, Privátní klíč, Bitcoinová peněženka.
01Je UTXO totéž co zůstatek peněženky?+
Ne. Zůstatek je součet, který peněženka vypočítá z UTXO, jež dokáže utratit. Síť sleduje jednotlivé 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á do transakce data. Utracení mnoha malých výstupů proto zabere více virtuálních bajtů než jeden větší výstup a při stejné sazbě obvykle stojí více.