Čo sa oddelilo
Tradičná serializácia obsahuje vstupy a scriptSig v časti, z ktorej vzniká txid. BIP 141 vytvoril witness ku každému vstupu. txid sa počíta bez witnessu, zatiaľ čo wtxid ho zahŕňa.
Blok obsahuje záväzok ku koreňu wtxid v coinbase transakcii. Plný SegWit uzol witness prijme a overí; nejde o údaje odložené mimo blockchainu ani o podpisy, ktoré možno bez kontroly zahodiť.
Prečo bol txid meniteľný
Pri starom formáte mohla tretia strana v niektorých prípadoch upraviť kódovanie podpisu alebo scriptSig a zmeniť txid bez zmeny toho, kam mince idú. Závislá nepotvrdená transakcia potom odkazovala na identifikátor, ktorý sa nemusel potvrdiť.
Pri vstupe míňajúcom SegWit výstup nie je witness súčasťou txid. Ak sú všetky vstupy chránené SegWitom, neúmyselná malleability treťou stranou už nerozbije txid reťazca. Podpisujúci však môžu vytvoriť odlišnú transakciu, ak im to sighash dovoľuje.
Váha a spätná kompatibilita
Váha bloku je základná veľkosť krát tri plus celková veľkosť a nesmie prekročiť štyri milióny jednotiek. Witness bajty preto majú menšiu váhovú cenu než základné bajty, ale ich cena nie je nulová.
Starší uzol vidí witness program ako podmienku, ktorú podľa starých pravidiel nevynucuje; nové uzly pridávajú prísnejšie kontroly. Tento návrh umožnil nasadenie soft forkom, kým ekonomicky dôležití účastníci museli nové pravidlá skutočne overovať.
Viac než kapacita
BIP 143 pri SegWit v0 zmenil digest podpisu a zahrnul hodnotu míňaného výstupu, čo uľahčilo bezpečnejšie podpisovanie na hardvérových zariadeniach a odstránilo kvadratické hashovanie pri bežných prípadoch.
SegWit tiež vytvoril verziovaný priestor pre nové skriptové pravidlá; witness verzia 1 sa stala Taprootom. Aktualizácia teda riešila identifikáciu, podpisovanie, škálovanie aj budúcu rozšíriteľnosť naraz.