Bitcoin VerityOtvoriť porovnávač

Úroveň 9 · Pokročilá technická vrstva

Štruktúra transakcie, txid, wtxid a sighash

Čo je skutočne podpísané, ako vstupy odkazujú na UTXO a prečo má SegWit dve identifikácie.

Článok
85
Čas čítania
17 minút
Skontrolované
10. septembra 2026

Podstata v skratke

Transakcia spotrebuje konkrétne staršie výstupy a vytvorí nové. txid identifikuje základnú serializáciu, wtxid pri SegWit transakcii zahŕňa aj witness a sighash určuje, ku ktorým častiam sa podpis kryptograficky zaviaže.

01

Polia nie sú bankový príkaz

Transakcia obsahuje verziu, zoznam vstupov, zoznam výstupov a nLockTime. Každý vstup odkazuje na txid a poradové číslo skoršieho výstupu; každý nový výstup určí počet satoshi a skriptovú podmienku.

Vstup v základnej transakcii nenesie svoju hodnotu ako nové tvrdenie. Uzol vyhľadá odkazované UTXO, skontroluje jeho sumu a podmienku a overí, že súčet výstupov neprekračuje súčet vstupov. Rozdiel je poplatok.

02

Serializácia musí byť jednoznačná

Polia sa prevádzajú do presného poradia bajtov. Aj malá zmena údajov vytvorí iný hash; zobrazenie v block exploreri je len ľudská interpretácia týchto bajtov.

txid je dvojitý SHA-256 tradičnej serializácie. BIP 141 pridal wtxid, ktorý používa serializáciu s witnessom. Pri transakcii bez witnessu sú oba odtlačky rovnaké.

03

Čo rieši oddelený witness

Pred SegWitom mohla zmena formy podpisových údajov zmeniť txid bez zmeny ekonomického výsledku. To komplikovalo reťazce nepotvrdených transakcií. Pri SegWit vstupoch podpisové údaje nie sú súčasťou txid, hoci wtxid ich naďalej zaväzuje.

SegWit neznamená, že podpisy nie sú v bloku alebo sa neoverujú. Witness má vlastný záväzok v coinbase transakcii a plné uzly ho potrebujú na kontrolu platnosti.

04

Sighash je rozsah podpisu

Algoritmus vytvorí digest, ktorý sa podpíše. Bežný SIGHASH_ALL zaväzuje všetky vstupy a výstupy podľa pravidiel danej verzie; iné príznaky môžu obmedziť výstupy alebo použiť ANYONECANPAY. Sú užitočné v špecializovaných protokoloch, ale menia bezpečnostný význam podpisu.

Podpis neznamená automaticky „súhlasím so všetkým, čo vidí aplikácia“. Hardvérová peňaženka musí správne zostaviť prevouty, sumy, skripty a sighash a používateľ musí skontrolovať zobrazené výstupy a poplatok.

Úroveň 9 · Pokročilá technická vrstva

Pojmy, ktoré treba poznať

Outpoint
Dvojica txid a indexu, ktorá označuje konkrétny starší výstup.
txid / wtxid
Identifikátor bez witness dát a identifikátor zahŕňajúci witness dáta.
Sighash
Digest a režim určujúci, ktoré časti transakcie podpis zaväzuje.

Častý omyl

Digitálny podpis vždy pokrýva každý bajt transakcie rovnakým spôsobom.

Presnejšie vysvetlenie

Rozsah závisí od verzie skriptu a príznaku sighash; niektoré režimy zámerne dovoľujú zmeniť vybrané časti.

Presnejšie vysvetlenie

Načo je wtxid, keď vstupy odkazujú na txid?

txid poskytuje stabilný odkaz na ekonomické účinky SegWit transakcie. wtxid zároveň jednoznačne identifikuje aj jej witness a používa sa pri prenose a záväzku witness dát.

85

Čo si odniesť

  1. 01Vstup míňa presne určený starší výstup.
  2. 02Poplatok je rozdiel súm vstupov a výstupov.
  3. 03SegWit transakcia môže mať txid aj wtxid.
  4. 04Sighash určuje skutočný rozsah podpisu.

Zhrnutie ako pre dieťa

Úplne jednoducho

Transakcia ukáže, ktoré staré kúsky bitcoinu míňa a aké nové vytvára. txid a wtxid sú jej odtlačky a sighash určuje, ktorú časť podpis naozaj chráni.

Skontrolované: 10. septembra 2026

Zdroje a ďalšie čítanie

Zdroje podporujú konkrétne fakty a definície; ich uvedenie neznamená, že redakcia preberá každý názor autora.

01
Bitcoin Developer Guide: štruktúra transakcieBitcoin Developer Guide
developer.bitcoin.org
02
BIP 141: txid a wtxidBitcoin Improvement Proposals
bips.dev
03
BIP 143: podpisový digest SegWit v0Bitcoin Improvement Proposals
bips.dev

Vzdelávací obsah, nie investičné odporúčanie.