Segregated Witness (SegWit) se aktivoval v bitcoinech. Od dnešního dne všechny uzly připravené na SegWit v síti bitcoinů prosazují nová pravidla, čímž označují dosud největší upgrade protokolu bitcoinu.

Aktivace však nepřišla snadno a nepřišla rychle.

Toto je ohlédnutí za dlouhou cestou k SegWit.

Problém

Bitcoinové transakce se skládají ze dvou hlavních částí. Jednou částí jsou „základní údaje o transakcích“. To pokrývá, které bitcoiny se přesouvají a kam se přesouvají, stejně jako některá další data. Druhá část se nazývá „svědek“. To obsahuje trochu kódu s daty kryptografického podpisu, což dokazuje, že vlastník bitcoinu opravdu chtěl bitcoin utratit.

Jsou to tato podpisová data, která s sebou přinášejí mírnou komplikaci. V případě, že se jedná o „chybu tvárnosti“, mohou bitcoinové podpisy kdokoli mírně pozměnit, a to i po vytvoření těchto podpisů a bez zneplatnění podpisů. To zase znamená, že vzhled celé transakce, konkrétněji identifikátor transakce, lze změnit těmi, které předávají transakce přes bitcoinovou síť, nebo těžebníky, které zahrnují transakce v blocích.

Statistiky útoku na tvárnost, který zasáhl bitcoiny koncem roku 2015. Červené čáry zhruba představují transakce v síti.

Statistiky útoků na bitcoiny v roce 2015, které se týkají tvárnosti. Červené čáry zhruba představují strukturované transakce v síti

To samo o sobě nemusí být velkým problémem. Transakce jsou stále platné a přesunou bitcoiny ze stejného místa na stejné místo za všech stejných podmínek. Zkomplikuje však vytváření novějších transakcí v závislosti na nepotvrzených transakcích: Nové transakce musí znát identifikátor transakce, na který se spoléhají. To zase výrazně ztěžuje vytváření určitých protokolů druhé vrstvy na vrcholu bitcoinů, jako jsou obousměrné platební kanály.

Idea

Obecná myšlenka vyřešit chybu tvárnosti „oddělením“ podpisových dat od ostatních transakčních dat má původ před několika lety.

Již v roce 2012, jako je Bitcoin Core přispěvatelé Russell O’Connor, Matt Corallo, Luke Dashjr a Gregory Maxwell, stejně jako moderátor Bitcointalk „Theymos“ diskutováno problém na vývojových kanálech IRC bitcoinů – ale v té době neviděli udržitelný způsob, jak to v bitcoinové síti vytáhnout.

Russell O'Connor (roconnor_), Gregory Maxwell (gmaxwell), Luke Dashjr (luke-jr) a Theymos diskutují o chybě tvárnosti IRC již v roce 2012

Russell O’Connor, Gregory Maxwell, Luke Dashjr a Theymos diskutují o chybě tvárnosti IRC již v roce 2012

O rok později, v srpnu 2013, vydání zabrousil, jako přispěvatelé bitcoinového jádra Peter Todd a Gregory Maxwell vedli podobné diskuse o IRC. Ale teď oba postupovali ve svých nápadech, jak čelit tvárnosti. “Mluvím o tom, že [celistvost] skriptů bude z velké části [oddělená],” napsal Maxwell. “Navrhoval bych dokonce použít jako [ID transakce] transakci bez skriptů.”

Další měsíc později, Maxwell a tentokrát známý kryptograf Dr. Adam Back znovu diskutovali o problému tvárnosti na IRC. Back nyní navrhl výpočet ID transakce vynecháním podpisu. Maxwell však poznamenal: „Získání sig z oxidu by mohlo pomoci, ale to by byla velmi hluboká hardforkingová změna… a je skutečně složité zajistit bezpečnost.“

The Sidechain

Blockstreamův počáteční návrh rozšíření postranního řetězce pro blockchain bitcoinu

Blockstreamův původní návrh rozšíření postranního řetězce pro blockchain bitcoinu

V srpnu 2014 blockchainová technologická společnost Blockstream byl založen stejnými Adamem Backem a Gregory Maxwellem, stejně jako podnikatelem a investorem Austinem Hillem a několika vývojáři Bitcoin Core, včetně Dr. Pietera Wuilla. Společnost se měla zaměřit na postranní řetězce: alternativní blockchainy, které lze efektivně navázat na bitcoiny.

Na začátku roku 2015 se inženýři Blockstream rozhodli implementovat novou funkci do prototypového postranního řetězce společnosti Elementy, který byl veřejně oznámen v červnu téhož roku. Tato funkce by přesvědčivě vyřešila problém tvárnosti na postranním řetězci – oddělením základních údajů o transakcích od údajů svědků do různých datových struktur..

Název této nové funkce byl samozřejmě, Segregovaný svědek.

Spor o velikost bloku

Technicky se to už nějakou dobu rýsovalo Říjen 2010, konkrétněji od té doby únor 2013 a nakonec veřejně, prasknutí na scéna do jara 2015: spor o omezení velikosti bloku.

Bývalý vedoucí vývojář Bitcoin Core Gavin Andresen a Bitcoinj Přední vývojář Mike Hearn zejména věřil, že limit velikosti 1 megabajtového bloku bitcoinu by měl být zvýšen pomocí hard forku, nekompatibilní změny protokolu, která by vyžadovala upgrade téměř celého ekosystému bitcoinů. Žádný snadný úkol – o to více, že pro tuto změnu neexistoval konsenzus v celé komunitě.

Bez ohledu na to léto 2015, Andresen a Hearn oznámili, že se svými alternativami budou postupovat kupředu Bitcoin XT softwarový klient. Kontroverzní povaha tohoto úsilí staví vývojovou komunitu a průmysl bitcoinů do stavu nouze.

Ve snaze vyřešit rozdíl a potenciálně pomoci při řešení sporu o velikost bloku byly ve druhé polovině roku 2015 rychle uspořádány dvě konference (nebo workshopy): Škálování bitcoinů v Montrealu a Škálování bitcoinů v Hongkongu.

Jeden z nejslibnějších návrhů na změnu měřítka prezentovány v Montrealu byla blesková síť, sofistikované řešení škálování druhé vrstvy, které bylo podrobně popsáno v a bílý papír publikovali Joseph Poon a Thaddeus Dryja jen o několik měsíců dříve. Jediný problém: toto řešení by vyžadovalo opravu tvárnosti.

Škálování bitcoinů 2. den – dopolední zasedáníŠkálování bitcoinů 2. den - ranní zasedání

Podívejte se na toto video na YouTube

Soft Fork

Eric Lombrozo (CodeShark), Wladimir van der Laan (wumpus), Luke Dashjr (luke-jr) a Dr. Pieter Wuille (sipa) diskutují o SegWit jako soft forku na IRC

V tomto okamžiku si vývojáři stále nebyli jisti, zda a jak lze opravit chybu tvárnosti. Většina lidí si stále myslela, že Segregated Witness nelze implementovat v hlavním řetězci bitcoinů bez tvrdé vidlice.

Ale ne přispěvatel Bitcoin Core (a Bitcoinové uzly správce) Luke Dashjr.

V říjnu 2015, přímo mezi dvěma konferencemi o škálování bitcoinů, přispěvatelé Bitcoin Core Eric Lombrozo, Pieter Wuille, Wladimir van der Laan a Luke Dashjr diskutováno potenciální nový model měkkých vidlic na IRC. Během tohoto chatu Dashjr poukázal na to, že navrhovaný mechanismus nebude fungovat pro všechny potenciální měkké vidlice, jako je měkká vidlice SegWit.

Zajímavé je, že to, co Dashjr považoval za zřejmé – možnost nasadit SegWit jako měkkou vidličku – ostatní vůbec neuvažovali. A zdálo se, že ani Dashjr si zpočátku neuvědomoval důsledky této možnosti.

Chcete-li nasadit SegWit jako měkkou vidličku, museli být data svědků umístěna do nové části bitcoinového bloku. A „kotva“ všech těchto údajů svědků („kořen Merkle“) musela být přesunuta do poněkud netradiční části bitcoinového bloku: transakce coinbase, která odměňuje těžitele nových mincí.

Přestože přispěvatelé Bitcoin Core byli netradiční, během následujících dnů a týdnů si také uvědomili, že tato metoda otevřela zajímavý „bonus“. Vytvořením nové části bitcoinového bloku pro data svědků by mohla být velikost bloku bitcoinu zvětšena takovým způsobem, že by si to neupgradované uzly nevšimly. To by ve skutečnosti mohlo zvýšit velikost bloku bitcoinu, aniž by se zvýšil stávající limit velikosti bloku bitcoinu.

Pouhé týdny před druhým workshopem Scaling Bitcoin si několik přispěvatelů Bitcoin Core myslelo, že konečně možná našli alespoň dočasné řešení sporu o omezení velikosti bloku. Segregated Witness by účinně zvýšilo limit zpětně kompatibilním způsobem a zároveň by opravilo dlouhodobou chybu tvárnosti, což by umožnilo pokročilejší řešení škálování, jako je blesková síť.

Řešení prospěšné pro obě strany – nebo si to alespoň mysleli.

Prezentace

Segregated Witness – jako měkká vidlička – poprvé představil Pieter Wuille v roce Prosince 2015, na druhém ročníku workshopů Scaling Bitcoin v Hongkongu. Mnoho lidí o tomto návrhu poprvé slyšelo a zpočátku se zdálo, že je vítán s nadšením.

Škálování bitcoinů – HongkongŠkálování bitcoinů - Hongkong

Podívejte se na toto video na YouTube

Krátce poté, co toto druhé vydání Scaling Bitcoin skončilo, navrhl Gregory Maxwell to, co se stalo známým jako měřítko plánu, který představoval SegWit jako vrchol. Tento plán byl rychlý schváleno vývojovým týmem Bitcoin Core, stejně jako dalšími vývojáři a uživateli v širším bitcoinovém ekosystému.

Kritika

Ale i přes počáteční vzrušení měl Segregated Witness také své kritiky.

Obavy z navrhované aktualizace protokolu se lišily. Jeff Garzik, bývalý přispěvatel Bitcoin Core – který brzy poté založí vlastní vývojovou společnost Bloqneuvažoval SegWit dostatečné krátkodobé řešení škálování. Mike Hearn, hlavní vývojář bitcoinu XT, návrh zatím nepřesvědčil: Řešení odmítl jako „účetní trik“A úplně přestat Vývoj bitcoinů krátce poté.

Jonathan Toomim, vývojář alternativního softwarového klienta Bitcoin Classic, argumentoval že návrh byl „ošklivý a trapný“, což naznačuje, že by bylo lépe ho implementovat jako tvrdou vidličku. Dokonce i přispěvatel Bitcoin Core Peter Todd jeho obavy, zejména v souvislosti s těžbou.

Většina z těchto problémů však byla vývojovým týmem Bitcoin Core považována za buď řešitelnou, nepřesvědčivou nebo hodnou kompromisu. Zahájen vývoj upgradu soft-fork.

Vývoj

I když verze Segregated Witness již byla implementována na Elements, kód pro verzi hlavního řetězce bitcoinů se většinou ještě musel napsat, a to nejen proto, že ji bylo třeba implementovat jako soft fork, ale také proto, že SegWit pro Bitcoin by si řada nových funkcí, které nejsou obsaženy v prvcích: například „sleva pro svědky“ nutná ke zvětšení velikosti bloku, nová kompatibilita pro síť peer-to-peer a další.

Konkrétní návrh vylepšení bitcoinů pro SegWit, BIP141, byl autorem Pieter Wuille, Ciphrex CEO Eric Lombrozo a nezávislý přispěvatel Bitcoin Core Dr. Johnson Lau. Na začátku ledna 2016, uprostřed bouřlivé debaty o škálování, tito a další přispěvatelé Bitcoin Core spustili počáteční vyhrazenou testovací síť pro upgrade protokolu, která byla nazvána SegNet. O další dva týdny později byla tato testnet zveřejněna pro širší vývojovou komunitu bitcoinů, se kterou by mohla experimentovat. A v březnu byl SegNet upgradován, aby podporoval testovací verze bleskové sítě.

Vývoj pokračoval v nadcházejících měsících, přičemž se brala zpětná vazba od vývojářské komunity bitcoinu, opravovaly se chyby, odpovídajícím způsobem vylepšovala základna kódů a spouštělo několik dalších iterací SegNet (s).

Stránka Segregated Witness 'GitHub, kde jsou vývojové a další problémy veřejně viditelné pro kohokoli, kdo je sleduje a přispívá.

Stránka SegWit GitHub, kde jsou vývojové a další problémy veřejně viditelné pro kohokoli, kdo je sleduje a přispívá k nim

Přispěvatelé bitcoinového jádra mezitím oslovili i širší bitcoinový průmysl, k čemuž v průběhu času vedlo A důsledně rostoucí seznam společností a projektů zavázaných k podpoře Segregated Witness.

V červnu napočítal kód Segregated Witness 4 743 řádků kódu (včetně testovacího kódu) a navrhl odstranění nebo úpravu 554 stávajících řádků kódu Bitcoin Core. Po další kontrole od několika přispěvatelů ji vedoucí údržby Bitcoin Core, Wladimir van der Laan, do konce tohoto měsíce spojil do „hlavní pobočky“ Bitcoin Core.

Setkání

Ve stejné době, kdy se vyvíjel SegWit, se napětí v blokové komunitě v komunitě bitcoinů opět zahřívalo. Tentokrát v čele s Bitcoin Classic se objevila řada bitcoinových společností a těžařů odhodlaný na hard fork, aby se zvýšil limit velikosti bloku na 2 megabajty.

Na schůzce, která je možná nejlépe popsána jako nouzová schůzka, se opět v Hongkongu setkalo několik přispěvatelů Bitcoin Core, provozovatelé těžební skupiny a další členové odvětví bitcoinů, aby diskutovali o problému škálování.

Setkání vedlo k dohodě, která se stala známou jako „Konsenzus kulatého stolu o bitcoinech“(Nebo„ hongkongská dohoda “). Přispěvatelé bitcoinového jádra přítomní na schůzce souhlasili, že budou pracovat na zvýšení limitu velikosti bloku, aby bylo možné navrhnout vývojový tým Bitcoin Core a širší komunitu bitcoinů. Horníci zase souhlasili s spuštěním vydání SegWit ve výrobě v době, kdy bude vydána tak tvrdá vidlice ve verzi Bitcoin Core. Krize se zdála být odvrácena – i když to rychle vyšlo najevo ne všichni byl z dohody šťastný.

O několik měsíců později se v Kalifornii setkala ještě větší skupina přispěvatelů Bitcoin Core a provozovatelů těžební skupiny. Přispěvatelé bitcoinového jádra přítomní na tomto setkání odešli přesvědčeni, že těžaři aktivují Segregovaného svědka.

Vydání

Asi šest měsíců pozadu oproti původnímu plánu – vydání bylo původně stanoveno na duben – Segregated Witness byl oficiálně představen v říjnu 2016 ve verzi Bitcoin Core 0.13.1. Upgrade protokolu byl také implementován v několika dalších implementacích bitcoinů, jako jsou bitcoinové uzly a Bcoin.

Pomocí aktivační metody zvané „VersionBits“ (BIP9), navržený tak, aby minimalizoval narušení sítě, 95 procent těžařů (hash power) muselo signalizovat podporu pro aktivaci SegWit v bitcoinové síti. Tato signalizace horníka měla začít 15. listopadu. Mezitím byli uživatelé vyzváni, aby upgradovali své klienty, což se postupem času zdálo, mnoho dělal.

V srpnu 2017 tvoří drtivou většinu bitcoinové sítě uzly připravené pro SegWit

V srpnu 2017 se drtivá většina bitcoinové sítě skládá z uzlů připravených pro SegWit (zdroj: luke.dashjr.org)

Na základě setkání s provozovateli těžebních fondů a obecného přesvědčení, že SegWit bude přínosem pro bitcoiny, mnozí očekávali, že soft fork bude aktivován poměrně rychle.

Politici

Ale to se nestalo. Jak se ukázalo, několik účastníků konsensu u kulatého stolu v Hongkongu se neshodlo na tom, k čemu se vlastně přihlásili.

Zejména generální ředitel společnosti Bitmain Jihan Wu naznačil, že by byl ochoten aktivovat SegWit pouze v případě, že vývojový tým Bitcoin Core implementoval také tvrdou vidličku ke zvýšení limitu velikosti bloku v jejich kódové základně. Ostatní těžební fondy, včetně F2Pool, HaoBTC a bitcoin.com, nesignalizovaly ani podporu soft forku.

Bitmain (a dceřiná společnost AntPool) požadují zvýšení limitu velikosti bloku vidlice na oplátku za aktivaci SegWit.

Bitmain (a dceřiná společnost AntPool) požadují zvýšení limitu velikosti bloku vidlice na oplátku za aktivaci SegWit.

Navíc se objevil nový čínský fond těžby: ViaBTC. S úzkými vazbami na Bitmain sám ViaBTC sbíral dostatek hashovací síly k tomu, aby blokoval aktivaci SegWit jednou rukou. A jeho operátor Haipo Yang se postavil jako spolehlivý kritik navrhované aktualizace protokolu.

Aktivace SegWit vypadala daleko.

UASF

Avatar pseudonymního vývojáře bitcoinů a litecoinů Shaolinfry

Avatar pseudonymního vývojáře bitcoinů a litecoinů Shaolinfry

V únoru 2017, něco přes tři měsíce po oficiálním vydání SegWit, se naskytla nová příležitost.

Pseudonymní vývojář „Shaolinfry“, který dříve přispíval do litecoinu, upustil od nového návrhu Seznam adresářů pro vývoj bitcoinů a populární bitcointalk.org fórum: „uživatelem aktivovaná softwarová vidlice“ nebo „UASF“.

Shaolinfry ve svém e-mailu tvrdil, že mechanismus aktivace hashové síly, který se stal standardem pro měkké vidličky, nikdy neměl být „hlasováním“. „Signalizační metodologie je široce mylně interpretována, což znamená, že hashovací síla hlasuje o návrhu, a zdá se být obtížné napravit toto nedorozumění v širší komunitě,“ napsal.

Shaolinfry navrhl alternativu: uživatelem aktivovanou soft vidličku (UASF). Namísto aktivace hash energie by uživatelem aktivovaná softwarová vidlice měla „„ aktivaci příznakového dne “, kdy uzly začnou vynucovat v předem stanovenou dobu v budoucnosti.“ Pokud je takový UASF vynucován ekonomickou většinou, mělo by to většinu horníků přinutit, aby sledovali (nebo aktivovali) měkkou vidličku.

Tato myšlenka okamžitě vyvolala rozruch na bitcoinových fórech a sociálních médiích. A když bývalý BTCC COO a otevřený zastánce SegWit Samson Mow založit odměnový fond pro vývoj implementace softwaru UASF, zdálo se, že se návrh může stát realitou.

Patentovaná technologie

V prvním dubnovém týdnu 2017 Gregory Maxwell upustil to, co bylo široce považováno za odhalení bomby na konferenci o vývoji bitcoinů.

Maxwell tvrdil, že reverzní inženýrství specializoval ASIC-těžební čip a zjistil, že obsahuje patentovanou technologii AsicBoost. Navíc Maxwell odhalil, že skryté použití této technologie by bylo nekompatibilní s verzí SegWit s vidličkou. “Nekompatibilita by dlouhá cesta vysvětlila některé nevysvětlitelné chování některých stran v těžebním ekosystému,” poznamenal.

I když v e-mailu společnosti Maxwell nebyl uveden žádný konkrétní výrobce ASIC, Bitmain uznal že implementovala patentovanou technologii do svých těžebních čipů – i když popřel, že by ji použil na hlavní síti bitcoinu.

Ať tak či onak, pro některé uživatele odhalení přispělo k touze mít aktivovanou soft vidličku Segregated Witness v bitcoinové síti. A protože aktivace hash energie se nyní zdála ještě méně pravděpodobná, uživatelská soft vidlice stále více vypadala jako řešení k dosažení tohoto cíle.

Návrh BIP148

Krátce poté, co navrhl obecnou myšlenku UASF, otevřel Shaolinfry a asi tucet dalších členů komunity bitcoinů kanál UASF na Omezení základní bitcoinové komunity.

Kanál se stal ústředním bodem diskuse a organizace iniciativy. Bylo vybráno datum vlajky, původně pro 1. října, později se přesunul do 1. srpna, aby lépe zohledňoval podporu potenciálně nízké hodnoty hash energie. Shaolinfry vytvořil konkrétní návrh na vylepšení bitcoinů: BIP148. Otevřete desetník zakladatel Rodolfo Novak také založil informační web propagovat myšlenku.

Prvotním plánem bylo dostat burzy a další podniky na palubu UASF. Pokud by tyto společnosti podpořily návrh a prosadily měkkou vidličku, dosáhlo by dlouhé cesty při realizaci požadované ekonomické většiny.

UASF ale nezískal úroveň trakce, v kterou někteří jeho zastánci doufali. Zatímco řada společnosti a nějaký vývojáři zdálo se, že je na palubě s BIP148, žádné velké burzy nebo jiné podniky deklarovaly podporu a některé dokonce promluvil proti iniciativa.

A do poloviny dubna byl Gregory Maxwell na konferenci o vývoji bitcoinů stanovený že věřil, že BIP148 je také špatný nápad. Jeho odmítnutí iniciativy pocházelo od jednoho z nejrespektovanějších a nejvlivnějších přispěvatelů Bitcoin Core a mělo dopad: Zdálo se, že tato verze UASF ztrácí veškerou dynamiku.

Místo toho někteří začali pracovat na alternativním UASF: BIP149.

Altcoiny

Mnoho altcoinů je založeno na základně bitcoinů. To znamená, že kód SegWit, který byl vyvinut pro bitcoiny, je do značné míry kompatibilní s těmito alternativními kryptoměnami. Není tedy překvapením, že se několik altcoinů rozhodlo implementovat SegWit. Jako první aktivoval Segregated Witness již Groestlcoin Ledna 2017.

Ale ostatní mince bojovaly. Litecoiny, Vertcoiny a Viacoiny se zdálo, že byly chyceny v bitcoinové politické hře. Tyto mince se ve velké míře spoléhaly na stejné horníky jako bitcoiny a většina nesignalizovala podporu upgradu.

Bylo to údajně kvůli technickým problémům nebo jiným uvedeným důvodům, ale, jak poznamenal hlavní vývojář Viacoinu Romano, „Zdá se pravděpodobnější, že chtějí upustit od aktivace Segregated Witness u altcoinů, protože by jim to dalo ještě menší důvod pozastavit aktivaci u bitcoinů . “

V dubnu 2017 vedl tento přístup tvůrce litecoinů Charlie Lee zastánce pro uživatele aktivovanou měkkou vidličku na „jeho“ minci. Jeho iniciativa byla horlivá vyzvednout mezi uživateli litecoinů; netrvalo dlouho a litecoinoví horníci, Lee a další členové ekosystému litecoinů uspořádali online setkání, jehož výsledkem byl Globální řešení kulatého stolu litecoinů. Výměnou za některé závazky Lee se horníci dohodli na aktivaci SegWit. ShaolinFry a další považovali úsilí UASF za úspěch.

Pokud podporujete SegWit na litecoinech, promluvte si se svými peněženkami a burzami o podpoře UASF. Vidět https://t.co/DfkvXw9QYA pro více informací. https://t.co/xmwagBNbKt

Charlie Lee

Pokud podporujete SegWit na litecoinech, promluvte si se svými peněženkami a burzami o podpoře UASF. Vidět https://t.co/DfkvXw9QYA pro více informací. https://t.co/xmwagBNbKt

– Charlie Lee [LTC⚡] (@SatoshiLite) 9. dubna 2017

Do týdne po aktivaci SegWit na litecoinu provedla neznámá osoba odvážný krok. On (nebo ona) poslal kryptoměnu v hodnotě 1 milion dolarů Adresa chráněná SegWit, vyzvat kohokoli, aby ukradl finanční prostředky, pokud mohl. K tomuto datu odměna zůstává nedotčeno, což dále posiluje důvěru v technologii.

Newyorská dohoda

Mezitím zuřila debata o velikosti bloku. Bitcoin Unlimited, další softwarový klient, který zvýšil limit velikosti bitcoinu na hard forku, získal mezi těžební komunitou bitcoinů trakci. Schválen zejména společností Bitmain Wu, zdálo se, že projekt směřuje k potenciální (a kontroverzní) tvrdé vidličce.

Tato hrozící hrozba a možnost „rozdělení“ v bitcoinovém blockchainu byly důvodem DCG zakladatel a generální ředitel Barry Silbert, aby uspořádal setkání před Konsenzus 2017 konference v New Yorku. Setkání, které bylo původně oznámeno na soukromém e-mailovém seznamu pro bitcoinové podnikatele a další významné členy odvětví, by spojilo významnou část bitcoinového průmyslu, včetně těžařů – zejména však žádných přispěvatelů bitcoinového jádra.

Výsledek tohoto setkání se obvykle označuje jako „Newyorská dohoda.„Účastníci se shodli na tom, co považují za kompromis mezi těmi, kteří chtěli pevnou vidličkou zvětšit velikost bloku bitcoinu, a těmi, kteří upřednostňovali SegWit. Na základě nápadu původně navrženého RSK zakladatel Sergio Demian Lerner, SegWit by byl aktivován za konkrétních podmínek, přičemž by také existovala těžká vidlice pro zdvojnásobení „limitu velikosti základního bloku“ bitcoinu.

Newyorská dohoda a její dva konkrétní body jednání

Newyorská dohoda a její dva konkrétní body jednání

Ale i když to stačilo říct ne každý v bitcoinovém ekosystému dohodu podpořil, vyčníval zejména jeden konkrétní problém. Podmínky pro aktivaci SegWit byly do značné míry nekompatibilní s podmínkami navrženými vývojovým týmem Bitcoin Core, pro které byl kód již široce přijat uživateli bitcoinů.

Netolerantní menšina

Snímky od Samson Mow na podporu BIP148 UASF

Snímky od Samson Mow na podporu BIP148 UASF

Zatímco se zdálo, že BIP148 UASF ztratil hodně páry ve prospěch BIP149, ne každý se úplně vzdal tohoto prvního návrhu UASF.

Shaolinfry navrhl koncept za předpokladu, že bude podpořen ekonomickou většinou, a domníval se, že by měl být před dnem vlajky jinak zrušen. Ale skupina uživatelů na kanálu UASF Slack měla jinou představu. Některé z nich – včetně vývojáře Bitcoin Core a Bitcoin Knots Luke Dashjr – uvažovali o aktivaci soft forku bez ohledu na to, co by udělal zbytek bitcoinového ekosystému. I kdyby byli v menšině, ai kdyby se efektivně roztočili v nový altcoin, s upgradem by pokročili vpřed.

Kolem poloviny května spojil Alphonse Pace toto odhodlání s herně teoretickým konceptem, který popsal statistik a autor Nassim Nicholas Taleb: „netolerantní menšina“. Stručně řečeno, tato myšlenka předpokládá, že i ekonomická menšina by měla být schopna přimět horníky, aby aktivovali měkkou vidličku Segregated Witness. Jinak by zbytečně ztratili část své „zákaznické základny“ (uživatelé bitcoinů).

Aktivace SegWit na litecoinu a nespokojenost ohledně newyorské dohody – zdánlivě poháněná skandálem AsicBoost – a tentokrát podpořená teorií her – podpora BIP148 začala na sociálních médiích a vývěskách znovu sněžit jako virový fenomén.

Několik více článků diskutovali o rostoucím potenciálu UASF a mnoho debat na sociálních médiích, následovaly kanály YouTube, které následovaly další diskusní platformy. Mezitím také Eric Lombrozo hodil svou váhu za námahou a UASF klobouky distribuovaný Samson Mow se stal vztekem. Inspirován kódovým jménem pro nadcházející vydání peněženky Electrum, 1. srpen byl nazván „Den nezávislosti bitcoinů.“

Jediný problém: aktivační metody pro BIP148 a Newyorskou dohodu byly stejně nekompatibilní jako Newyorská dohoda s aktivačními metodami navrženými vývojovým týmem Bitcoin Core.

Kludge

to bylo Bitmain záruka inženýr James Hilliard, který přišel na pomoc. Hilliard navrhl mírně složité, ale chytré řešení, díky kterému bude vše kompatibilní: aktivace Segregated Witness podle návrhu vývojového týmu Bitcoin Core, BIP148 UASF a mechanismus aktivace Newyorské dohody. Jeho BIP91 mohl udržet bitcoiny celé – alespoň po celou dobu aktivace SegWit.

Pokud by většina těžařů aktivovala BIP91 před 1. srpnem, všechny bitcoinové uzly by měly zůstat součástí stejné sítě. Bylo to relativně malé časové období, protože řešení bylo navrženo až koncem května, ale Jeff Garzik, hlavní vývojář připojený k Newyorské dohodě, tento návrh přijal a plánoval vydání softwarového klienta vyplývajícího z této dohody týdny před 1. srpnem Bylo to proveditelné.

Aktivace

nformační web XBT.eu v době uzamčení BIP91

Informační web XBT.eu v době blokování BIP91

Do poloviny července mincovníci bitcoinů zmeškali své okno k aktivaci SegWit metodou navrženou vývojovým týmem Bitcoin Core včas, aby byla kompatibilní s BIP148. Výsledkem bylo, že trhy znervózněly možným „rozdělením“ mezi řetězcem BIP148 a řetězcem, který není BIP148. Během pouhých jednoho týdne se kurz bitcoinů propadl z přibližně 2 500 USD na 1 900 USD: nejnižší, ve kterém byl za více než měsíc.

Těžařská komunita společnosti Bitcoin, kterou možná tyto tržní pohyby zaskočily, začala rychle signalizovat podporu BIP91, a to ještě před plánem stanoveným v newyorské dohodě. A 20. července, deset dní před aktivačním dnem 1. srpna BIP148, byl BIP91 uzamčen. Aktivoval se o něco více než dva dny později.

Když byl BIP91 uzamčen, bylo jen otázkou času, kdy se segregovaný svědek sám uzamkne. To se nakonec stalo 9. srpna – bodu, odkud nebylo návratu 8. srpna.

Bitcoiny by „oficiálně“ získaly SegWit po další dvoutýdenní lhůtě.

Adopce

Logo Segregated Witness navržené Albertem Drosem

Logo Segregated Witness navržené Albertem Drosem

Posledním krokem pro Segregated Witness je samozřejmě skutečná adopce uživatele. Vzhledem k tomu, že se SegWit aktivoval teprve v době vydání tohoto článku, není možné vědět, jak rychle a jak moc bude aktualizace skutečně použita. Někteří kritici, možná nejpozoruhodnější Garzik, předpovídají, že by mohla trvat široká adopce až rok nebo i déle. Jiní, včetně řady vývojářů peněženek a knihoven, si myslí, že mohou tuto funkci využít během několika týdnů, nebo ano již připraveno. A další technologie, které závisí na upgradu, jako je Lightning Network, ale také Merkelized Abstract Syntax Trees (MAST), atomové swapy, rychlejší podepisování transakcí pro hardwarové peněženky, efektivnější podpisový algoritmus Schnorr a TumbleBit v režimu platebního procesoru, jsou v různých fázích vývoje.

Byla to dlouhá cesta, ale kdokoli, kdo chce použít Segregovaného svědka, by to teď měl mít možnost, počínaje dneškem.