Segregated witness, zkráceně SegWit, je aktualizace bitcoinového protokolu, která řeší problémy se škálovatelností a bezpečností sítě.
SegWit je aktualizace, která odděluje data transakcí od digitálních podpisů.
Zavedení protokolu SegWit změnilo formát transakce tím, že teď obsahuje nové pole – „witness“. Toto pole obsahuje digitální podpisy, veřejné klíče a další prvky. Oddělením těchto dat od zbytku transakce a jejich nezapočtením při určování velikosti bloku dochází k uvolnění místa v bloku.
SegWit v roce 2015 vyvinul, spolu s dalšími přispěvateli bitcoinového jádra, vývojář Pieter Wuille. V srpnu 2017 byl SegWit implementován na bitcoinové síti jako soft fork.
Bez protokolu SegWit mohou podpisová data zabrat až 65 % bloku. S protokolem SegWit se podpisová data přesunou mimo transakční vstup, čímž se velikost bloku efektivně zvětší z 1 MB na asi 4 MB.
SegWit zvyšuje rychlost transakcí, protože jeden blok může obsahovat víc transakcí. To vede k většímu počtu zpracovávaných transakcí a vyššímu počtu transakcí za sekundu.
SegWit byl v bitcoinové komunitě kontroverzním tématem a jeho implementace byla jednou z klíčových křižovatek, které vedly k vytvoření kryptoměny Bitcoin Cash – forku Bitcoinu, který zvětšil velikost bloku bez implementace protokolu SegWit.
Někteří považují SegWit za příliš složité vylepšení, které vystavuje síť potenciálním rizikům a představuje zranitelné místo. Kritici poukazují na potenciální problémy, jako je možnost, že se z některých transakcí mohou stát transakce, které "může utratit kdokoli".