1. elokuuta 2017 Bitcoin-yhteisö aikoi aloittaa verkon ensimmäisen käyttäjän aktivoiman pehmeän haarukan (UASF). Salanimisen Bitcoin- ja Litecoin-kehittäjän Shaolinfryn ehdottama uusi konsepti oli viimeinen kampanja vuosia kestäneessä konfliktissa, joka huipentui SegWitin aktivointiin..

Päivä nimettiin Bitcoin Independence Day -päiväksi, joka osoitti yhteisön yksimielisyyden suvereniteetin. Ja lopettaa virallisesti verkon ensimmäinen monista sisällissodista.

SegWit: TLDR

Segregated Witness otettiin käyttöön Bitcoin Core -päivityksessä lokakuussa 2016. Kaksi-for-one-protokollapäivitys korjasi tapahtumien muovattavuusvirheen (mikä viime kädessä tasoitti tietä toissijaisille verkoille, kuten Lightning) ja iloisena seurauksena alensi transaktiokustannuksia lisätä kuinka paljon tapahtumadataa mahtuu kuhunkin lohkoon.

Ensimmäisen kerran tohtori Pieter Wuille esitteli Scaling Bitcoinissa joulukuussa 2015, päivitys erottaa olennaisesti allekirjoitukset (tiedot, jotka ovat vastuussa sen selvittämisestä, kuka minkä bitcoinin omistaa) ja tapahtumat jokaisessa lohkossa. Allekirjoitusten tallentamisen sijasta nämä tiedot kääritään lohkon kolikkopohjaan. Tämä lisäsi Bitcoinin lohkokokoa lisäämättä sen alkuperäistä lohkokokorajaa.

Ja tämä voitaisiin tehdä, ydintekijä Luke Dashjr ehdotti taaksepäin yhteensopivana pehmeänä haarukana, mikä tarkoittaa, että päivitystä voisivat soveltaa jotkut solmut eikä muut, vaarantamatta blockchainin yksimielisyyttä.

Lisätietoja: Pitkä tie SegWitiin: kuinka Bitcoinin suurin protokollapäivitys tuli todellisuudeksi

Vuoden kehityksen jälkeen noin 4700 koodiriviä (kirjoittanut Wuille, Ciphrexin toimitusjohtaja ja päätoimittaja Eric Lombrozo ja päätoimittaja Dr.Johnson Lau) toimitettaisiin Bitcoin Core -versiossa 0.13.1, mikä vaikutti verkon ilmeiseltä edulta . Kuka loppujen lopuksi ei halua halvempia ja nopeampia tapahtumia?

Kaivostyöntekijät, ilmeisesti.

Silloinkin kun SegWit pääsi Core-julkaisuun, sitä ei ollut vielä aktivoitava. Jotta tämä tapahtuisi, kaivostyöläisten olisi ilmoitettava tukensa päivitykselle ja aloitettava SegWit-lohkojen louhinta. Kun yksi kaivosmies tai uima-allas on antanut signaalin, 95 prosentilla verkon kaivostyöläisistä olisi kahden viikon jakso (2016 lohkoa; eli vaikeusjakso) aloittamaan SegWit-lohkojen louhinta. Jos 95 prosenttia hajautusvoimalla tuotetuista lohkoista uusien SegWit-sääntöjen mukaisesti tässä ajassa, pehmeän haarukan säännöt “lukittaisiin” verkkoon ja aktivoituisivat kokonaan toisen vaikeusjakson jälkeen.

Ongelma oli, että vain Bitfury, Slush Pool, BTCC ja kourallinen pienempiä kaivosaltaita ja itsenäisiä kaivostyöläisiä ilmoitti päivityksestä, kun se otettiin käyttöön lokakuussa. Jotkut suurimmista, kuten Bitmainin Antpool ja F2Pool, olivat vähemmän innokkaita sitoutumaan päivitykseen. Erityisesti Bitmain vaati, että SegWitiin liitetään lohkokoon lisäys erillisen kovan haarukan kautta.

Joten SegWit oli itse asiassa ei-olematon saavuttaessa.

Joukkojen kokoaminen

SegWitin koodi lepäsi loppuvuodesta 2016 Bitcoin Core -ohjelmistossa, mutta skaalauskeskustelu oli yhtä aktiivista kuin koskaan. Helmikuussa UASF asetettiin ensimmäisenä menetelmäksi kannustaa SegWitin käyttöönottoa, mutta tuki tälle alkoi vasta keväällä / kesällä 2017 (lisätietoja tästä myöhemmin). Ehkä UASF: n positiivinen vastaanotto voidaan nähdä viimeisenä ojavastauksena kahteen uuteen komplikaatioon, jotka tuovat avaruuden vuosia kestäneen konfliktin kuumeen.

Ensimmäinen näistä oli havainto siitä, että goliat-kaivos Bitmainin kaivostoiminta on saattanut salaa hyödyntää Bitcoinin kaivosalgoritmin haavoittuvuutta lypsääkseen kaivostyöläisillä jopa 20 prosentin tehokkuuden. Kopioitu AsicBoost, Blockstream CTO ja kokenut Core-avustaja Gregory Maxwell puhalsivat ensin vihellyksen hyödyntämisen jälkeen käänteisen suunnittelun jälkeen Bitmainin kehittämän ASIC-sirun. Vaikka Bitmain kielsi, että se olisi ottanut mekanismin käyttöön tuolloin, lähteet kertoivat Bitcoin Magazine -lehdelle, että alan merkittävin ASIC-valmistaja sisälsi AsicBoostin siruihinsa (vaikka ei koskaan osoitettu käyttäneensä hyväksikäyttöä toiminnassaan).

Yhtäkkiä SegWitin pysähtyminen kaivostyöläisten keskuudessa alkoi olla järkevää. Jos aktivoitu, SegWit mitätöi AsicBoostin kokonaan.

“Yhteensopimattomuus menisi pitkälle selittämään joidenkin kaivosekosysteemin osapuolten selittämättömämpää käyttäytymistä, joten aloin etsiä todisteita”, Maxwell kirjoitti tuolloin.

Kuten Lombrozo kertoi Bitcoin Magazine -lehdelle, “Kun kävi selväksi, että SegWit teki ASICBOOSTin toimimatta, oli toinen kannustin [heitä olemaan ottamatta käyttöön SegWitiä].”

Tämä tapahtui huhtikuussa 2017. Seuraava kuukausi konsensusta 2017 edeltävinä päivinä, Bitcoin-teollisuuden vaikutusvaltaisimpien yritysten kaapeli tapasivat ja tekivät niin sanotun New Yorkin sopimuksen. Digital Currency Groupin ja sen perustajan Barry Silbertin johdolla vain kutsua varten järjestetyllä salaisella kokouksella oli yksittäinen asialista: suunnitella ja toteuttaa kova haarukka, joka aktivoi SegWitin ja laajentaa Bitcoinin todellisen lohkokoon 4 Mt: ksi. Ilmeisesti tämä vaikutti Bitmainin ja muiden suurten kaivosyritysten herkkyyteen, koska New Yorkin sopimus sai tukea kaivospoolien johtajilta, jotka edustivat 80 prosenttia maailmanlaajuisesta hashrateesta..

Aloitteen nimi oli SegWit2x. Ja poika oli kiistanalainen. Kova haarukka tarkoitti sitä, että uudet protokollasäännöt, toisin kuin SegWit-pehmeä haarukka, eivät olisi yhteensopivia päivittämättömien versioiden kanssa – ja sopimuksen versio SegWitistä oli ristiriidassa Core-version kanssa. Ryhmä eliittejä, jotka edustivat vain murto-osaa Bitcoinin käyttäjistä, väitetään, yrittivät ohjata Bitcoin-tuotemerkkiä ja hallita verkon kehitystä, ilman todellisten Core-kehittäjien panosta.

Tämä salaisuus tunnistettiin nopeasti eksistentiaaliseksi uhaksi. SegWitin saumattomaksi katsotun pehmeän haarukan oletettiin kääntyneen laajenevaksi sodaksi, joka uhkasi katkaista verkon (ja sen yhteisön) kahtia. SegWit2x: n aktivoinnin aikataulun mukaan loka / marraskuu 2017, aikaa yhteisöparannusratkaisulle oli loppumassa.

UASF-ratkaisu

Ennen kesän nousua helmikuun uusi SegWit-toteutusehdotus – joka hukkui kevään aikana ympäröivien skaalauskeskustelujen aiheuttamasta melusta – alkoi nousta kannattavaksi ratkaisuksi.

“Ei ole universumia, jossa SegWit ei aktivoidu”, salanimi Bitcoin ja Litecoin -kehittäjä, Shaolinfry, kertoi tuolloin Bitcoin Magazinen..

Siksi hän esitteli uuden korjauksen ratkaisuun, UASF, helmikuussa 2017.

Ratkaisu oli yksinkertainen, joskin hieman riskialtis. Aktivoimalla UASF: n lompakossaan ja solmuissaan käyttäjät antaisivat kaivostyöläisille ultimaatumin: signaali SegWit tai hylkäämme estosi. Itse asiassa tämä kannustaisi kaivostyöläisiä kääntämään SegWitin kytkintä, joka on yhteisön mahdollisuus käyttää hallintaansa Bitcoin-verkostossa. Pelin teoria strategisen siirron perustelemiseksi perustui Nassim Nicholas Talebin käsitykseen suvaitsemattomasta vähemmistöstä – että taloudellinen vähemmistö voi taivuttaa enemmistön mielihyvänsa kannustamalla tätä enemmistöä toimimaan omien järkevien taloudellisten etujensa mukaisesti. Tässä tapauksessa, jos kaivostyöläiset eivät pelaa UASF: n sääntöjen mukaisesti, he menettävät voittoa ja vahingoittavat tulonsa lähdettä..

“BIP148: n [parannusehdotus, joka lopulta sisälsi UASF: n] mielenkiintoinen asia on, että mikä tahansa kaivostyöntekijöiden enemmistö voi laukaista sen – sen ei tarvitse olla 95 prosenttia. Jos 75 tai jopa 51 prosenttia hajautusvoimasta alkaa hylätä ei-signalointilohkot 1. elokuuta kohti, he vaativat aina pisimmän ketjun. Joten kaikkien kaivostyöläisten on tällöin ilmoitettava tuesta ja aktivoitava SegWit – tai verkon kaikki orpot ovat orpoja ”, Shaolinfry kertoi Bitcoin Magazinen tuolloin.

Ja jos 51 prosentin kynnystä ei ylitetty? No, lohkoketju olisi voinut jakautua, koska tietyt solmut hyväksyivät vain SegWit-lohkot ja orpoja muita. Tämän ketjuosuuden mahdollisuus ja sen mahdollisesti aiheuttamat tietoturva-aukot olivat ensisijaisia ​​varoituksia tätä lähestymistapaa vastaan.

Ehdotus otettiin käyttöön helmikuun alussa vasta kesän ja New Yorkin jälkeisen sopimuksen kuumuuden jälkeen. Shaolinfry laati kaksi Bitcoin-parannusehdotusta (BIP148 ja BIP149). Sitten BTCC: n varatoimitusjohtaja Samson Mow aloitti joukkorahoituksen pehmeälle haarukalle, ja käyttäjille asetettiin päivämäärä 1. elokuuta 2017, jotta BIP148, ehdotus voitti..

Ainoa ongelma oli yksi: New Yorkin sopimus. Sen SegWit-versio oli edelleen yhteensopimaton tämän SegWitin version ja laajennuksella BIP148: n kanssa. Onneksi taitava Bitmain Warranty -insinööri James Hilliard suunnitteli BIP91-päivityksen, joka tekisi kaikki kolme yhteensopivaksi (ainakin tälle SegWitin käyttöönotolle). Jeff Garzik, entinen avustaja ja SegWit2xin pääkehittäjä, ilmoitti toteuttavansa korjauksen 1. elokuuta edeltävillä viikoilla. Liikkeen nimeksi tuli tuleva Electrum Wallet -julkaisu, itsenäisyyspäivä.

Maailman johtavat kaivosaltaat toteuttavat sen myös, ja BIP91 lukittiin virallisesti 20. heinäkuuta 2017. Ironista kyllä, tämän vuoksi UASF ei ollut enää tarpeen. niin kauan kuin kaivostyöläiset juoksivat BIP91: n, ehdotus osoitti kaivostyöläisten tukea SegWitille ja teki UASF: n. Kaivostyöläiset voisivat silti peruuttaa BIP91: stä, joten UASF: n paine oli edelleen välttämätöntä ja käyttäjiä kannustettiin edelleen panemaan se täytäntöön. Loistavasti tämä vertaispaine on otettu huomioon peliteoriassa sen suunnittelun takana alusta alkaen. Shaolinfry kertoi Bitcoin Magazinelle vuonna 2017, että mahdollinen tapa SegWit-aktivoinnille ei olisi itse UASF, vaan sen uhka, ja juuri näin se tapahtui.

Perintö

Vaikka on epäselvää, kuinka moni ihminen otti BIP148: n käyttöön 1. elokuuta, SegWit lukkiutui verkkoon 9. elokuuta, ja kahden viikon lisäajan jälkeen päivitys olisi kiveen – ja jakamatta ketjua kahtia. Noin kahden vuoden ahdistuksen ja taistelun jälkeen SegWit-saaga saatiin päätökseen. Seuraavina kuukausina New Yorkin sopimus hajoaisi, ja sen myötä toinen merkittävä uhka yhteisön konsensukselle.

SegWitin pääarkkitehti Eric Lombrozo uskoo tänään, että päivityksen aktivoinnilla oli paljon tekemistä muiden eksistentiaalisten uhkien levittämisen kanssa.

“Luulen, että sen jälkeen ihmiset vain luopuivat. Ne, jotka eivät antaneet periksi, haarautuivat ja niistä tuli oma lohkoketjunsa ”, hän kertoi Bitcoin Magazinelle viitaten kolikoihin, kuten Bitcoin Cash (joka otettiin käyttöön 1. elokuuta ja alun perin laskutettiin Bitmainin” varautumissuunnitelmaksi “BIP148: lle). . “Ne, jotka halusivat kaiken Bitcoinilla, luopuivat, kun huomasivat, että näitä muutoksia ei ollut mahdollista tehdä itse Bitcoin-lohkoketjussa.”

Lombrozo pitää SegWit2x: tä viimeisenä suurena yrityksenä valita Bitcoin-tuotemerkki, toteamalla, että “aikaisemmin on yritetty tehdä sitä aikaisemmin Bitcoin XT: n, Bitcoin Classicin, Bitcoin Unlimitedin kanssa.” Jokaisen epäonnistumisen yhteydessä hän näkee Bitcoinin peliteorian toimivan tarkoitetulla tavalla. Hän haluaa myös, että sen sijaan, että nämä skaalauskeskustelut tekisivät kaiken “pahan veren” ja “vihamielisyyden”, hän “haluaisi sen olevan peli, jossa ihmiset pelaavat sääntöjen mukaan ja hyväksyvät tulokset”.

“Ei ole mahdollista sijoittaa mitä haluat konsensusverkkoon”, hän sanoi. “Voisin haluta ottaa käyttöön miljoonan ominaisuuden, mutta jos muut ihmiset eivät halua hyväksyä sitä, se ei ole minun tehtäväni. En voi neuvotella tästä verkon puolesta. Se ei ole minun tai kenenkään muun asia. “

Kaksi vuotta myöhemmin taaksepäin Lombrozo – ehkä kuten monet Bitcoiners – yrittää edelleen löytää “tarinan kaikesta tästä”. Bitcoin on edelleen hyvin nuori ilmiö, ja kuten hän sanoi, kaikki yrittävät edelleen selvittää, kuinka kaikki sen liikkuvat osat peliteoriosta tekniseen arkkitehtuuriin, yhteisymmärrykseen taloudellisiin kannustimiin toimivat yhdessä.

Suurin takeaway on kuitenkin se, että Bitcoin Independence Day välitti kuka todella hallitsee Bitcoinia. Sen yhteenlaskettu käyttäjäkunta, ei muutamien kaivos- ja yritysoligarkkien mielijohteet, ovat ruorissa. Siksi vietämme 1. elokuuta – se oli Bitcoinin ensimmäinen merkittävä yhteisön stressitesti. Ja pikemminkin kuin solki paineen alla, yhteisö nousi tilaisuuteen.

“Se tarkoittaa, että lopulta validointisolmuja ylläpitävät ihmiset lopulta päättävät, mitä tapahtumia he haluavat pitää validoituna. Se osoitti, että loppujen lopuksi ihmiset voivat vahvistaa omat tapahtumansa, ja verkostossa on kannustimia liittyä verkkoon, joka antaa heille eniten arvoa. Luulen, että näimme dynamiikan pelaavan tällä tavalla ”, Lombrozo sanoi.