1. srpna 2023 měla bitcoinová komunita zahájit první uživatelsky aktivovanou softwarovou vidličku (UASF) v síti. Nový koncept, který navrhl pseudonymní vývojář bitcoinů a litecoinů Shaolinfry, byl poslední kampaní v letech trvajícím konfliktu škálování, který vyvrcholil aktivací SegWit.
Tento den byl nazván Den nezávislosti bitcoinů, den, který demonstroval suverenitu konsensu komunity. A oficiálně ukončit první z mnoha občanských válek v síti.
SegWit: TLDR
Segregated Witness byl představen v rámci upgradu bitcoinového jádra v říjnu 2016. Upgrade protokolu dva za jednoho opravil chybu tvárnosti transakce (která by nakonec připravila cestu pro sekundární sítě jako Lightning) a jako šťastný důsledek nižší transakční náklady o zvýšení množství údajů o transakcích, které se vejde do každého bloku.
Poprvé představil Dr. Pieter Wuille ve společnosti Scaling Bitcoin v prosinci 2015, upgrade v zásadě odděluje podpisy (data odpovědná za prokázání toho, kdo vlastní které bitcoiny) a transakce v rámci každého bloku. Namísto hromadění podpisů do transakčních dat jsou tato data zabalena do coinbase bloku. Tím se zvýšila velikost bloku bitcoinu, aniž by se zvýšil původní limit velikosti bloku.
A to by mohlo být provedeno, přispěvatel Core Luke Dashjr navrhl jako zpětně kompatibilní soft fork, což znamená, že upgrade může být aplikován některými uzly a ne jinými bez ohrožení konsensu blockchainu.
Další čtení: The Long Road to SegWit: How the Bigcoin Protocol Upgrade Protocol se stala realitou
Po roce vývoje bude přibližně 4700 řádků kódu (napsaných Wuillem, generálním ředitelem Ciphrex a přispěvatelem Core Ericem Lombrozem a přispěvatelem Core Dr. Johnsonem Lauem) dodáno v bitcoinovém jádru verze 0.13.1 s tím, co se zdálo jako zjevné výhody pro síť . Kdo přece nechce levnější a rychlejší transakce?
Horníci, očividně.
Dokonce i když se SegWit dostal do vydání Core, musel být ještě aktivován. Aby k tomu došlo, museli by horníci signalizovat svou podporu upgradu a zahájit těžbu bloků SegWit. Jakmile by jeden horník nebo skupina vytvořila signál, 95 procent těžařů v síti by mělo rozpětí dvou týdnů (2 016 bloků; aka doba obtížnosti), aby začali těžit bloky SegWit. Pokud by v tomto časovém rámci 95 procent hashované energie generovalo bloky podle nových pravidel SegWit, pak by pravidla soft forku byla „uzamčena“ do sítě a byla by plně aktivována po další době obtížnosti.
Problém byl v tom, že v říjnu, kdy byl spuštěn upgrade, signalizovaly aktualizaci pouze Bitfury, Slush Pool, BTCC a hrstka menších těžebních fondů a nezávislých horníků. Někteří z největších, jako jsou Bitmain’s Antpool a F2Pool, se do upgradu rádi pustili. Zejména společnost Bitmain požadovala, aby SegWit doprovázelo zvětšení velikosti bloku prostřednictvím samostatné hard forku.
Takže SegWit byl ve skutečnosti nonentity při příjezdu.
Shromáždění vojáků
Po zbytek roku 2016 ležel program SegWit v softwaru Bitcoin Core nečinný, ale debata o škálování byla stejně aktivní jako dřív. V únoru byl UASF poprvé představen jako metoda k urychlení přijetí SegWit, ale jeho podpora začala až na jaře / létě 2023 (více o tom později). Možná pozitivní přijetí UASF lze chápat jako poslední příkopovou reakci na dvě nové komplikace, které by přinesly letitý konflikt škálování vesmíru na horečku.
Prvním z nich byl objev, že těžba goliáše Bitmain mohla skrytě využívat zranitelnost v těžebním algoritmu bitcoinu k dojení až 20% zvýšení účinnosti u svých těžařů. Dabovaný AsicBoost, CTO Blockstream a ostřílený přispěvatel Core Gregory Maxwell nejprve zapískal na exploataci poté, co zpětně analyzoval ASIC čip vyvinutý společností Bitmain. Ačkoli Bitmain popřel, že by v té době nasadil tento mechanismus, zdroje pro Bitcoin Magazine uvedly, že přední výrobce ASIC v tomto odvětví zahrnul do svých čipů AsicBoost (ačkoli se nikdy neprokázalo, že využil exploit ve svých operacích).
Náhlá stagnace SegWit mezi horníky začala dávat smysl. Pokud je aktivován, SegWit by úplně zrušil AsicBoost.
“Nekompatibilita by dlouhá cesta vysvětlila některé nevysvětlitelné chování některých stran v těžebním ekosystému, takže jsem začal hledat podpůrné důkazy,” napsal tehdy Maxwell.
Jak řekl Lombrozo pro Bitcoin Magazine: „Poté, co vyšlo najevo, že SegWit způsobil, že ASICBOOST nefunguje, existovala další pobídka [pro to, aby SegWit neimplementovali].“
Bylo to v dubnu 2023. Následující měsíc, ve dnech předcházejících konsensu 2023, kabala nejvlivnějších společností bitcoinového průmyslu setkal se a zfalšoval to, co se stalo známým jako Newyorská dohoda. Pod vedením skupiny Digital Currency Group a jejího zakladatele Barryho Silberta mělo tajné setkání pouze pro zvané jedinečnou agendu: naplánujte a proveďte hard fork, který aktivuje SegWit a rozšíří skutečnou velikost bloku bitcoinu na 4 MB. Zdá se, že to hrálo na citlivost společnosti Bitmain a dalších významných těžebních společností, protože Newyorská dohoda získala podporu od vůdců těžebních fondů, kteří představovali 80 procent celosvětového hashrate.
Iniciativa byla označena jako SegWit2x. A chlapec byl kontroverzní. Pevná vidlice znamenala, že nová pravidla protokolu, na rozdíl od měkké vidlice SegWit, budou nekompatibilní s neupgradovanými verzemi – a verze dohody SegWit dohody byla nekompatibilní s verzí Core. Skupina elit, která představovala jen zlomek uživatelů bitcoinů, argumentuje, se pokoušela ovládnout značku bitcoinů a kontrolovat vývoj sítě, a to vše bez jakéhokoli vstupu od skutečných vývojářů Core.
Tato tajná dohoda se rychle stala uznávanou jako existenční hrozba. To, co se považovalo za bezproblémovou měkkou vidličku se SegWitem, spirálovitě spěchalo do škálovací války, která hrozila rozdělením sítě (a její komunity) na dvě části. S aktivací SegWit2x plánovanou na říjen / listopad 2023 čas na řešení komunitního uzdravování docházel.
Řešení UASF
Než skončilo léto, začal se jako životaschopné řešení znovu objevovat nový návrh implementace SegWit z února – utopený tak, jak tomu bylo na jaře, kvůli hluku způsobenému okolními debatami o škálování.
“Neexistuje žádný vesmír, ve kterém by se SegWit neaktivoval,” řekl v té době pro Bitcoin Magazine pseudonymní vývojář bitcoinů a litecoinů, Shaolinfry..
Proto v únoru 2023 představil novou opravu řešení, UASF.
Řešení bylo jednoduché, i když trochu riskantní. Aktivací UASF na jejich peněženkách a uzlech by uživatelé dávali horníkům ultimátum: signalizujte SegWit, nebo vaše bloky odmítneme. Ve skutečnosti by to motivovalo horníky, aby přepnuli přepínač na SegWit, což je příležitost pro komunitu, aby využila svou kontrolu nad sítí bitcoinů. Teorie her pro ospravedlnění strategického kroku byla založena na konceptu netolerantní menšiny Nassima Nicholase Taleba – že ekonomická menšina může ohýbat většinu podle svého rozmaru tím, že povzbudí tuto většinu, aby jednala ve svém vlastním racionálním ekonomickém zájmu. V tomto případě, pokud horníci nehrají podle pravidel UASF, ztrácejí na zisku a poškozují jejich pramen příjmů.
“Zajímavostí na BIP148 [návrh na zlepšení, který nakonec zahrnoval UASF] je, že ho může spustit kterákoli většina těžařů – nemusí to být 95 procent.” Pokud 75 nebo dokonce jen 51 procent hash energie začne odmítat nesignalizující bloky 1. srpna, vždy si vyžádají nejdelší řetězec. Takže opravdu, všichni horníci budou muset od té doby signalizovat podporu a aktivovat SegWit – nebo nechat všechny své bloky osiřel v síti, “řekl v té době Shaolinfry pro Bitcoin Magazine.
A pokud nebyla překročena hranice 51 procent? Blockchain se mohl rozdělit, protože některé uzly přijímaly pouze bloky SegWit a ostatní osiřely. Hlavními výhradami proti tomuto přístupu byla možnost tohoto řetězového dělení a bezpečnostní zranitelnosti, které by to mohlo mít.
Tento návrh, který byl zaveden v únoru, získal pozornost až v létě a po Newyorské dohodě. Společnost Shaolinfry vypracovala dva návrhy na vylepšení bitcoinů (BIP148 a BIP149). Tehdejší BTCC COO Samson Mow zahájil crowdfund pro soft fork a uživatelům bylo stanoveno datum 1. srpna 2023, aby implementovali BIP148, návrh, který zvítězil.
Jediný problém byl: Newyorská dohoda. Jeho verze SegWit byla stále nekompatibilní s touto verzí SegWit a rozšířením BIP148. Naštěstí důvtipný inženýr Bitmain Warranty, James Hilliard, navrhl BIP91, což je upgrade, díky kterému budou všechny tři kompatibilní (alespoň pro toto zavedení SegWit). Jeff Garzik, bývalý přispěvatel Core a hlavní vývojář SegWit2x, oznámil, že bude opravu implementovat v týdnech před 1. srpnem. Hnutí, které vychází z nadcházejícího vydání peněženky Electrum, vzniklo jako Den nezávislosti.
Implementovaly by to také přední světové těžební fondy a BIP91 byl oficiálně uzamčen 20. července 2023. Je ironií, že z tohoto důvodu již UASF nebyl nutný; dokud horníci provozovali BIP91, návrh signalizoval podporu horníků pro SegWit a vytvořil UASF. Horníci však mohli z BIP91 stále vycouvat, takže tlak UASF byl stále nezbytný a uživatelé byli stále povzbuzováni k jeho prosazování. Brilantně byl tento tlak vrstevníků od začátku zapracován do herní teorie, která stála za jeho designem. Shaolinfry v roce 2023 pro Bitcoin Magazine řekl, že možnou cestou k aktivaci SegWit nebude samotný UASF, ale jeho hrozba, a přesně tak se to stalo.
Dědictví
I když není jasné, kolik lidí implementovalo BIP148 1. srpna, SegWit by se připojil k síti 9. srpna a po dvoutýdenní lhůtě by byl upgrade kamenný – a bez rozdělení řetězce na dvě části. Asi po dvou letech úzkosti a bojů byla sága SegWit uzavřena. V následujících měsících by se Newyorská dohoda rozpustila a spolu s ní další vynikající hrozba pro konsenzus komunity.
Dnes je Eric Lombrozo, hlavní architekt za SegWit, přesvědčen, že aktivace upgradu měla hodně společného s šířením dalších existenčních hrozeb.
“Myslím, že poté se lidé prostě vzdali.” Ti, kteří se nevzdali, byli rozdvojeni a stali se jejich vlastním blockchainem, “řekl pro Bitcoin Magazine v souvislosti s rozdělením mincí jako Bitcoin Cash (který byl spuštěn 1. srpna a původně byl účtován jako„ pohotovostní plán “Bitmainu pro BIP148) . “Ti, kteří chtěli mít vše na bitcoinu, se vzdali, když si uvědomili, že není možné provést tyto změny na samotném bitcoinovém blockchainu.”
Lombrozo považuje SegWit2x za poslední skvělý pokus o kooptování značky bitcoinů, přičemž uvádí, že již byly provedeny „všechny pokusy o to dříve s bitcoiny XT, Bitcoin Classic, Bitcoin Unlimited.“ S každým neúspěchem vidí, že bitcoinová teorie her funguje podle očekávání. Přál by si také, aby místo toho, aby zmírnil veškerou „špatnou krev“ a „nepřátelství“, které tyto debaty o škálování vedly, „chtěl, aby to byla hra, kde lidé hrají podle pravidel a přijímají výsledky.“
“V konsensuální síti není možné nasadit, co chcete,” řekl. “Mohl bych chtít nasadit milion funkcí, ale pokud to ostatní lidé nechtějí přijmout, není to na mně.” Nemohu o tom vyjednat jménem sítě. To není na mně ani na nikom jiném. “
O dva roky později se Lombrozo – možná jako mnoho bitcoinerů – stále snaží najít „příběh v tom všem.“ Bitcoin je stále velmi mladý fenomén a jak sám řekl, každý se stále snaží přijít na to, jak všechny jeho pohyblivé části, od teorie her, přes technickou architekturu, po konsenzus komunity, po ekonomické pobídky, fungují společně.
Největší výhodou však je, že Den nezávislosti bitcoinů sdělil, kdo skutečně ovládá bitcoiny. Jeho kumulativní uživatelská základna, nikoli rozmary několika těžařských a podnikových oligarchů, jsou u kormidla. Proto oslavujeme 1. srpna – byl to první velký zátěžový test společnosti Bitcoin. A místo toho, aby se komunita pod tlakem přetočila, se komunita vzpamatovala.
“To znamená, že nakonec lidé, kteří provozují ověřovací uzly, nakonec určí, které transakce chtějí považovat za ověřené.” Ukázalo se, že na konci mohou lidé ověřit své vlastní transakce a existuje síťová pobídka k připojení k síti, která jim přinese největší hodnotu. Myslím, že jsme viděli, jak se dynamika odehrává, “řekl Lombrozo.