Co je SegWit (Segregated Witness) - nejpodrobnější průvodce

Při uvádění charakteristikBitcoinje obvyklé uvádět, že tato krypto měna může být použita jako platební prostředek. Opravdu si můžete koupitprodukt nebo službupro Bitcoin.

Tento nákup však nebude okamžitý, jako je tomu u plastových karet VISA. Protože síť Bitcoin za sekundu dokáže zpracovat pouze 3 transakce a VISA - 1000.

Tato situace vznikla v důsledku přijaté struktury transakcí a bloků v bloku. A v komunitě vývojářů Bitcoinů hledání začalo hledat řešení tohoto problému, v důsledku čehož byl Segwit navržen. Jeho myšlenkou je optimalizovatblockchaina transakce, které zvýší šířku pásma sítě bez změny blokového řetězce. To znamená, že bez provedení tvrdých vidlic.

Co je Segwit

Segwitje zkratka pro termín Segregated Witness, který lze doslovně přeložit jako „oddělený svědek“. Pochopení významu tohoto pojmu bude snazší po zvážení struktury transakce v síti Bitcoin. To (transakce) se skládá ze dvou částí:

  • Základní informace (kteří posílají, komu, kolik)
  • Informace svědka nebo svědka, který obsahuje zvláštní kryptografický kód (podpis). Tento kód je potvrzením, že člen provedl transakci.

Část svědka byla /je problémem pro blockchain, protože tento podpis může být změněn poté, co se objevil v bloku. To neznamená, že bitcoiny nebudou přeneseny z účastníka naúčastníka. To však komplikuje všechny nové transakce, protože blockchain je řetězec bloků. Vzhledem k nepotvrzeným transakcím se rychlost nových transakcí zpomaluje, protože „stahují“ data z předchozí transakce.

Jednoduše řečeno, Bitcoin je obtížné provádět rychlé překlady a je obtížné provádět rozsáhlé aktualizace z důvodu povahy stávajícího protokolu. Tato problematická síťová funkce se často nazývá „chyba transakční plasticity“. Na tomto pozadí a začal hnutí pro zavedení SegWit.

Jak se SegWit objevil

V roce 2012 byla zahájena diskuse o potřebě zdokonalení vpichu Bitcoinu. Zejména vývojáři Bitcoin-Core Russell Okonnor, Luke Dashir, Gregory Maxwell a další mluvili o možných řešeních chyby plastičnosti transakcí.

V srpnu 2014 společnost Maxwell, kryptograf Adam Beck a Peter Wuyle, uvedla na trh společnostBlockstream , která studovala blockchain. Právě v tomto prostředí našli řešení problému s Witnessem. Vývojáři se rozhodli tuto část dat oddělit od Základní části transakce. Tato funkce, kterou nazvali Segregated Witness.

Hardfork nebo softfork?

Současně se zdálo, že další myšlenkou je optimalizace blokové blokové bitcoiny - zvětšením velikosti bloku (standardně - 1 megabajt). Takový "trik" by mohl být změněn pouzepevnými vidlicemi- pevným oddělením sítě zavedením změn neslučitelných s aktuálním protokolem. Zatímco segvit reprezentovalsoftfork , protože protokol byl aktualizován pouze částečně. Jeden z hlavních přispěvatelů k myšlenceGavin Anderson, který dříve vedl vývojový tým Bitcoin-Core, se stal nárůstem velikosti.

Zpočátku však tým Segwit nevěděl, jak má protokol upgradovat bez tvrdých vidlic. Koncem roku 2015 se v Montrealu a Hongkongu konaly dvě konference věnované problematice škálovatelnosti Bitcoinu.

A mezi těmito událostmi Woole, Dashir a někteří další vývojáři přišli s tím, jak Segwita vést pomocí měkké vidlice. Za tímto účelem musí být data Witness umístěna do nové části bloku. A jejich kotva (Merkle Root) zaznamenaná v transakci pro rozdělení odměn horníkům. To umožnilo „zachránit“ místo v aktuálním bloku a zvýšit jeho velikost bez skutečného zvýšení. To by vyřešilo problém síťové škálovatelnosti. Již v Hong Kongu Wuyle a společnost poprvé představili Segwita.

Byl vytvořen speciální kód BIP141. Zároveň skupina horníků trvala na tvrdých vidlicích a zvětšila se velikost bloku (až 2 MB). Mezi stranami byly podepsány kompromisní dohody, které zahrnovaly aktivaci Segwita a hardforku se zvýšením velikosti bloku.

Již v říjnu 2016 byl Sigvit zaveden ve verzi Bitcoin Core 0. 13. 1. Pro aktivaci funkce bylo nutné dosáhnout podpory 95% horníků, tedy spíše 95% výpočetního výkonu sítě. Horníci, zejména bazén ViaBTC, však odmítli aktivovat Segwit kvůli možným ztrátám. Osud Segregovaného svědka zatím visel ve vzduchu.

Již v dubnu 2017 však byl vytvořen návrh UASF. Jeho podstata je následující: Aktivace segwitu je dosažena podporou 95% uzlů (uzlů) a ne 95% uzlůhorníků. Autor této myšlenky představil svůj kód - BIP148. Ve své čisté podobě ne všichni vývojáři Bitcoin Core akceptovali UASF, takže vylepšený návrh byl vyvinut BIP149.

V květnu se konalo setkání v New Yorku, kde byla podepsána dohoda z New Yorku. Tento akt byl dalším kompromisem mezi oběma tábory: Segwit příznivci prostřednictvím měkké vidlice a tvrdé vidličky. Na konci konference bylo rozhodnuto snížit konsenzuální prahovou hodnotu pro aktivaci Segwit na 80% a držet tvrdé vidlice do šesti měsíců po aktivaci. Zároveň se Wuile a další přední vývojáři Bitcoin-Core této události neúčastnili.

V této souvislosti návrh UASF (BIP148) obdržel novou vlnu popularity. A komunita Bitcoinů znovu potřebovala kompromis. Jednalo se o návrh inženýra z Bitmain James Hillard - BIP91, který kombinoval návrhy BIP148 a ustanovení Newyorské dohody. Jako výsledek, Segwit byl aktivován ve formátu BIP91 8. srpna. Týden před tím byla skupina horníků, kteří nesouhlasili s ustanoveními Segwit, prováděna hardforkem, což vedlo kBitcoin Cash .

A pak se přijetí sítě Segwit2x nepodařilo v síti Bitcoin a konalo se další hardfork, což vedlo ke vzniku krypto-měnyBitcoin Gold .

Úkoly a problémy, které řeší Segwit

Segregovaná svědka je obnova sítě Bitcoin, která by měla řešit problémy s plastickostí transakcí a přizpůsobit blockchain novým realitám. Počet a objem operací neustále roste, takže otázka škálovatelnosti byla vždy jedním z klíčů. Segwit optimalizujetransakce a vytvořit podmínky pro následné zvýšení velikosti bloku. Zde je seznam "problémů" a "úkolů", které musí Segwit řešit:

  • Odstranění podpisu dat Witness z bloku, což přispívá ke zvýšení jeho velikosti a zvýšení propustnosti celé sítě;
  • Snížení velikosti transakcí v průměru o 48%. To znamená, že dvakrát více transakcí se vejde do jednoho bloku, a to i bez zvýšení jeho objemu (1 MB);
  • Zmenšení velikosti bloku, což ušetří místo na disku pro plnohodnotné uzly (uzly);
  • Synchronizace a spuštění uzlu zabere méně času a proces kontroly stavu transakce bude zjednodušen;
  • Síť může být připojena k protokolům druhé úrovně, jako je Lightning Network, a v budoucnu je dokonce možné provádět přenosy přes chat;
  • Potenciální zavedení okamžité výměny krypto měn Fiat pro Fiat bez výměn a výměnných služeb;
  • Vylepšený mechanismus ochrany před spamem.
    Segwit se tak dotýká takových důležitých aspektů Bitcoinu jako škálovatelnost, úroveň ochrany a interakce s novými protokoly.

Kdo podporuje Segwit

Hlavními přispěvateli k myšlence segvitu v průběhu let bylo Bitcoin-Core, hlavní vývojář Bitcoinu. Později také začali pracovat na novém startu Blockstream, který jsme zmínili výše. Jedním z produktů této společnosti je protokolLightning Network .

Seznam „hlavních aktérů“ ve formě tabulky:

Jméno /přezdívka Kdo je to a jaký je příspěvekpřispěl k Segwitu
Gregory Maxwell Vývojář Bitcoin-Core a BlockStream. Jedním z prvních, kdo diskutoval o problému plasticity transakcí v síti v roce 2012. V roce 2015 navrhla plán úpravy. V roce 2017 jsem zjistil, že Bitmainův ASIC čip používá technologii, která je nekompatibilní s Bitcoinem po Segwit.
Luke Dashir Bitcoin-Core vývojáře. Od samého počátku trval na tom, aby se Segwit držel bez tvrdých vidlic.
Peter Wouille Vývojář Bitcoin-Core a Blockstream. První, kdo představil koncept segregovaného svědka na podzim roku 2015 na konferenci „Scaling Bitcoin“ v Hong Kongu.
Vladimir Van der Laan Vývojový Bitcoin-Core. První publikovat Segregated Witness kód na Github.
Shaolinfry Anonymní vývojář, který byl dříve součástí týmu Litecoin. Navrhl kompromisní rozhodnutí UASF, jehož ustanovení byla později použita při podpisu Newyorské dohody.
Charlie Lee Litecoin Creator, v květnu 2017, aktivoval Segregated Witness do sítě lightcoin.
James Hillard Inženýr z Bitmainu, vlastní BIP91 kód, který kombinoval návrhy Core vývojářů a oponentů Segwit. V důsledku toho byl tento protokol aktivován.

Hlavní výhody segregovaného svědka

Implementace Segwitu alespoň na papíře může výrazně zlepšit síť Bitcoin. Zde jsou hlavní výhody přisuzované Segregovanému svědkovi:

  • Díky zavedení nového protokolu budou odstraněny všechny možnosti změny podpisu transakce třetí stranou. To zasezjednodušuje vývoj nových inteligentních zakázek, jako jsou smlouvy využívané v Lightning Network.
  • Velikost transakce se zmenší, zatímco objem dat přenesených během transakce se nezmění. To bylo umožněno pohybem datového podpisu. V důsledku toho budou bloky v síti Segwit skutečně mít objem 1,7 až 2,0 megabajtů. Tím se významně zvýší propustnost blockchainu.
  • Pořadí účtovacích poplatků bude změněno, což povede k jejich snížení. To znamená, že transakce budou levnější a „marže“ z nich bude stanovena okamžitě.
  • Po přijetí Segwitu bude implementace nových softwarových vidlic mnohem snazší. To vám umožní implementovat nové nápady ke zlepšení bezpečnosti. Změňte například podpis ECDSA na robustnější standard Schnorr.
  • Funkce sighash se mění tak, aby se stala lineární, nikoliv exponenciální, což se odráží na pozitivní straně u blokových validačních sazeb a bezpečnosti transakcí. Rovněž zjednoduší práci s hardwarovými peněženkami a vytvoří lepší podmínky pro výrobce v tomto sektoru.
  • Převody mohou provádět účastníci, kteří přijali Segwita, a ti, kteří to odmítnou. Uživatelé s aktualizovaným protokolem budou zároveň pracovat s menšími provizemi.

Je možné říci, že Segwit zde a teď zlepší ekosystém Bitcoinů a také vytvoří odrazový můstek pro další rozvoj. To zase může vážně ovlivnit rychlost nejoblíbenějších kryptogramů na světě.

Argumenty proti Segwitovi

Segwit není stále plně akceptován sítí. AKritici nového protokolu věří, že to může trvat rok a možná i více. Počet uzlů skutečně překročil 10 000.

Ne každý si je jist, že navrhovaná zlepšení a inovace segregovaného svědka budou integrovány. Počet účastníků a transakcí se zvýší a v budoucnu budou pro potřeby ekosystému malé i 2 megabajty skutečné velikosti bloků.

Technologický aspekt je velmi obtížné zpochybnit, protože mnoho programátorů dobře nezná kód. Většina argumentů proti nim má proto ekonomické a politické důsledky.

Odpůrci Segwita věří, že protokol centralizuje systém, protože počet nepotvrzených transakcí se zvýší se zvýšením velikosti bloku. A to zase odstraní síť a učiní ji zranitelnou útoky hackerů.

Bazény a jednotliví vývojáři věří, že přijetí Segwitu je dáno ekonomickým ziskem společnosti BlockStream, která vlastní protokol Lightning Network. Technicky je implementace Lightning Network bez Segwitu téměř nemožná, proto vývojový tým BlockStream, včetně Mitchella a Dashira, tak aktivně vyzval k aktivaci aktualizace.

Někdo šel k drastickým opatřením. Stejně jako tým Bitcoin Cash, který vedl Bitcoin hardfork a vytvořil novou síť s velikostí bloku 8 megabajtů. Bitcoin cash hit debutoval v cryptocurrency trhu a je zvažován mnoho jako potenciální konkurent BTC v boji za vedení v kapitalizaci.

Velmi zběsilí odpůrci se domnívají, že Segwit může způsobitprávní otázky. Toto zobrazení není podporováno ničím.

Co je to SegWit2x a co od něj očekávat?

Jedním z odstavců dohod z New Yorku, které byly podepsány v květnu 2017, bylo držení segwit2x - tvrdých vidlic, po kterých by se velikost bloku měla zvýšit na 2 megabajty. Rozdělení bylo naplánováno na polovinu listopadu a slibovalo nejistotu pro trh krypto měn. Bitcoin by se ve skutečnosti rozdělil na dvě sítě s vlastní mincí, pravidly a standardy.

Segwit2x, na jedné straně, vyřešil problém síťové škálovatelnosti, na druhé straně ohrozil veškerou bezpečnost sítě. Například neexistoval mechanismus na ochranu proti dvojím výdajům a potenciální aktivace by mohla mít negativní dopad na investory a dokonce i na horníky. Nicméně, 8. listopadu, jeden z iniciátorů Segwit2x a částečný-time BitGo servisní manažer Michael Belsh oznámil, že plánovaná vidlice by byla zrušena.

Podle něj účastníci nemohli najít kompromis mezi sebou a Segwit2x je odložen na dobu neurčitou. Současně Belsh a jeho spojenci uvedli, že v budoucnu budou stále nosit hardfork. Zdá se, že tento nápad podporuje i nejsilnější fond BitPico.

Proč byl Segwit2x zrušen? Komunita vývojářů byla o této vidlici velmi negativní. Kampaň NO2X byla spuštěna v online prostředí. A dokonce i někteří horníci věřili, že takový krok by mohl ohrozit celou síť. KapitolaBlockchain.infoPeter Smith, který původně podporoval myšlenku Segwit2x, promluvil následovně:

„Vydechli jsme úlevou, protože naším cílem bylosjednotit komunitu a udržet většinu uživatelů v rámci jedné pobočky - alespoň na chvíli. “

Segwit2x je pravděpodobně odložen na „lepší časy“. Winnie Lingham, zakladatelka projektuCivic , je přesvědčena, že odmítnutí tvrdých vidlic vyvolá zvýšení popularity Bitcoin Cash kvůli zvýšené velikosti bloků. To by mohlo a mohlo být impulsem pro budoucí Segwit2x. To ukáže skutečné motivy příznivců hardfork: zda chtějí zlepšit síť, nebo "raider" zachytit Bitcoin.

Závěr

Termín Segwit bude i nadále dlouho blikat v novinách a plamenech krypto měny spolu se slovy hardfork, ethereum, blockchain, bitcoin gold a tak dále. Nyní dokonce i povrchně víte, co to je. Zbývá věřit, že Segwit není jen krásný termín, ale skutečný nástroj pro zlepšení sítě Bitcoin.