Skupnost Bitcoin naj bi 1. avgusta 2017 sprožila prvi uporabniški aktivirani soft fork (UASF). Novi koncept, ki ga je predlagal psevdonim razvijalec Bitcoin in Litecoin Shaolinfry, je bil zadnja kampanja v dolgoletnem spopadu, ki je dosegel vrhunec v aktivaciji SegWita..

Dan so poimenovali Bitcoin Independence Day, dan, ki je pokazal suverenost konsenza skupnosti. In uradno končal prvo od mnogih državljanskih vojn v mreži.

SegWit: TLDR

Ločena priča je bila predstavljena v nadgradnji Bitcoin Core oktobra 2016. Z nadgradnjo protokola dva za enega je bila popravljena napaka prilagodljivosti transakcij (kar bi na koncu utrlo pot sekundarnim omrežjem, kot je Lightning) in, kot srečna posledica, znižali transakcijske stroške za povečanje, koliko podatkov o transakcijah bi lahko prišlo v vsak blok.

Pieter Wuille, ki ga je decembra 2015 uvedel dr. Pieter Wuille pri skaliranju bitcoinov, v bistvu ločuje podpise (podatke, ki so odgovorni za dokazovanje, kdo je lastnik katerega bitcoina) in transakcije znotraj vsakega bloka. Namesto da bi podpise strpali v podatke o transakcijah, so ti podatki oviti v coinbase bloka. To je povečalo velikost blokov Bitcoinov, ne da bi povečalo prvotno omejitev velikosti blokov.

In to bi lahko storili, je Core Dustrj Luke Dashjr predlagal kot mehko vilico, združljivo z nazaj, kar pomeni, da lahko nadgradnjo uporabljajo nekatera vozlišča in ne druga, ne da bi to ogrozilo konsenz blockchaina.

Nadaljnje branje: Dolga pot do SegWit: Kako je največja nadgradnja protokola Bitcoin postala resničnost

Po letu razvoja bi bilo približno 4.700 vrstic kode (napisali Wuille, izvršni direktor Ciphrexa in Core Core Eric Lombrozo in Core sodelavec dr. Johnson Lau) dostavljenih v različici Bitcoin Core 0.13.1, kar se je zdelo očitne koristi za omrežje . Kdo si navsezadnje ne želi cenejših, hitrejših transakcij?

Očitno rudarji.

Čeprav je SegWit vstopil v izdajo Core, ga še ni bilo treba aktivirati. Da bi se to zgodilo, bi morali rudarji sporočiti svojo podporo nadgradnji in začeti rudariti bloke SegWit. Ko bi en rudar ali združenje oddalo signal, bi imelo 95 odstotkov rudarjev v omrežju dva tedna (2.016 blokov, imenovano tudi težavno obdobje), da začnejo rudariti bloke SegWit. Če bi v tem časovnem okviru 95 odstotkov blokov, ki ustvarjajo zgoščevalno moč, ustvarili bloke po novih pravilih SegWit, bi bila pravila soft forka “zaklenjena” v omrežje in bi bila v celoti aktivirana po novem težavnostnem obdobju.

Težava je bila v tem, da so le Bitfury, Slush Pool, BTCC in peščica manjših rudarskih bazenov ter neodvisni rudarji signalizirali nadgradnjo, ko je oktobra začela delovati. Nekateri največji, kot sta Bitmain’s Antpool in F2Pool, so bili manj kot nestrpni, da bi se zavezali k nadgradnji. Zlasti Bitmain je zahteval, da SegWit spremlja povečanje velikosti bloka prek ločenih trdih vilic.

Torej je bil SegWit ob prihodu pravzaprav nič.

Zbiranje čet

Preostanek leta 2016 je koda SegWita mirovala v programski opremi Bitcoin Core, vendar je bila razprava o skaliranju aktivna kot kdaj koli prej. Februarja je bil UASF prvič predstavljen kot metoda za spodbujanje sprejetja SegWit-a, vendar se je podpora temu začela šele spomladi / poleti 2017 (več o tem kasneje). Morda lahko pozitiven sprejem UASF razumemo kot zadnji odziv na dva nova zapleta, ki bi vesoljski dolgoletni konflikt pripeljal do vročine.

Prvo od teh je bilo odkritje, da je rudarjenje goliath Bitmain morda prikrito izkoriščalo ranljivost v Bitcoin-ovem algoritmu za rudarstvo, da bi s svojimi rudarji doseglo 20-odstotno povečanje učinkovitosti. Poimenovan AsicBoost, tehnični direktor Blockstream in prekaljeni sodelavec Core Gregory Maxwell je prvič zažvižgal pri izkoriščanju po obratnem inženiringu čipa ASIC, ki ga je razvil Bitmain. Čeprav je Bitmain zanikal, da je takrat uporabljal mehanizem, so viri za revijo Bitcoin Magazine povedali, da je najpomembnejši proizvajalec ASIC v industriji v svoje čipe vključil AsicBoost (čeprav nikoli ni bilo dokazano, da je pri svojih operacijah uporabljal izkoriščanje).

Nenadoma je začela stagnirati SegWitova med rudarji smisel. Če se aktivira, bi SegWit popolnoma izničil AsicBoost.

“Nezdružljivost bi lahko daleč razložila nekatera bolj nerazložljiva vedenja nekaterih strani v rudarskem ekosistemu, zato sem začel iskati ustrezne dokaze,” je takrat zapisal Maxwell.

Kot je Lombrozo povedal za revijo Bitcoin, “potem, ko je postalo jasno, da SegWit ASICBOOST ne deluje, je bila še ena spodbuda [zanje, da ne uvedejo SegWita].”

To je bilo aprila 2017. Naslednji mesec, v dneh pred soglasjem 2017, kabala najvplivnejših podjetij bitcoin industrije srečal in skoval tisto, kar je postalo znano kot Newyorški sporazum. Pod vodstvom skupine Digital Currency Group in njenega ustanovitelja Barryja Silberta je bil tajni sestanek, ki je bil povabljen le na poseben način: načrtovati in izvesti trdo fork, ki bi aktiviral SegWit in razširil resnično velikost Bitcoina na 4 MB. Očitno je to vplivalo na občutljivost Bitmaina in drugih večjih rudarskih podjetij, saj je Newyorški sporazum dobil podporo voditeljev rudarskih bazenov, ki so predstavljali 80 odstotkov svetovnega hašreta..

Pobuda je imela blagovno znamko SegWit2x. In fant je bil sporen. Hard fork je pomenil, da nova pravila protokola, v nasprotju z mehkimi vilicami SegWit, niso združljiva z nenadgrajenimi različicami – različica sporazuma SegWit iz sporazuma pa ni bila združljiva z Corejevo različico. Argument trdi, da je skupina elit, ki je predstavljala le del uporabnikov Bitcoina, poskušala poveljevati blagovno znamko Bitcoin in nadzorovati razvoj omrežja, vse brez vložka dejanskih razvijalcev Core.

To dogovarjanje je hitro postalo prepoznano kot eksistencialna grožnja. Kar se je domnevalo, da je SegWit brezhibna mehka vilica, se je spiralo v obsežno vojno, ki je grozila, da bo mrežo (in njeno skupnost) razdelila na dvoje. Z aktivacijo SegWit2x, predvideno za oktober / november 2017, je zmanjkovalo časa za rešitev za zdravljenje v skupnosti.

Rešitev UASF

Preden se je poletje končalo, se je nov predlog za izvajanje SegWita iz februarja – tako kot spomladi utopil zaradi hrupa, ki so ga povzročale okoliške razprave o skaliranju – začel ponovno pojavljati kot izvedljiva rešitev.

“Ni vesolja, v katerem se SegWit ne bo aktiviral,” je takrat za revijo Bitcoin povedal psevdonimni razvijalec Bitcoinov in Litecoinov Shaolinfry..

Zato je februarja 2017 predstavil nov popravek rešitve, UASF.

Rešitev je bila preprosta, čeravno nekoliko tvegana. Z aktiviranjem sistema UASF na svojih denarnicah in vozliščih bi uporabniki rudarjem postavili ultimat: signalizirajte SegWit ali pa bomo zavrnili vaše bloke. Dejansko bi to spodbudil rudarje, da preklopijo stikalo na SegWit, priložnost za skupnost, da izvrši nadzor nad Bitcoin omrežjem. Teorija iger za utemeljitev strateške poteze je temeljila na konceptu Nassima Nicholasa Taleba o nestrpni manjšini – da lahko ekonomska manjšina nakloni večino svoji muhi s spodbujanjem te večine, da deluje v lastnem racionalnem gospodarskem interesu. V tem primeru, če rudarji ne igrajo po pravilih UASF, izgubijo dobiček in škodijo izvoru dohodka.

»Zanimivost BIP148 [predloga za izboljšanje, ki je na koncu vključeval UASF], je, da ga lahko sproži katera koli večina rudarjev – ni nujno, da znaša 95 odstotkov. Če začne 1. avgusta 75 ali celo le 51 odstotkov razpršene moči zavračati ne-signalne bloke, bodo vedno zahtevali najdaljšo verigo. Torej res, vsi rudarji bodo od takrat naprej morali signalizirati podporo in aktivirati SegWit – ali pa bo omrežje vse svoje blokade osirotelo, «je takrat dejal Shaolinfry za revijo Bitcoin.

In če 51-odstotni prag ni bil presežen? No, veriga blokov bi se lahko razdelila, saj so nekatera vozlišča sprejemala samo bloke SegWit, druga pa osirotela. Možnost tega verižnega razcepa in varnostne ranljivosti, ki bi jih lahko povzročil, so bila glavna opozorila temu pristopu.

Predlog je bil predstavljen februarja in šele v poletni vročini in sporazumu po New Yorku se je predlog uveljavil. Shaolinfry je pripravil dva predloga za izboljšanje Bitcoinov (BIP148 in BIP149). Potem je BTCC COO Samson Mow začel množični sklad za soft fork, uporabnikom pa je bil določen datum za 1. avgust 2017, da izvedejo BIP148, predlog, ki je zmagal.

Samo ena težava je bila Newyorški sporazum. Njegova različica SegWita še vedno ni bila združljiva s to različico SegWita in s tem BIP148. Na srečo je pametni inženir Bitmain Warranty James Hilliard zasnoval BIP91, nadgradnjo, ki bi omogočila združljivost vseh treh (vsaj za to uvajanje SegWita). Jeff Garzik, nekdanji sodelavec Core in vodilni razvijalec SegWit2x, je napovedal, da bo popravek uvedel v tednih pred 1. avgustom. Družba je svoje ime dobila po prihajajoči izdaji Electrum Wallet, dan pa je bil skovan dan neodvisnosti.

Izvedli bi ga tudi vodilni svetovni rudarski bazeni, BIP91 pa je bil uradno zaprt 20. julija 2017. Ironično je, da zaradi tega UASF ni bil več potreben; Dokler so rudarji uporabljali BIP91, je predlog signaliziral podporo rudarjev za SegWit in ustvaril UASF. Rudarji bi se lahko še vedno umaknili BIP91, vendar je bil pritisk UASF še vedno nujen in uporabnike je še vedno spodbujal, naj ga uveljavijo. Sijajno je bilo, da je bil ta vrstniški pritisk že od samega začetka vključen v teorijo iger, ki stoji za njegovo zasnovo. Shaolinfry je leta 2017 za revijo Bitcoin povedal, da možen način za aktivacijo SegWita ne bi bil sam UASF, temveč grožnja zanj, in prav to se je zgodilo.

Zapuščina

Čeprav ni jasno, koliko ljudi je 1. avgusta implementiralo BIP148, bi se SegWit 9. avgusta zaklenil v omrežje, po dvotedenskem prehodnem obdobju pa bi bila nadgradnja postavljena v kamen – in brez delitve verige na dva dela. Po približno dveh letih tesnobe in prepirov je bila saga o SegWitu zaključena. V naslednjih mesecih bi se Newyorški sporazum razpustil in skupaj z njim še ena izjemna grožnja konsenzu skupnosti.

Danes Eric Lombrozo, glavni arhitekt podjetja SegWit, meni, da je bilo aktiviranje nadgradnje veliko povezano z razprševanjem drugih eksistencialnih groženj.

»Mislim, da so po tem ljudje kar obupali. Tisti, ki se niso predali, so bili oproščeni in postali lastni blockchain, «je povedal za revijo Bitcoin in se skliceval na delitve kovancev, kot je Bitcoin Cash (ki je začela delovati 1. avgusta in je bila prvotno zaračunana kot Bitmainov» nujni načrt «na BIP148). . “Tisti, ki so želeli imeti vse na Bitcoinu, so opustili, ko so ugotovili, da teh sprememb ni mogoče izvesti na sami verigi Bitcoin.”

Lombrozo na SegWit2x gleda kot na zadnji velik poskus sodelovanja pri izbiri blagovne znamke Bitcoin, pri čemer navaja, da je bilo “že več poskusov, da bi to storili z Bitcoin XT, Bitcoin Classic in Bitcoin Unlimited.” Z vsako napako vidi, da teorija iger Bitcoin deluje, kot je bilo predvideno. Prav tako si želi, da bi namesto, da bi pozdravil vso “slabo kri” in “sovražnost”, ki so se dogajale v teh razpravah, “želel, da gre za igro, kjer ljudje igrajo po pravilih in sprejemajo rezultate.”

“V soglasno omrežje ni mogoče razporediti vsega, kar želite,” je dejal. »Lahko bi želel uporabiti milijon funkcij, a če drugi tega ne želijo sprejeti, to ni odvisno od mene. Ne morem se pogajati o tem v imenu mreže. To ni odvisno od mene ali koga drugega. “

Če pogledamo nazaj dve leti kasneje, Lombrozo – morda tako kot mnogi Bitcoinerji – še vedno poskuša najti “zgodbo v vsem tem.” Bitcoin je še vedno zelo mlad pojav in, kot je dejal, vsi še vedno poskušajo ugotoviti, kako delujejo vsi njegovi premični deli, od teorije iger, tehnične arhitekture, soglasja skupnosti do ekonomskih spodbud..

Največji odvzem pa je, da je Dan neodvisnosti Bitcoina sporočil, kdo zares nadzira Bitcoin. Na čelu je njegova skupna uporabniška baza, ne pa muha nekaterih rudarskih in korporacijskih oligarhov. Zato praznujemo 1. avgust – to je bil prvi večji stresni test v skupnosti Bitcoin. In namesto, da bi se pod pritiskom zapenjala, se je skupnost dvignila k tej priložnosti.

»To pomeni, da na koncu ljudje, ki izvajajo validirna vozlišča, na koncu določijo, katere transakcije želijo šteti za potrjene. Pokazalo je, da lahko ljudje na koncu potrdijo lastne transakcije in omrežna spodbuda je, da se pridruži mreži, ki jim bo prinesla največjo vrednost. Mislim, da smo videli, kako se dinamika odvija tako, «je dejal Lombrozo.