Co je SegWit?

SegWit je zkratka pro Segregated Witness, což je formát transakcí v Bitcoinu. Jeho hlavním účelem je zabránit neúmyslné manipulaci s transakcemi a zvýšit rychlost a kapacitu sítě.

Transakce v Bitcoinu obsahují informace o tom, kdo mince posílá a přijímá a také podpis, který potvrzuje platnost transakce. Původně byl limit velikosti bloku 1 MB, což omezovalo počet transakcí, které se mohly vejít do jednoho bloku.

SegWit řeší tento problém tím, že odděluje podpis (tzv. svědka) od zbytku transakce a přidává ho jako samostatnou strukturu na konci bloku. Tím se uvolní místo pro více transakcí v bloku. Navíc se podpis počítá jen jako čtvrtina jeho skutečné velikosti, takže se efektivně zvětší limit bloku na 4 MB.

SegWit také řeší problém manipulace s transakcemi, k němuž docházelo změnou podpisu resp. identifikátoru transakce. Uvedená situace mohla způsobit problémy s potvrzováním transakcí a s funkcí některých aplikací, které využívaly identifikátory transakcí. SegWit tento problém řeší tím, že izoluje podpis od zbytku transakce.

SegWit byl navržen vývojářem Bitcoinu Pieterem Wuillem a implementován jako tzv. soft fork, což znamená, že je zpětně kompatibilní s původním formátem transakcí. SegWit byl aktivován v červenci 2017 a od té doby je používán většinou transakcí v Bitcoinu.

Zdroj
https://www.binance.com/cs/support/faq/o-protokolu-segregated-witness-segwit-0a6fcbc99a87424481c08bd894601759
https://support.blockchain.com/hc/en-us/articles/4417071701140-What-is-SegWit-and-its-benefits

Našli jste v textu chybu či nepřesnost? Dejte nám vědět.