Zajímá vás, co je SegWit? Přečtěte si naše podrobné vysvětlení technologie, jejího původu a použití v síti bitcoinů (BTC).

Obsah

  • Co je SegWit?

  • Jak SegWit funguje?

  • K čemu se SegWit používá?

  • Výhody a nevýhody SegWitu

  • Závěr

Zůstat aktuální s technickými inovacemi v kryptoměnách je zásadní pro každého, kdo je zapojen, ať už jste těžař, obchodník nebo nadšenec. Přestože je několik let stará, jedna pozoruhodná inovace, o které stojí za to vědět, je segregovaný svědek, běžně známý jako SegWit.

V tomto článku vám pomůžeme odpovědět na otázku „Co je SegWit?“ Tuto technologii rozebereme, vysvětlíme, jak funguje a jaké jsou její výhody a nevýhody pro bitcoinový blockchain.

Co je SegWit?

SegWit je upgrade protokolu navržený v roce 2015 Peterem Wuillem, který Bitcoin implementoval v srpnu 2017. Wuille navrhl SegWit, aby vyřešil problém transakční tvárnosti, což je schopnost změnit jedinečný identifikátor nebo digitální podpis krypto transakce dříve, než to těžaři potvrdí na blockchainu.

Řešení mimochodem také zlepšilo škálovatelnost bitcoinu a umožnilo počítačům, které tvoří bitcoinovou síť, známé také jako uzly, přijmout novou strukturu transakcí.

Navzdory výhodám, které z toho plynou, však SegWit čelil značné opozici, což vedlo k rozkolu v bitcoinové komunitě. Ústřední konflikt byl mezi těžaři, kteří měli obavy o svou ziskovost, a vývojáři, kteří chtěli udělat bitcoiny rychlejší a dostupnější. 

Toto napětí vyústilo v první uživatelsky aktivovaný soft fork sítě a spustilo události, které vedly k několika novým bitcoinovým forkovaným projektům, včetně Bitcoin Cash (BCH).

SegWit nicméně odstranil problémy s tvárností bitcoinu a zlepšil jeho škálovatelnost a efektivitu tím, že změnil způsob, jakým blockchain ukládá transakční data. 

V minulých bitcoinových transakcích byly všechny části transakce, včetně informací o odesílateli a příjemci a digitálních podpisů, známých také jako data svědků, uloženy společně v jednom bloku. SegWit však odděluje data svědků od dat transakcí, což umožňuje, aby se do jednoho bloku vešlo více transakcí. 

Účinně to téměř znemožňovalo změnit digitální podpis transakce, což je akt, který může potenciálně zneplatnit další transakce (často nazývané podřízené transakce), které na ní závisí.  Špatní herci mohou tuto zranitelnost využít k podvedení nebo narušení operací blockchainu.

Navíc zvýšila limit velikosti bloku bitcoinového blockchainu, čímž se zvýšila jeho kapacita zpracovat více transakcí za sekundu (TPS).

Jak SegWit funguje?

Chcete-li odpovědět na otázku „Jak SegWit funguje“, musíte nejprve pochopit strukturu bitcoinové transakce. 

Jak bylo zmíněno v části výše, bitcoinové transakce se obvykle skládají ze dvou hlavních složek:

  • Transakční údaje: Patří sem adresy odesílatele a příjemce, částka, kterou uživatelé odesílají, a další důležité informace.

  • Svědecká data: Skládají se z digitálních podpisů, které ověřují platnost transakce.

Před segregovanými svědky byla data transakcí a data svědků uložena společně v bloku. Toto uspořádání omezilo velikost bloku a učinilo síť zranitelnou vůči tvárnosti transakcí.

Jak SegWit opravil tvárnost transakcí?

SegWit se vypořádal s problémem tvárnosti transakcí oddělením podpisů od transakčních dat. Tvárnost v transakcích může nastat dvěma způsoby. Za prvé, po podepsání transakce mohou špatní herci přidat další data do skriptu, který obsahuje podpis a další odemykací data. Za druhé, mohou změnit podpis ve zmíněném skriptu. 

Vzhledem k tomu, že skript, známý jako ScriptSig, a jeho podpisy jsou součástí ID transakce, jakékoli jejich změny nakonec změní ID transakce.

SegWit tento problém vyřešil odstraněním všech dat, včetně podpisů a veřejných klíčů, ze ScriptSig a jejich přesunem do svědka, což je nová část transakcí SegWit, která není zahrnuta v ID transakce. Tímto způsobem se ScriptSig stal po podpisu neměnným, čímž se zabránilo jakýmkoli změnám v ID transakce, aniž by byla celá transakce zneplatněna.

Jak SegWit zvětšil velikost bloku?

SegWit zvýšil velikost bloku zavedením nového systému měření nazvaného váha bloku. Tento systém umožnil, aby se do každého bloku vešlo více transakcí, aniž by se přímo zvýšil limit velikosti bloku.

Před SegWit bitcoin omezoval každý blok na 1 MB dat, což obvykle umožňovalo asi 1 650 transakcí na blok. Hmotnost bloku, která se počítá v jednotkách hmotnosti, nahradila velikost bloku jako omezující faktor a umožnila úplnému bloku obsahovat až 2 700 transakcí.

Také by se vám mohlo líbit: Blockchain získává mozek: jak EU dělá technologická kouzla

K čemu se SegWit používá?

Segregovaný svědek poskytuje bitcoinové síti několik významných případů použití:

Oprava tvárnosti transakcí: Primárním účelem SegWit bylo opravit chybu transakční tvárnosti v bitcoinu a podobných kryptoměnách, která umožňovala úpravu ID transakcí před jejich potvrzením, což způsobilo problémy se sledováním transakcí a zabezpečením. 

Jak již bylo popsáno dříve, SegWit tento problém vyřešil tím, že přesunul data podpisu do samostatné části transakce, která není zahrnuta ve výpočtu ID transakce, díky čemuž jsou transakce po podpisu neměnné.

Zvýšení propustnosti transakcí: SegWit efektivně zvyšuje limit velikosti bloku, jak je popsáno v části výše, a umožňuje, aby se do každého bloku vešlo více transakcí. Výsledkem je, že síť může zpracovat více transakcí za sekundu, což zlepšuje schopnost bitcoinu zvládnout zvýšenou aktivitu.

Snížení transakčních poplatků: Vzhledem k tomu, že těžaři bitcoinů mohou zahrnout více transakcí do každého bloku, který ověřují, znamená to, že se také zvyšuje nabídka transakčního prostoru, což může pomoci snížit poplatky v obdobích vysoké poptávky.

Povolení řešení vrstvy 2: SegWit vydláždil cestu pro řešení vrstvy 2 (L2) na bitcoinech, jako je Lightning Network, tím, že řešil tvárnost transakcí a zlepšil škálovatelnost. Tato řešení jsou postavena na bitcoinovém blockchainu, aby umožňovala rychlejší a levnější transakce, což výrazně zvyšuje použitelnost bitcoinu pro každodenní transakce.

Zlepšení flexibility sítě: Upgrade SegWit také usnadnil implementaci budoucích vylepšení a upgradů bitcoinového protokolu. Pomohlo to vytvořit modulárnější strukturu transakcí, což vývojářům umožnilo zavést nové funkce a optimalizace, aniž by vyžadovaly rušivé změny v síti.

Posílení zabezpečení: Oprava tvárnosti transakcí a zefektivnění transakcí způsobilo, že bitcoinová síť byla méně náchylná k různým typům útoků a zranitelností.

Výhody a nevýhody SegWitu

I když SegWit přinesl bitcoinové síti mnoho výhod, není bez kritiky a výzev. Podívejme se na obě strany.

Výhody

1. Škálovatelnost: Jak již bylo zmíněno dříve, SegWit zvyšuje počet transakcí, které lze zpracovat na jeden blok, což pomáhá zmírnit přetížení bitcoinové sítě.

2. Snížené poplatky: Efektivnější využití prostoru bloků znamená, že uživatelé mohou často využívat nižší transakční poplatky.

3. Vylepšené zabezpečení: SegWit zvyšuje bezpečnost bitcoinových transakcí, zejména u složitých transakcí zahrnujících více podpisů, tím, že eliminuje tvárnost transakcí.

4. Umožnění budoucích upgradů: SegWit pokládá základy pro budoucí upgrady a inovace protokolů, jako je Lightning Network, jejímž cílem je dále zlepšit škálovatelnost a rychlost bitcoinu.

Nevýhody

1. Míra přijetí: Zatímco adopce SegWit v průběhu času rostla, zpočátku byla pomalá, u mnoha uživatelů a služeb, včetně bitcoinových peněženek, trvalo upgradování. Kromě toho ne tolik bitcoinových služeb, včetně bitcoinových peněženek, nepodporovalo změny SegWit

2. Složitost: Změny zavedené SegWit mohou být složité a vyžadují významné úpravy ze strany vývojářů a poskytovatelů služeb.

3. Debata o velikosti bloku: SegWit způsobil rozdělení v bitcoinové komunitě, přičemž někteří členové věřili, že pouhé zvýšení velikosti bloku by bylo přímočařejším řešením problémů se škálovatelností spíše než implementace SegWitu. Spustilo to vytvoření několika hard forků, včetně Bitcoin Cash.

4. Menší příjem pro těžaře: Nižší poplatky způsobené SegWit mohou těžaře demotivovat, protože to ovlivňuje jejich zisky. Navíc podpora postranního řetězce, který obsahuje data svědků, může být účastníky vnímána jako zátěž, protože neposkytuje žádné příjmy.

Závěr

Takže tady to máte, vysvětlil segregovaný svědek, jako kritický upgrade pro bitcoiny, který řeší klíčové problémy, jako je tvárnost transakcí a škálovatelnost. Přečetli jste si, jak SegWit funguje oddělením svědeckých dat od dat transakcí a jak to umožňuje, aby se do bloku vešlo více transakcí, což vede ke zvýšení propustnosti transakcí a nižším poplatkům. 

Také jste viděli, jak oddělení dat neúmyslně zvýšilo velikost bitcoinových bloků a umožnilo lepší škálovatelnost a efektivitu. To zase umožnilo rozvoj L2 sítí na bitcoinovém blockchainu.

Přečtěte si více: Zúčtování voleb v roce 2024: rozhodnou o osudu kryptoměn hlasy?