Bitcoin VerityOtvoriť porovnávač ↗

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

Štruktúra transakcie, txid, wtxid a sighash

Ako vstupy odkazujú na UTXO, čo presne označujú txid a wtxid a aký rozsah má podpis.

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

Podstata v skratke

Transakcia spotrebuje konkrétne staršie výstupy a vytvorí nové. txid označuje jej základnú podobu bez witnessu. wtxid pri SegWit transakcii zahŕňa aj witness. Sighash určuje časti, ku ktorým sa podpis zaviaže.

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.

01

Vstup odkazuje na starší výstup

Transakcia obsahuje verziu, vstupy, výstupy a pole nLockTime. Každý vstup označí starší výstup pomocou txid a jeho poradového čísla. Táto dvojica sa nazýva outpoint. Nový výstup určí sumu v satoshi a podmienku ďalšieho minutia.

Vstup nemusí znova tvrdiť hodnotu starého výstupu. Uzol si nájde odkazované UTXO. Overí jeho sumu aj podmienku. Súčet nových výstupov nesmie byť vyšší než súčet vstupov. Rozdiel medzi nimi je transakčný poplatok.

02

Serializácia určuje presné bajty

Serializácia je prevod polí do presného poradia bajtov. Aj malá zmena vytvorí iný hash a block explorer iba prekladá tieto bajty do čitateľného zobrazenia. Nie je ich pôvodným zdrojom.

txid vzniká dvojitým SHA-256 zo základnej serializácie. BIP 141 pridal wtxid. Ten počíta aj s witness údajmi. Witness obsahuje napríklad podpisy pre SegWit vstupy. Ak transakcia žiadny witness nemá, txid a wtxid sú rovnaké.

03

SegWit oddelil podpisové údaje od txid

Pred SegWitom mohla tretia strana niekedy upraviť formu podpisových údajov. Ekonomický výsledok ostal rovnaký, ale txid sa zmenilo. Tento jav sa volá transakčná malleability. Komplikoval nadväzujúce nepotvrdené transakcie.

Pri SegWit vstupe witness nevstupuje do txid, no wtxid ho naďalej zahŕňa. Witness sa tiež ukladá v bloku a uzly ho overujú. Jeho Merkleho koreň má kryptografický záväzok v coinbase transakcii. Oddelenie teda neznamená odstránenie podpisov.

04

Sighash určuje rozsah podpisu

Pred podpisom vznikne digest, teda krátky kryptografický odtlačok. Sighash určuje, ktoré údaje tento odtlačok zahŕňa. Bežný SIGHASH_ALL sa zaväzuje ku všetkým výstupom. Presný výpočet závisí aj od verzie skriptu.

Špecializované režimy môžu rozsah zúžiť. ANYONECANPAY napríklad mení prácu so vstupmi. Také možnosti pomáhajú niektorým protokolom, ale menia význam súhlasu, preto musí podpisujúce zariadenie poznať prevouty, sumy a skripty. Používateľ má skontrolovať adresy, sumy, zmenu aj poplatok.

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

Pojmy, ktoré treba poznať

Outpoint
Dvojica txid a indexu. Označuje jeden konkrétny starší výstup.
txid / wtxid
Identifikátor bez witnessu a identifikátor zahŕňajúci aj witness.
Sighash
Pravidlo určujúce, ktoré časti transakcie sa zahrnú do podpisového odtlačku.

Častý omyl

Digitálny podpis vždy chráni každý bajt transakcie rovnako.

Presnejšie vysvetlenie

Rozsah závisí od verzie skriptu a režimu sighash. Niektoré režimy zámerne povoľujú zmeny vybraných častí.

Presnejšie vysvetlenie

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

txid dáva SegWit transakcii stabilný odkaz bez witnessu. wtxid navyše presne označuje aj jej witness. Používa sa pri prenose a v záväzku witness dát.

85

Čo si odniesť

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

Skontrolované: 26. 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.