Co je SegWit?

Segregated Witness (SegWit) je upgrade protokolu vyvinutý v roce 2015. Koncept byl představen jako řešení problému škálovatelnosti, kterému blockchainové sítě dnes čelily a stále čelí.

V průměru bitcoinová síť ověřuje nový blok každých 10 minut, z nichž každý obsahuje několik transakcí. Velikost bloku jako taková ovlivňuje počet transakcí, které lze potvrdit v každém bloku. V současné době dokáže bitcoinový blockchain zpracovat přibližně 7 transakcí za sekundu.

Hlavní myšlenkou SegWitu je reorganizovat bloková data tak, aby podpisy již nebyly umístěny spolu s transakčními daty. Jinými slovy, upgrade SegWitu spočívá v oddělení svědků (podpisů) od údajů o transakcích. To umožňuje uložit více transakcí do jednoho bloku, čímž se zvýší transakční propustnost sítě.

Tím, že je možné zpracovat pouze asi 7 transakcí za sekundu, může někdy transakce bitcoinů trvat dlouho. To je mnohem pomalejší ve srovnání s běžnými platebními řešeními a finančními sítěmi, které dokážou zpracovat tisíce transakcí za sekundu.

SegWit vyvinul v roce 2015 bitcoinový vývojář Pieter Wuille spolu s dalšími přispěvateli bitcoinového jádra. V srpnu 2017 byl upgrade SegWit implementován jako soft fork na bitcoinové síti.

SegWit dnes používá několik kryptoměnových projektů, včetně bitcoinů a litecoinů. Upgrade protokolu přinesl mnoho výhod, jako je vyšší rychlost transakcí a kapacita bloků. SegWit také vyřešil chybu tzv. transakční malleability (probráno níže).


Jaké jsou hlavní výhody SegWitu?

Zvýšení kapacity

Jednou z největších výhod SegWitu je zvýšení kapacity bloků. Odstraněním dat podpisu ze vstupu transakce lze uložit více transakcí do jednoho bloku.

Transakce se skládají ze dvou hlavních složek: vstupů a výstupů. Vstup obsahuje v podstatě veřejnou adresu odesílatele, zatímco výstup obsahuje veřejnou adresu příjemce. Odesílatel však musí prokázat, že má převáděné prostředky, a to digitálním podpisem.

Bez SegWitu mohou data podpisu zabírat až 65 % bloku. S SegWit jsou data podpisu přesunuta mimo vstup transakce. To způsobí, že se efektivní velikost bloku zvýší z 1 MB na přibližně 4 MB.

Všimněte si, že SegWit není skutečné zvýšení velikosti bloku. Místo toho se jedná o technické řešení pro zvýšení efektivní velikosti bloku bez nutnosti zvýšit limit velikosti bloku (což by vyžadovalo hard fork). Abychom byli konkrétnější, skutečná velikost bloku je stále 1 MB, ale efektivní limit velikosti bloku je 4 MB.

SegWit také představil myšlenku hmotnosti bloku. Hmotnost bloku můžeme považovat za koncept, který nahrazuje myšlenku velikosti bloku. Váha bloku je v podstatě míra, která zahrnuje všechna data bloku, včetně dat transakcí (1 MB) a dat podpisu (až 3 MB), která již nejsou součástí vstupního pole.


Zvýšení rychlosti transakce

S blokem, který dokáže uložit více transakcí, má SegWit také schopnost zvýšit rychlost transakcí, protože blockchainem může procházet větší množství transakcí. I když těžba bloku může trvat stejně dlouho, zpracovává se v něm více transakcí, takže rychlost TPS je vyšší.

Zvýšená rychlost transakcí také pomohla snížit transakční náklady v bitcoinové síti. Před SegWit nebylo neobvyklé utrácet více než 30 $ za transakci. SegWit však tyto náklady dramaticky snížil na méně než 1 $ za transakci.


➟ Chcete začít s kryptoměnou? Kupte si bitcoiny (BTC) na Binance!


Oprava kujnosti transakce

Hlavním problémem bitcoinu byla schopnost potenciálně manipulovat s podpisy transakcí. Pokud je podpis změněn, může dojít k poškození transakce mezi dvěma stranami. Vzhledem k tomu, že data uložená na blockchainech jsou prakticky neměnná, neplatné transakce by mohly být trvale uloženy na blockchainu.

Se SegWitem již podpisy nejsou součástí transakčních dat, což odstraňuje možnost tato data měnit. Tato oprava umožnila další inovace v rámci blockchainové komunity, včetně protokolů druhé vrstvy a inteligentních smluv.


SegWit a Lightning Network

Vývoj protokolů druhé vrstvy byl částečně umožněn opravou chyby tvárnosti transakcí. Jednoduše řečeno, protokoly druhé vrstvy jsou nové platformy nebo produkty, které jsou postaveny na blockchainu, jako je bitcoin. Jedním z nejpopulárnějších protokolů druhé vrstvy je Lightning Network, mimořetězová mikroplatební síť.

Lightning Network je protokol druhé vrstvy, který funguje nad bitcoinovou sítí. Hlavním účelem Lightning Network je umožnit potvrzení více transakcí v kratším čase, což má za následek rychlejší transakce pro uživatele. Transakce jsou shromažďovány mimo řetězec a efektivně ukládány do vyrovnávací paměti, aby je bitcoinová síť mohla případně zpracovat.

Lightning Network byl původně vyvinut pro bitcoiny. Několik dalších kryptoměnových a blockchainových projektů však pracuje na implementaci technologie pro své sítě. To nejen zkrátí dobu potvrzování transakcí, ale také podpoří vývoj nových řešení problému škálovatelnosti.


SegWit vs. SegWit2x

SegWit je upgrade soft fork, což znamená, že je zpětně kompatibilní. Jinými slovy, bitcoinové uzly, které nejsou aktualizovány, aby zahrnovaly SegWit, jsou stále schopny zpracovávat transakce. Nicméně existovala další navrhovaná implementace SegWit nazvaná SegWit2x (S2X), která by vyžadovala upgrade hardforku.

Klíčový rozdíl mezi SegWit a SegWit2x je v tom, že SegWit2x by zahrnoval nejen změnu dávkování transakcí, ale také zvýšení velikosti bloku (z 1 MB na 2 MB). Větší velikost bloku by však zvýšila zátěž pro operátory uzlů a těžaře, protože by bylo potřeba zpracovat více dat.

Dalším pozoruhodným rozdílem je, že návrh SegWit byl podporován a prosazován bitcoinovou komunitou. Tato epizoda dala vzniknout konceptu UASF, což znamená uživatelsky aktivovaný soft fork.

Na druhou stranu SegWit2x navrhl podstatnou změnu jednoho ze základních pravidel, kterými se Bitcoin řídí. Ale protože vývojáři nebyli schopni dosáhnout konsensu o jeho přijetí a implementaci, bylo hnutí SegWit2x nakonec pozastaveno.


Vnořený SegWit vs. Nativní SegWit (bech32)

Stručně řečeno, Native SegWit (také známý jako bech32) je aktualizovaná verze Nested SegWit. Formát bech32 nabízí vyšší rychlost transakcí, lepší mechanismy detekce chyb a ještě nižší transakční poplatky. Také adresy bech32 jsou malá písmena, což usnadňuje jejich čtení.

Pamatujte, že blockchainové transakce mezi adresami, které nejsou SegWit (Legacy), Nested SegWit a Native SegWit (bech32), jsou plně kompatibilní. Ne všechny burzy a kryptopeněženky však podporují SegWit, takže možná nebudete moci vybírat prostředky přímo na adresu SegWit.

Burza Binance podporuje vklady a výběry SegWit za bitcoiny (BTC). Více informací naleznete na SegWit FAQ.


Závěrečné myšlenky

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

Zavedení SegWitu bylo velkým krokem vpřed při řešení mnoha problémů souvisejících s bitcoiny a dalšími blockchainovými sítěmi – zejména pokud jde o škálovatelnost. Díky kombinaci SegWit a protokolů druhé vrstvy mohou blockchainové sítě zpracovat větší počet transakcí s větší efektivitou a nižšími náklady.

Navzdory tomu, že se jedná o výkonné a inovativní řešení, SegWit ještě nebyl plně přijat. V současné době se procento bitcoinových adres využívajících SegWit pohybuje kolem 53 %.