Co je SegWit?
Segregated Witness (SegWit) je aktualizovaný protokol vyvinutý v roce 2015. Tento koncept byl představen k vyřešení problémů se škálovatelností, kterým v současnosti čelí blockchainové sítě.
V průměru bitcoinová síť ověřuje nové bloky každých 10 minut a každý blok obsahuje několik transakcí. Tímto způsobem velikost bloku přímo ovlivňuje počet transakcí, které lze potvrdit v každém bloku. V současné době je bitcoinový blockchain schopen zpracovat přibližně 7 transakcí za sekundu.
Hlavní myšlenkou Segregated Witness je reorganizace blokových dat tak, aby podpisy již nebyly ukládány společně s transakčními daty. Jinými slovy, upgrade SegWit zahrnuje izolaci validátorů (podpisů) z transakčních dat. To umožňuje uložit více transakcí do jednoho bloku, čímž se zvýší transakční propustnost sítě.
Vzhledem k tomu, že za sekundu lze zpracovat pouze asi 7 transakcí, může někdy dokončení bitcoinových transakcí trvat dlouho. Mnohem pomalejší než tradiční platební řešení a finanční sítě, které zvládnou tisíce transakcí za sekundu.
Segregated Witness vyvinul a upgradoval v roce 2015 bitcoinový vývojář Pieter Wuille a další přispěvatelé bitcoinového jádra. V srpnu 2017 byl upgrade Segregated Witness implementován jako soft fork v bitcoinové síti.
Dnes existuje několik kryptoměnových projektů využívajících protokol Segregated Witness, včetně bitcoinů a litecoinů. Upgrade protokolu přináší mnoho výhod, jako je zvýšení rychlosti transakcí a kapacity bloků. SegWit navíc řeší takzvaný problém s tvárností transakcí (popsaný níže).
Jaké jsou hlavní výhody Segwitu?
zvýšit kapacitu
Jednou z největších výhod SegWitu je zvýšená kapacita bloků. Odstraněním dat podpisu z transakčních vstupů lze do bloku uložit více transakcí.
Transakce se skládá ze dvou hlavních částí: vstupu a výstupu. Vstup obsahuje v podstatě veřejnou adresu odesílatele a výstup obsahuje veřejnou adresu příjemce. Odesílatel však musí prokázat, že prostředky převedl, a musí být použit digitální podpis.
Bez SegWitu mohou data podpisu zabírat až 65 % bloku. Pomocí Segregated Witness jsou data podpisu odstraněna ze vstupu transakce. Tím se zvýší efektivní velikost bloku z 1 MB na přibližně 4 MB.
Všimněte si, že Segwit není jen zvětšení velikosti bloku. Spíše se jedná o technické řešení pro zvýšení efektivní velikosti bloku bez zvýšení limitu velikosti bloku (což by vyžadovalo hard fork). Přesněji řečeno, skutečná velikost bloku je stále 1 MB, ale efektivní velikost bloku je omezena na 4 MB.
Kromě toho Segregated Witness také zavádí koncept hmotnosti bloku. Hmotnost bloku můžeme považovat za alternativní koncept k velikosti bloku. Váha bloku je v podstatě měrnou jednotkou, která zahrnuje všechna data bloku: včetně dat transakcí (1 MB) a dat podpisu (maximálně 3 MB), která již nejsou součástí vstupních polí.
Zvýšená rychlost transakce
Kromě možnosti uložit více bloků transakcí může Segregated Witness také zvýšit rychlost transakcí kvůli velkému množství transakčních dat, která mohou být uložena v blockchainu. I když je čas vytvoření bloku stejný, do bloku lze umístit více transakcí, takže TPS bude vyšší.
Zvýšená rychlost transakcí může také pomoci snížit transakční náklady v bitcoinové síti. Před implementací Segwitu byl každý transakční poplatek většinou přes 30 USD. S implementací SegWitu se však transakční náklady výrazně snížily na 1 USD za transakci.
Opravy kujnosti transakcí
Dalším velkým problémem, kterému Bitcoin čelí, je manipulace s podpisy transakcí. Pokud je podpis zmanipulován, může to způsobit kompromitaci transakce mezi oběma stranami. Protože data uložená na blockchainu jsou účinně neměnná, neplatné transakce jsou trvale uloženy na blockchainu.
U SegWitu již podpis není součástí transakčních dat, čímž se eliminuje možnost tato data měnit. Tato oprava podporuje další inovace v rámci blockchainové komunity, včetně protokolů vrstvy 2 a inteligentních smluv.
SegWit a Lightning Network
Opravením problémů se škálovatelností transakcí je třeba vyvinout protokoly vrstvy 2. Jednoduše řečeno, protokol vrstvy 2 je nová platforma nebo produkt postavený na blockchainu, jako je bitcoin. Jedním z nejpopulárnějších protokolů vrstvy 2 je Lightning Network, off-chain, offline platební síť.
Lightning Network je protokol druhé vrstvy, který běží na bitcoinové síti. Hlavním účelem Lightning Network je podpora potvrzování více transakcí v kratším časovém období, a přináší tak uživatelům rychlejší transakce. Transakce jsou shromažďovány mimo řetězec a efektivně je ukládány do vyrovnávací paměti pro konečné zpracování bitcoinovou sítí.
Lightning Network byl původně vyvinut pro bitcoiny. Na implementaci této technologie však pracuje také několik dalších kryptoměnových a blockchainových projektů. To nejen zkrátí dobu ověřování, ale také usnadní vývoj řešení problémů se škálovatelností.
SegWit a SegWit2x
SegWit je upgrade soft fork, což znamená, že podporuje zpětnou kompatibilitu. Jinými slovy, bitcoinové uzly, které neaktualizovaly SegWit, jsou stále schopny zpracovávat transakce. Existuje však další implementovatelná verze SegWit s názvem SegWit2x (S2X), která vyžaduje upgrade hardforku.
Hlavní rozdíl mezi SegWit a SegWit2x spočívá v tom, že SegWit2x nebude zahrnovat pouze změny v dávkování transakcí, ale také zvýšení velikosti bloku (z 1 MB na 2 MB). Nicméně větší velikosti bloků zvyšují zátěž pro operátory uzlů a těžaře, protože musí zpracovávat více dat.
Dalším významným rozdílem je, že návrh SegWit podporuje a implementuje bitcoinová komunita. Z toho také vznikl koncept UASF, což je zkratka pro uživatelsky aktivovanou měkkou vidlici.
SegWit2x na druhou stranu navrhuje podstatné změny základních pravidel, kterými se Bitcoin řídí. Ale SegWit2x byl nakonec pozastaven, protože vývojáři nebyli schopni dosáhnout konsensu o jeho přijetí a implementaci.
Rozdíl mezi Nested SegWit a Native SegWit (bech32)
Jednoduše řečeno, nativní SegWit (také známý jako bech32) je aktualizovaná verze vnořeného SegWitu. Adresy bech32 zvyšují rychlost transakcí, poskytují lepší mechanismy detekce chyb a dokonce snižují transakční poplatky. Kromě toho jsou adresy bech32 psány malými písmeny, což usnadňuje jejich čtení. Upozorňujeme, že transakce mezi adresami, které nejsou SegWit (tj. původní bitcoinové adresy, známé také jako Legacy), vnořené SegWit a SegWit (bech32) adresy jsou plně kompatibilní. Ale ne všechny burzy a kryptopeněženky podporují SegWit, takže nemůžete posílat prostředky přímo na adresu, která nepodporuje SegWit. Binance již podporuje adresy SegWit pro vkládání a vybírání BTC. Další informace naleznete v části SegWit FAQ.
Shrnout
Implementace SegWitu znamená zásadní upgrade bitcoinového protokolu, který je také podporován a implementován distribuovanou komunitou, což jej činí ještě atraktivnějším.
Spuštění SegWitu může efektivně vyřešit problémy související s bitcoiny a dalšími blockchainovými sítěmi, což je zejména důležitý krok ve škálovatelnosti. Díky kombinaci SegWit a protokolů druhé vrstvy mohou blockchainové sítě zpracovávat velké objemy transakcí s větší efektivitou a nižšími náklady.
Přestože je SegWit výkonné a inovativní řešení, ještě není plně implementováno. V současné době přibližně 53 % bitcoinových adres používá protokol SegWit.

