Obsah

  • Co je SegWit?

  • Výhody poskytované SegWit

    • Zvýšená propustnost

    • Zvýšená rychlost transakce

    • Oprava plasticity transakce

  • SegWit a Lightning Network

  • SegWit a SegWit2x

  • Závěr


Co je SegWit?

Segregated Witness (SegWit) je aktualizace protokolu vyvinutá v roce 2015. Tento koncept byl prezentován jako řešení problémů se škálovatelností, kterým blockchainové sítě čelily a stále čelí. 

V průměru bitcoinová síť ověřuje nový blok transakcí každých 10 minut. Velikost bloku tedy ovlivňuje počet transakcí, které lze v každém bloku potvrdit. V současné době je bitcoinový blockchain schopen zpracovat asi 7 transakcí za sekundu.

Hlavní myšlenkou SegWitu je reorganizovat data v bloku tak, aby podpisy byly umístěny odděleně od informací o transakcích. Jinými slovy, aktualizace SegWitu spočívá v oddělení svědků (podpisů) od transakcí. To vám umožní zvýšit propustnost sítě zvýšením počtu transakcí v bloku.

Vzhledem k tomu, že bitcoiny mohou poskytnout pouze asi 7 transakcí za sekundu, může síti někdy trvat dlouho, než zpracuje převod ve srovnání s tradičními platebními řešeními a finančními sítěmi, které dokážou zpracovat tisíce transakcí za sekundu.

SegWit byl vyvinut v roce 2015 bitcoinovým vývojářem Peterem Willem a dalšími členy bitcoinového jádra. V srpnu 2017 byla aktualizace implementována jako soft fork v bitcoinové síti.

Dnes existuje několik kryptoměnových projektů využívajících SegWit, včetně bitcoinů a litecoinů. Upgrade protokolu přinesl řadu výhod, jako je zvýšení rychlosti transakcí a lepší propustnost. SegWit navíc řeší tzv. chybu plasticity transakce (více o tom dále v článku).


Výhody poskytované SegWit

Zvýšená propustnost

Jednou z nejzákladnějších výhod SegWitu je zvýšení kapacity bloků. Odstraněním podpisů z výstupních transakčních dat je možné vměstnat více transakcí do jednoho bloku.

Transakce mají dvě hlavní složky: vstup a výstup. Příchozí data obsahují veřejnou adresu odesílatele a odchozí data obsahují veřejnou adresu příjemce. Odesílatel však musí prokázat, že má potřebné množství finančních prostředků k jejich převodu jinému uživateli, a potvrdit to digitálním podpisem.

Bez SegWitu mohou data podpisu zabírat až 65 % celého bloku. SegWit umožňuje odstranit podpisy z transakčních vstupů. To má za následek zvýšení kapacity bloku z 1 MB na přibližně 4 MB.

Vezměte prosím na vědomí, že SegWit nezahrnuje zvětšení samotné velikosti bloku. Jedná se o inženýrské řešení, které umožňuje využít plný potenciál bloku bez nutnosti zvětšovat jeho aktuální velikost (což je možné pouze v případě hard forku). Skutečná velikost bloku bude stále 1 MB, ale efektivní velikost bloku bude 4 MB.

Kromě toho SegWit přišel s myšlenkou hmotnosti bloku. Hmotnost kvádru můžeme považovat za koncept, který nahrazuje představu o jeho velikosti. Hmotnost bloku je v podstatě měření, které zahrnuje celý obsah bloku, včetně transakčních dat (1 MB) a podpisů (až 3 MB), které již nejsou součástí vstupní části.


Zvýšená rychlost transakce

Protože blok pojme více transakcí, SegWit pomáhá zvýšit rychlost transakcí na blockchainu. Navzdory skutečnosti, že těžba bloku trvá stejně dlouho, počet zpracovaných transakcí se zvyšuje a v důsledku toho se zvyšuje TPS.

Zvýšená rychlost transakcí také pomohla snížit transakční náklady v bitcoinové síti. Před aktualizací bylo běžné platit přes 30 dolarů za transakci. SegWit dramaticky snížil náklady na provize na méně než 1 $.


Oprava plasticity transakce

Jedním z hlavních problémů bitcoinu byla schopnost padělat kryptografický podpis transakce. Pokud dojde i k sebemenším změnám podpisu, může dojít k poškození jeho identifikátoru, což následně ovlivní celou transakci mezi oběma stranami. Vzhledem k tomu, že data uložená na blockchainu jsou prakticky neměnná, mohou takové transakce zůstat v jeho historii navždy.

Díky SegWitu již podpisy nejsou součástí transakcí, což následně eliminuje možnost změny tohoto typu dat. Tato oprava umožnila další inovace pro blockchainovou komunitu, včetně protokolů vrstvy 2 a inteligentních smluv.


SegWit a Lightning Network

Vývoj protokolů vrstvy 2 byl umožněn částečně tím, že eliminovala poddajnost transakcí. Jednoduše řečeno, protokoly vrstvy 2 jsou nové platformy nebo produkty postavené na blockchainu, jako je bitcoin. Jedním z nejpopulárnějších protokolů vrstvy 2 je Lightning Network a off-chain mikroplatební síť.

Lightning Network je protokol vrstvy 2, který běží nad bitcoinovou sítí. Hlavním cílem Lightning Network je umožnit potvrzení více transakcí v krátkém časovém období, což uživatelům umožní rychleji vyměnit svou první kryptoměnu. Transakce se shromažďují a ukládají mimo řetězec pro pozdější zpracování v bitcoinové síti.

Lightning Network byl původně navržen výhradně pro bitcoiny. Několik dalších kryptoměn a blockchainových projektů však pracuje na integraci této technologie do svých sítí. To může nejen zkrátit dobu potvrzování transakcí, ale také pomoci vyvinout nová řešení problémů se škálovatelností.


SegWit a SegWit2x

SegWit je soft fork, který poskytuje zpětnou kompatibilitu. Jinými slovy, uzly v bitcoinové síti, které neprošly upgradem, mohou pokračovat ve zpracování transakcí. Byla však také navržena další verze SegWit, nazvaná SegWit2x (S2X), která zahrnuje hard fork sítě.

Hlavní rozdíl mezi SegWit a SegWit2x spočívá v tom, že možnost hardfork nejen změní pořadí dávkování transakcí, ale také zvětší velikost bloku (z 1 MB na 2 MB). Takové změny mohou zvýšit zatížení uzlů a těžařů kvůli zpracování většího množství dat. 

Dalším pozoruhodným rozdílem je, že aktualizace SegWit byla podporována a implementována bitcoinovou komunitou. Tato událost dala vzniknout konceptu zvanému UASF (user-activated soft fork), což je zkratka pro uživatelsky aktivovaná soft fork.

Na druhou stranu, SegWit2x navrhl významnou změnu jednoho ze základních pravidel, kterými se Bitcoin řídí. Ale protože vývojáři nikdy nebyli schopni dosáhnout konsensu ohledně přijetí a implementace aktualizace, vývoj SegWit2x byl nakonec pozastaven.


Závěr

Implementace SegWitu znamenala největší aktualizaci bitcoinového protokolu a skutečnost, že byla podporována a implementována decentralizovanou komunitou, ji činí ještě zajímavější.

Soft fork SegWit byl důležitým krokem při řešení mnoha problémů spojených s bitcoiny a dalšími blockchainovými sítěmi, zejména s ohledem na škálovatelnost. Díky kombinaci SegWit a protokolů vrstvy 2 mohou blockchainy efektivněji zpracovat více transakcí za nižší náklady.

Přestože se jedná o výkonné a inovativní řešení, ne každý v síti tuto aktualizaci v tuto chvíli plně přijal. V současné době je procento bitcoinových adres využívajících SegWit asi 53 %.