Segregovaný svědek (SegWit)

Co je segregovaný svědek (SegWit)?

Segregated Witness (SegWit) odkazuje na změnu transakčního formátu Bitcoinu. Jeho deklarovaným účelem jako aktualizace protokolu byla ochrana před tvárností transakcí a snížení doby transakcí zvýšením kapacity bloků. Transakční tvárnost odkazuje na možnost, že by mohly být změněny drobné kousky transakčních informací, což by zneplatnilo nové kryptoměnové bloky.

Mělo také urychlit proces validace tím, že se do jednoho bloku uloží více transakcí.

Klíčové způsoby

Pochopení segregovaného svědka (SegWit)

Bitcoinová síť se skládá z tisíců počítačů, které pracují jako validátory pro bloky vytvořené horníky. Těmto počítačům se říká uzly, které každý uchovávají kompletní záznam každé transakce. Tomuto záznamu se říká blockchain.

Bitcoinová síť se během zrání potýkala s několika problémy. Jedním z nich bylo, že docházelo k více transakcím, což přidávalo další bloky do řetězce. Bloky se vytvářejí každých 10 minut a bývaly omezeny na maximální velikost jednoho megabajtu (MB). Kvůli tomuto omezení bylo možné přidat do bloku pouze určitý počet transakcí.

Počet prováděných transakcí, reprezentovaný bloky, zatěžoval síť a způsoboval zpoždění ve zpracování a ověřování transakcí. V některých případech trvalo hodiny, než se potvrdila platnost transakce. Bez implementace SegWitu by validace transakcí s Bitcoinem zpomalila na minimum, protože popularita kryptoměny rostla a počet transakcí rostl.

SegWit vymyslel vývojář Bitcoinu Pieter Wuille. Wuille je také spoluzakladatelem softwarové společnosti Blockstream, která se specializuje na digitální bezpečnost pro finanční služby.

Protokol SegWit rozděluje transakci do dvou segmentů. Odemykací podpis (data „svědka“) je odstraněn z původní části, ale zůstává součástí blockchainu jako samostatná struktura na konci. Původní část obsahuje data odesílatele a příjemce, zatímco samostatná struktura na konci (struktura „svědka“) obsahuje skripty a podpisy.

Doporučujeme:  Pevná cena

Výsledkem této segregace dat je vytvoření většího prostoru a další transakce mohou být přidány do blockchainu.

Cíle SegWit

Abychom pochopili cíle, které stojí za implementací SegWit, je nezbytné pochopit, co se děje v zákulisí, které ji činí užitečnou.

Hlavní problém, kterým se SegWit zabývá

Když jeden uživatel pošle jinému uživateli nějaký Bitcoin, jsou vyžadovány dvě informace: veřejná adresa a soukromý klíč. Veřejná adresa je digitální identifikátor pro subjekty zapojené do transakce. Každý uživatel má veřejnou adresu pro příjem a odesílání Bitcoinu a celá síť tyto adresy vidí. Soukromé klíče nelze vidět – používají se jako ověření, že veřejné adresy patří uživateli.

Na základní úrovni je SegWit procesem, který mění způsob ukládání dat, a tím pomáhá bitcoinové síti běžet rychleji.

Proces přenosu Bitcoinu začíná, když jeden uživatel vysílá požadavek do sítě. Tento požadavek zahrnuje veřejnou adresu uživatele, množství zasílaného Bitcoinu a transakční poplatek pro těžaře.

Následně horníci transakci zpracují; informace od obou uživatelů jsou zašifrovány, což znamená, že data jsou přeměněna na řádek počítačového kódu nazvaný ID transakce. V tomto okamžiku je transakce zařazena do fronty. Transakce jsou přidávány do fronty, dokud není dosažen limit bloku a není vytvořen blok.

Nakonec je blok vysílán do uzlů; pokud více než polovina všech uzlů souhlasí s tím, že informace je platná, je blok potvrzen a přidán do blockchainu. V tomto okamžiku byl Bitcoin úspěšně přenesen mezi uživateli.

Postupem času síť začala pociťovat zpomalení počtu transakcí, které mohla zpracovávat, jak se Bitcoin stával populárnějším. Vývojáři vystopovali tento problém zpět k omezení velikosti bloků v rámci blockchainu.

Jak SegWit řešil problém

SegWit byl řešením problému s omezením velikosti blockchainu, který snížil rychlost transakce Bitcoinu. Vývojář Bitcoinu Dr. Pieter Wuille navrhl, že k vyřešení tohoto problému je třeba oddělit digitální podpis svědka transakce od dat transakce.

Doporučujeme:  Čísla (číslice)

SegWit přesune podpis mimo transakční data. Tím se zmenší velikost požadovaná pro transakční úložiště. Bitcoin míval limit velikosti bloku 1 MB, ale to se změnilo, když byl SegWit přijat přes síť.

Bitcoin byl převeden na limit hmotnosti bloku podle SegWitu 4 miliony jednotek hmotnosti (WU). Blok, který nepoužívá SegWit, má 1 milion WU, zatímco blok, který používá SegWit, má limit 4 miliony WU. Protože staré bloky byly omezeny na 1 MB, mnoho příznivců kryptoměn věří, že 1 MB se rovná 1 milionu WU (limit pro bloky mimo SegWit) a pak koreluje limit 4 miliony WU ke zvětšení velikosti bloku na 4 MB. Zatímco po přijetí SegWitu došlo ke zvětšení velikosti bloku, limit není v megabajtech.

Například blok 720399 byl vytěžen 25. ledna 2022. Měl velikost 1,558 MB, ale byl 3,993 milionu WU. Blok 720340 byl vytěžen o 21 minut později a měl velikost 1,457 MB s hmotností 3,993 milionu WU. Ještě téhož dne byl vytěžen blok o velikosti 1,188 MB s 3,993 WU. To ukazuje, že zde není nutně limit velikosti v megabajtech, ale limit založený na hmotnosti, přičemž se bere v úvahu základní velikost a celková velikost bloku.

Tím se vytváří více prostoru pro data, což zvyšuje rychlost validace transakcí. SegWit také připravil cestu pro Bitcoin umožňující chytré kontrakty a upgrade na jinou verzi, Taproot.

Je SegWit Secure?

SegWit zvyšuje bezpečnost blockchainu Bitcoinu tím, že zabraňuje transakční tvárnosti – schopnosti měnit malé kousky informací v bloku.

Proč byl SegWit dobrý nápad?

Komunita kryptoměn stále debatuje o tom, zda je SegWit dobrý nebo špatný, ale vylepšení bezpečnosti a snížená doba transakcí prospívají blockchainu, těžařům a uzlům, které jej akceptují. SegWit vedl k implementaci Taprootu, upgradu na Bitcoin postaveného na SegWitu, který umožňuje ještě rychlejší validaci.

Doporučujeme:  Poplatek SEC

Je SegWit Soft Fork?

SegWit je měkká vidlice blockchainu Bitcoin. Měkká vidlice jsou změny, které nevytvářejí nový blockchain, zatímco tvrdá vidlice ano.