Den 1. august 2017 var Bitcoin-fællesskabet planlagt til at indlede netværkets første brugeraktiverede softgaffel (UASF). Det nye koncept, foreslået af den pseudonyme Bitcoin- og Litecoin-udvikler Shaolinfry, var den sidste kampagne i en årelang skaleringskonflikt, der kulminerede i aktiveringen af ​​SegWit.

Dagen blev kaldt Bitcoin Independence Day, en dag der demonstrerede suveræniteten af ​​samfundets konsensus. Og officielt afslutte netværkets første af mange borgerkrige.

SegWit: En TLDR

Segregated Witness blev introduceret i en Bitcoin Core-opgradering i oktober 2016. Opgraderingen af ​​to-til-en-protokollen reparerede en transaktionsmulighedsfejl (som i sidste ende ville bane vejen for sekundære netværk som Lightning) og som en glad konsekvens lavere transaktionsomkostninger ved øge, hvor meget transaktionsdata der kan passe ind i hver blok.

Først introduceret af Dr. Pieter Wuille ved Scaling Bitcoin i december 2015 adskiller opgraderingen i det væsentlige signaturer (dataene, der er ansvarlige for at bevise, hvem der ejer hvilken bitcoin) og transaktioner inden for hver blok. I stedet for at klumpe underskrifter i transaktionsdata indpakkes disse data i møntbasen i en blok. Dette øgede Bitcoins blokstørrelse uden at øge den oprindelige grænse for blokstørrelse.

Og dette kunne gøres, foreslog Core-bidragyder Luke Dashjr som en bagudkompatibel blød gaffel, hvilket betyder, at opgraderingen kunne anvendes af nogle noder og ikke andre uden at true blockchains konsensus.

Yderligere læsning: Den lange vej til SegWit: Hvordan Bitcoins største protokolopgradering blev virkelighed

Efter et års udvikling skulle cirka 4.700 kodelinjer (skrevet af Wuille, Ciphrex CEO og Core-bidragyder Eric Lombrozo og Core-bidragyder Dr.Johnson Lau) leveres i Bitcoin Core-version 0.13.1 med det, der virkede som åbenlyse fordele for netværket . Hvem trods alt ikke ønsker billigere, hurtigere transaktioner?

Minearbejdere, tilsyneladende.

Selv da SegWit gjorde det til Core-udgivelsen, måtte det endnu ikke aktiveres. For at dette kan ske, skal minearbejdere signalere deres støtte til opgraderingen og begynde at udvinde SegWit-blokke. Når en minearbejder eller pool sendte signalet, ville 95 procent af netværkets minearbejdere have et tidsrum på to uger (2.016 blokke; også kaldet en sværhedsperiode) for at begynde at udvinde SegWit-blokke. Hvis 95 procent af hashing-kraftgenererede blokke under de nye SegWit-regler inden for denne tidsramme, ville softgaffels regler være “låst” i netværket og ville være fuldt aktiveret efter en anden vanskelighedsperiode.

Problemet var, kun Bitfury, Slush Pool, BTCC og en håndfuld mindre minepuljer og uafhængige minearbejdere signaliserede for opgraderingen, da den blev sat i drift i oktober. Nogle af de største, som Bitmains Antpool og F2Pool, var mindre end ivrige efter at forpligte sig til opgraderingen. Især Bitmain krævede, at SegWit skulle ledsages af en stigning i blokstørrelse via en separat hård gaffel.

Så SegWit var faktisk en ikke-enhed ved ankomsten.

Samler tropperne

I resten af ​​2016 lå SegWits kode i dvale i Bitcoin Core-softwaren, men skaleringsdebatten var lige så aktiv som nogensinde. I februar blev UASF først sat som en metode til at anspore SegWit-adoption, men støtte til dette startede først indtil forår / sommer 2017 (mere om dette senere). Måske kan den positive modtagelse for UASF ses som et sidste reaktion på to nye komplikationer, der ville bringe rummets årelange skaleringskonflikt til feberhøjde.

Den første af disse var opdagelsen af, at minedrift-goliath Bitmain muligvis har skjult udnyttet en sårbarhed i Bitcoins minealgoritme til at mælke op til 20 procents effektivitetsforøgelse med sine minearbejdere. Dubbed AsicBoost, Blockstream CTO og den erfarne Core-bidragyder Gregory Maxwell fløjte først fløjten om udnyttelsen efter reverse engineering af en ASIC-chip udviklet af Bitmain. Selvom Bitmain benægtede, at den havde anvendt mekanismen på det tidspunkt, fortalte kilder Bitcoin Magazine, at branchens fremtrædende ASIC-producent inkluderede AsicBoost i deres chips (selvom det aldrig blev bevist, at det brugte udnyttelsen i sine operationer).

Pludselig begyndte SegWits stagnation blandt minearbejdere at give mening. Hvis aktiveret, vil SegWit ophæve AsicBoost fuldstændigt.

“En inkompatibilitet ville gå langt for at forklare noget af den mere uforklarlige opførsel fra nogle parter i minedriftens økosystem, så jeg begyndte at lede efter bevismateriale,” skrev Maxwell på det tidspunkt.

Som Lombrozo fortalte Bitcoin Magazine, “Efter at det blev klart, at SegWit gjorde, at ASICBOOST ikke fungerede, var der et andet incitament [for dem til ikke at implementere SegWit].”

Dette var i april 2017. Den følgende måned, i dagene op til konsensus 2017, en kabal af Bitcoin-branchens mest indflydelsesrige virksomheder mødtes og forfalskede det, der blev kendt som New York-aftalen. Ledet af Digital Currency Group og dets grundlægger Barry Silbert havde det eneste hemmelige møde en enestående dagsorden: planlægge og udføre en hård gaffel, der ville aktivere SegWit og udvide Bitcoins virkelige blokstørrelse til 4 MB. Tilsyneladende spillede dette Bitmains og andre store mineselskabers følsomhed, da New York-aftalen høstede støtte fra ledere i minedrift, der repræsenterede 80 procent af den globale hashrate.

Initiativet blev mærket SegWit2x. Og dreng var det kontroversielt. Den hårde gaffel betød, at de nye protokolregler, i modsætning til SegWit soft fork, ville være uforenelige med ikke-opgraderede versioner – og aftalens version af SegWit var uforenelig med Core’s version. Argumentet siger, at en gruppe eliter, der kun repræsenterede en brøkdel af Bitcoins brugere, forsøgte at kommandere Bitcoin-mærket og kontrollere netværksudviklingen, alt sammen uden input fra de faktiske Core-udviklere.

Denne uoverensstemmelse blev hurtigt anerkendt som en eksistentiel trussel. Hvad der blev antaget at være en sømløs blød gaffel med SegWit var spiret ind i en skaleringskrig, der truede med at spalte netværket (og dets samfund) i to. Da SegWit2x-aktivering var planlagt til oktober / november 2017, var tiden for en løsning til samfundshelbredelse ved at løbe tør.

UASF-løsningen

Før sommeren var gået, begyndte det nye SegWit-implementeringsforslag fra februar – druknet som det var i løbet af foråret fra støj forårsaget af de omkringliggende skaleringsdebatter – at dukke op igen som en levedygtig løsning.

“Der er ikke noget univers, hvor SegWit ikke bliver aktiveret,” sagde den pseudonyme Bitcoin og Litecoin-udvikler, Shaolinfry, til Bitcoin Magazine på det tidspunkt..

Derfor introducerede han en ny løsning på løsningen, UASF, i februar 2017.

Løsningen var enkel, hvis den var lidt risikabel. Ved at aktivere UASF på deres tegnebøger og noder ville brugerne give minearbejdere et ultimatum: signal SegWit, ellers afviser vi dine blokke. I virkeligheden vil dette tilskynde minearbejdere til at vende kontakten på SegWit, en mulighed for samfundet til at udøve sin kontrol over Bitcoin-netværket. Spilteorien til retfærdiggørelse af det strategiske skridt var baseret på Nassim Nicholas Talebs koncept om det intolerante mindretal – at et økonomisk mindretal kan bøje et flertal til sit indfald ved at tilskynde dette flertal til at handle i sin egen rationelle økonomiske interesse. I dette tilfælde, hvis minearbejderne ikke spiller efter UASF-reglerne, mister de fortjeneste og skader deres indkomst.

”Det interessante ved BIP148 [forbedringsforslaget, der i sidste ende omfattede UASF], er at ethvert flertal af minearbejdere kan udløse det – det behøver ikke at være 95 procent. Hvis 75 eller endda kun 51 procent af hashkraft begynder at afvise ikke-signalblokke pr. 1. august, vil de altid gøre krav på den længste kæde. Så virkelig skal alle minearbejdere fra da af signalere support og aktivere SegWit – eller få alle deres blokke forældreløse af netværket, ”sagde Shaolinfry til Bitcoin Magazine på det tidspunkt..

Og hvis tærsklen på 51 procent ikke blev krydset? Nå, blockchain kunne have delt, da visse noder kun accepterede SegWit-blokke og forældreløse andre. Muligheden for denne kædesplit og de sikkerhedssårbarheder, det måtte have medført, var de primære forbehold mod denne tilgang.

Introduceret som det var i februar, var det først i sommeren og aftalen efter New York, at forslaget fik trækkraft. To Bitcoin-forbedringsforslag (BIP148 og BIP149) blev udarbejdet af Shaolinfry. Derefter startede BTCC COO Samson Mow en crowdfund til den bløde gaffel, og der blev sat en dato for 1. august 2017 for brugerne at implementere BIP148, forslaget, der vandt.

Kun der var et problem: New York-aftalen. Dens version af SegWit var stadig uforenelig med denne version af SegWit og i forlængelse heraf BIP148. Heldigvis er en kyndig Bitmain-garantiingeniør, James Hilliard, arkitekteret BIP91, en opgradering, der ville gøre alle tre kompatible (i det mindste for denne udrulning af SegWit). Jeff Garzik, den tidligere Core-bidragsyder og SegWit2x ‘s lead-udvikler, meddelte, at han ville implementere rettelsen i ugerne frem til 1. august. Med navnet fra en kommende Electrum Wallet-udgivelse blev bevægelsen opfundet Independence Day.

Verdens førende minepuljer ville også implementere det, og BIP91 blev officielt låst den 20. juli 2017. Ironisk nok var UASF ikke længere nødvendigt; så længe minearbejdere kørte BIP91, signaliserede forslaget minearbejderstøtte til SegWit og lavede UASF. Minearbejdere kunne stadig komme ud af BIP91, så UASF’s pres var stadig nødvendigt, og brugerne blev stadig opfordret til at håndhæve det. Strålende var dette gruppetryk medtaget i spilteorien bag dets design fra starten. Shaolinfry fortalte Bitcoin Magazine i 2017, at en mulig vej til SegWit-aktivering ikke ville være UASF i sig selv, men truslen om det, og det er netop sådan, det skete.

Arven

Selvom det er uklart, hvor mange mennesker der implementerede BIP148 den 1. august, ville SegWit låse sig fast i netværket den 9. august, og efter en to-ugers afdragsperiode ville opgraderingen blive sat i sten – og uden at splitte kæden i to. Efter to år med angst og stridigheder blev SegWit-sagaen afsluttet. I de efterfølgende måneder ville New York-aftalen opløses og sammen med den en anden udestående trussel mod samfundets konsensus.

I dag mener Eric Lombrozo, en hovedarkitekt bag SegWit, at opgraderingens aktivering havde meget at gøre med at sprede andre eksistensielle trusler.

”Jeg tror, ​​at folk efter det bare gav op. Dem, der ikke gav op, blev forked og blev deres egen blockchain, ”fortalte han Bitcoin Magazine, idet han henviste til møntsplitninger som Bitcoin Cash (som blev live den 1. august og oprindeligt blev faktureret som Bitmains“ beredskabsplan ”til BIP148) . “De, der ønskede at have det hele på Bitcoin, opgav, da de indså, at det ikke var muligt at foretage disse ændringer på selve Bitcoin-blockchain.”

Lombrozo betragter SegWit2x som det sidste store forsøg på at co-optage Bitcoin-mærket og hævder, at der har været “[s] evige forsøg på at gøre det før med Bitcoin XT, Bitcoin Classic, Bitcoin Unlimited.” Med hver fiasko ser han Bitcoins spilteori fungere som beregnet. Han ønsker også, at han i stedet for at udvide al det “dårlige blod” og “fjendskab”, som disse skaleringsdebatter gjorde, “gerne ville have det til at være et spil, hvor folk spiller efter reglerne og accepterer resultaterne.”

”Det er ikke muligt at implementere hvad du vil på et konsensusnetværk,” sagde han. ”Jeg vil muligvis implementere en million funktioner, men hvis andre ikke ønsker at acceptere det, er det ikke op til mig. Jeg kan ikke forhandle om dette på vegne af netværket. Det er ikke op til mig eller nogen anden. ”

Ser vi tilbage to år senere, prøver Lombrozo – måske ligesom mange Bitcoinere – stadig at finde “historien i alt dette.” Bitcoin er stadig et meget ungt fænomen, og som han sagde det, prøver alle stadig at finde ud af, hvordan alle dets bevægelige dele, fra spilteori, til teknisk arkitektur, til samfundskonsensus, til økonomiske incitamenter, fungerer sammen.

Den største takeaway er dog, at Bitcoin Independence Day formidles, hvem der virkelig kontrollerer Bitcoin. Dets samlede brugerbase, ikke indfaldet fra nogle få minedrift og oligarker, er ved roret. Dette er grunden til, at vi fejrer 1. august – det var Bitcoins første store stresstest i samfundet. Og i stedet for at spænde under pres, steg samfundet til lejligheden.

”Det betyder, at de mennesker, der kører valideringsnoderne, i sidste ende bestemmer, hvilke transaktioner de vil overveje at være validerede. Det viste, at folk i sidste ende kan validere deres egne transaktioner, og der er netværksincitament til at slutte sig til det netværk, der giver dem mest værdi. Jeg tror, ​​vi så dynamikken spille sådan, ”sagde Lombrozo.