NakamotoX

SegWit

Co je to technologie SegWit a proč je tak důležitá?

segwitheader.png

Definice

SegWit, známý také jako soft fork, je proces, kterým se limit velikosti bloku na blockchainu zvyšuje odstraněním podpisových dat z transakcí. Když jsou některé části transakce odstraněny, uvolní se tak kapacita, aby bylo možné do bloku přidat větší množství. Segregovat znamená oddělit a v tomto případě se jedná o oddělení podpisů od transakce. Jedná se o již implementovanou vlastnost ve zdrojovém kódu Bitcoin core. Tato vlastnost však není aktivní a o její aktivaci probíhalo v minulosti hlasování. Pokud by SegWit nebyl aktivován do poloviny listopadu 2017, nebylo by ho již možné aktivovat vůbec. Na základě rozdílného hlasování ohledně aktivace SegWitu došlo k rozštěpení sítě a vzniku nové kryptoměny s názvem Bitcoin Cash.

Co SegWit řeší?

Jak již bylo zmíněno, dochází k segregaci podpisové části transakce do samostatné části. K této segregaci dochází za účelem dosažení určitých cílů, kterým je například:

●      Navýšení kapacity bloku pomocí změny algoritmu, který udává limit jeho velikosti.

V případě, že transakce nebudou používat aktualizaci SegWit, nedojde ke změně velikost bloku. Čím více transakcí bude používat SegWit, tím levnější pro ně bude místo v bloku a efektivní velikost bloku se zvětší. Dalším důvod k aktivaci aktualizace SegWit je:

●      Škálovatelnost a snížení složitosti ověřování a podepisování transakcí.

Bloky bez aktivace SegWitu jsou velké 1 MB. Součástí dat příchozí transakce je také skript, který slouží jako podpis. Tento podpis je nutný pro potvrzení transakce. Vzhledem k tomu, že skript obsahuje velké množství dat, zabírá také poměrně velkou kapacitu bloku. V tomto skriptu je možné udělat změny, aby výsledný otisk transakce byl jiný a zároveň nový podpis zůstal stále platným.

Škálování neřeší pouze momentální situaci, ale je také stavebním kamenem pro nasazení budoucích technologií, kterou je například Lightning Network. Lightning Network funguje tak, že dochází k vytvoření obousměrných platebních kanálů, v rámci kterých, budou transakce probíhat podstatně rychleji a levněji. Zúčastněné strany transakce podepíší, ale neposílají do sítě. Do sítě je zaslána až poslední verze, která celý kanál uzavírá. Lightning Network pro svojí implementaci potřebuje, aby se vyřešila slučitelnost transakcí, kterou SegWit přináší.