Bitcoin VerityOtvoriť porovnávač ↗

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

SegWit, witness a transakčná malleability

Čo SegWit oddelil, ako zmenil identifikátory a prečo podpisy stále zostávajú súčasťou bloku.

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

Podstata v skratke

SegWit presunul podpisové údaje do osobitnej časti nazvanej witness. txid sa počíta bez nej, no wtxid ju zahŕňa. Zmena obmedzila nechcenú meniteľnosť txid a zaviedla váhu bloku. Witness však zostáva v bloku a plné uzly ho overujú.

Zhrnutie ako pre dieťa

Úplne jednoducho

SegWit dal podpisové údaje do osobitnej časti, aby sa základný odtlačok platby nemenil. Podpisy však v bloku zostávajú a plné uzly ich stále kontrolujú.

01

Witness sa oddelil od základnej serializácie

Serializácia je presný zápis transakcie do bajtov. BIP 141 pridal ku každému vstupu osobitnú witness štruktúru. Tá nesie podpisy a ďalšie údaje na splnenie SegWit podmienky. txid sa počíta bez witnessu. wtxid ho naopak zahŕňa.

Witness nie je uložený mimo blockchainu. Blok obsahuje záväzok ku koreňu wtxid v coinbase transakcii. Záväzok je kryptografický dôkaz, že údaje patria do bloku. Aktualizovaný plný uzol witness prijme, overí a bez platného podpisu transakciu odmietne.

02

SegWit obmedzil nechcenú zmenu txid

Pri starom formáte mohla tretia strana niekedy upraviť podobu podpisových údajov. Cieľ a suma platby sa nezmenili, zmenilo sa však txid. Taká meniteľnosť sa nazýva transakčná malleability. Nadväzujúca nepotvrdená transakcia potom mohla odkazovať na nesprávne txid.

Witness SegWit vstupu nie je súčasťou txid, preto ho tretia strana úpravou witnessu nezmení. Pri transakcii so všetkými vstupmi zo SegWit výstupov je reťazenie spoľahlivejšie. Neznamená to úplnú nemennosť každej podoby. Samotní podpisujúci môžu niekedy vytvoriť inú transakciu, ak to sighash povoľuje.

03

Váha oceňuje witness lacnejšie

SegWit zaviedol váhu transakcie a bloku. Vzorec je základná veľkosť krát tri plus celková veľkosť. Limit bloku je štyri milióny váhových jednotiek. Witness bajt preto váži menej než základný bajt, ale nie je bezplatný. Vbyte je štvrtina váhy zaokrúhlená nahor.

Starší uzol nepozná nové pravidlá witness programu. Podľa svojich pravidiel však nový blok stále prijme. Aktualizované uzly pridávajú prísnejšie kontroly. Taká spätne kompatibilná zmena sa volá soft fork. Pre bezpečnosť je dôležité, aby nové pravidlá overovali ekonomicky významní účastníci.

04

SegWit zlepšil aj podpisovanie

BIP 143 zmenil podpisový digest pre SegWit verzie 0. Digest je odtlačok údajov, ktorý sa podpisuje. Nový výpočet zahŕňal aj hodnotu míňaného výstupu. To pomohlo hardvérovým peňaženkám bezpečnejšie určovať sumu. Pri bežných prípadoch odstránil aj opakované kvadratické hashovanie.

SegWit vytvoril verzie witness programov. Tie pripravili priestor na ďalšie pravidlá bez zmeny starých formátov. Witness verzia 1 sa neskôr stala Taprootom. Aktualizácia teda riešila identifikátory, podpisovanie, kapacitu aj budúce rozšírenia.

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

Pojmy, ktoré treba poznať

SegWit
Segregated Witness. Zmena, ktorá oddelila witness od základnej serializácie transakcie.
Malleability
Možnosť zmeniť podobu transakcie bez zmeny jej zamýšľaného ekonomického výsledku.
Vbyte
Virtuálny bajt odvodený z váhy. Používa sa pri sadzbe transakčného poplatku.

Častý omyl

SegWit odstránil podpisy z blockchainu a uzly ich nekontrolujú.

Presnejšie vysvetlenie

Witness sa prenáša, zostáva záväzne zahrnutý v bloku a plné uzly ho overujú. Iba sa inak serializuje a váži.

Presnejšie vysvetlenie

Nebolo zvýšenie kapacity skrytým hard forkom?

Staré uzly prijali nové bloky podľa svojich pravidiel. Nové uzly navyše kontrolovali witness programy. To zodpovedá soft forku. Starý uzol však nové podpisové pravidlá sám neoveruje.

88

Čo si odniesť

  1. 01txid nezahŕňa witness, wtxid ho zahŕňa.
  2. 02Witness zostáva overovanou súčasťou bloku.
  3. 03Váha witness zlacňuje, ale nerobí ho bezplatným.
  4. 04SegWit pripravil priestor na ďalšie verzie.

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
BIP 141: Segregated WitnessBitcoin Improvement Proposals
bips.dev ↗
02
BIP 143: nový podpisový digestBitcoin Improvement Proposals
bips.dev ↗
03
BIP 144: prenos witness dátBitcoin Improvement Proposals
bips.dev ↗

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