Zostatok je súčet, ktorý vypočíta peňaženka
Predstavte si, že ste prijali tri platby: 20 000, 30 000 a 50 000 satoshi. Sieť pre vás nevedie riadok „zostatok 100 000“. Existujú tri samostatné neminuté výstupy a peňaženka zistí, ktoré z nich dokážu jej kľúče minúť. Ich súčet zobrazí ako používateľsky zrozumiteľný zostatok.
UTXO má pôvod v konkrétnej transakcii, presnú hodnotu a uzamykaciu podmienku. Keď ho platná neskoršia transakcia použije ako vstup, stane sa minutým a už ho nemožno použiť znova. Namiesto neho vzniknú nové výstupy. Plné uzly udržiavajú aktuálnu množinu neminutých výstupov, aby mohli rýchlo odhaliť dvojité minutie.
Výstup nemožno odtrhnúť iba napoly
Ak máte UTXO s hodnotou 50 000 satoshi a chcete zaplatiť 18 000, transakcia spotrebuje celý pôvodný výstup. Môže vytvoriť 18 000 satoshi pre príjemcu, napríklad 31 500 satoshi ako výdavok späť do vašej peňaženky a 500 satoshi ponechať ako poplatok.
Výdavková adresa môže na prieskumníkovi vyzerať ako druhý príjemca, hoci patrí odosielateľovi. Peňaženka ju zvyčajne vytvorí automaticky. Ak by výdavok zabudla, celý rozdiel medzi vstupmi a ostatnými výstupmi by mohol byť považovaný za poplatok pre ťažiara. Preto nie je bezpečné zostavovať surové transakcie bez znalostí.
- vybrané UTXO sa spotrebujú celé
- platba a výdavok vzniknú ako nové samostatné výstupy
- poplatok nie je osobitný výstup; je to rozdiel medzi súčtom vstupov a výstupov
Výber mincí ovplyvňuje cenu aj súkromie
Peňaženka musí rozhodnúť, ktoré UTXO použije. Viac vstupov zvyčajne znamená väčšiu transakciu, a teda pri rovnakej sadzbe vyšší poplatok. Veľa veľmi malých výstupov môže byť v období drahého blokového priestoru neekonomických na minutie, pretože ich vstup zaberie viac dát, než zodpovedá ich hodnote.
Spojenie viacerých UTXO v jednej transakcii tiež verejne naznačuje, že ich mohol ovládať ten istý platiteľ. Nie je to matematický dôkaz totožnosti, ale je to často používaná analytická heuristika. Kvalitná peňaženka preto vyvažuje poplatok, súkromie, veľkosť výdavku a budúcu použiteľnosť výstupov.
UTXO model pomáha nezávislému overeniu
Keď uzol prijme transakciu, pri každom vstupe vyhľadá označené UTXO, skontroluje podmienku minutia a overí, že súčet výstupov neprekračuje povolenú hodnotu vstupov. Po prijatí bloku odstráni minuté položky zo svojej množiny UTXO a pridá nové výstupy, ktoré sa minúť dajú.
Uzol nemusí veriť zostatku, ktorý mu oznámi cudzia peňaženka. Stav si odvodí z vlastnej validovanej histórie. Cena za tento model je menej intuitívne používateľské rozhranie a potreba rozumnej správy výstupov. Peňaženka tieto detaily skrýva, no pri vyšších poplatkoch alebo ochrane súkromia sa znovu stanú dôležitými.