Běžná bitcoinová transakce převádí hodnotu mezi UTXO pomocí vstupů a výstupů. Není příkazem bance ke změně zůstatků: uzel musí ověřit odkazy, částky, skripty a časové podmínky vůči konkrétnímu stavu řetězce.
Vstup odkazuje dvojicí txid a index výstupu, nikoli pouze adresou odesílatele. Odkazovaný výstup musí existovat a být dostupný k utracení. Dva vstupy nesmějí v téže transakci utratit stejný výstup; konflikt s jinou transakcí se posuzuje vůči ověřované historii. [Bitcoin Core v29.0: transaction validation]
Z UTXO o 100 000 sat lze vytvořit příjemci 60 000 sat a sobě vrácení 39 000 sat; rozdíl 1 000 sat je poplatek. Vstup se utratí celý. Vrácení není zvláštní protokolové pole a poplatek není samostatný výstup. Chybějící vrácení může nechtěně zvětšit poplatek. [Bitcoin Developer Reference: Transactions]
ScriptSig a případně witness poskytují data potřebná pro splnění podmínek starého výstupu. Podpis se ověřuje nad zprávou určenou příslušným typem vstupu a SIGHASH; ne každý podpis zavazuje všechna pole stejně. Platný podpis neobejde chybějící vstup, nadměrné výstupy ani dosud nesplněný časový zámek. [Bitcoin Developer Reference: Transactions]
txid je dvojitý SHA-256 serializace bez witness; wtxid zahrnuje witness a u transakce bez witness se rovná txid. Poplatková sazba se běžně vztahuje k vsize, tedy hmotnosti dělené čtyřmi a zaokrouhlené nahoru. Stejná posílaná částka proto neznamená stejnou cenu za zařazení. [BIP 141: transaction identifiers and weight]
Podepsání ani přijetí do mempoolu neznamená potvrzení. Relay policy uzlu se liší od konsenzuální platnosti; transakce může čekat, být nahrazena konfliktem nebo být potvrzena a později odpojena reorganizací. Ověřujte skutečné výstupy a potvrzení na správné síti, ne pouze obrázek s txid. [Bitcoin Core v29.0: block validation]
Vstupy minus výstupy tvoří poplatek
Když transakce spotřebuje vstupy za 250 000 sat a vytvoří výstupy za 248 200 sat, zbývajících 1 800 sat je poplatek. Je implicitní; neposílá se na zvláštní poplatkovou adresu.
Pro nejúplnější obraz čtěte toto heslo společně s UTXO, Privátní klíč, Mempool, Transakční poplatky, SegWit. Opačným směrem na něj odkazují také Bitcoin Whitepaper, Timechain, Full Node, UTXO.
01Lze potvrzenou bitcoinovou transakci vrátit?+
Bitcoin nemá příkaz pro chargeback. Reorganizace řetězce může odstranit čerstvé potvrzení, ale s další prací navrstvenou nad transakcí obvykle rychle roste cena i nepravděpodobnost zvrácení.
02Proč peněženka vytváří vratný výstup?+
Vstupy utrácejí UTXO celé. Když vybrané vstupy převyšují platbu a poplatek, peněženka běžně vytvoří nový výstup, který vrátí zbytek pod její kontrolu.