Segregated Witness (SegWit) har aktiveret på Bitcoin. Fra i dag håndhæver alle SegWit-klare noder på Bitcoin-netværket de nye regler og markerer Bitcoins største protokolopgradering til dato.

Men aktivering kom ikke let, og det kom ikke hurtigt.

Dette er et tilbageblik på den lange vej til SegWit.

Problemet

Bitcoin-transaktioner består af to hoveddele. En del er “basetransaktionsdata.” Det dækker hvilke bitcoins der flyttes, og hvor de flyttes til, samt nogle andre data. Den anden del kaldes “vidne”. Dette indeholder en smule kode med kryptografiske signaturdata, hvilket beviser, at ejeren af ​​en bitcoin virkelig ønskede at bruge bitcoin.

Det er disse signaturdata, der bringer en lille komplikation med dem. I det, der kaldes “bugbarhed”, kan Bitcoin-signaturer ændres let af nogen, selv efter at disse signaturer er oprettet og uden at ugyldiggøre signaturerne. Dette betyder igen, at udseendet af hele transaktionen og mere specifikt transaktionsidentifikatoren kan ændres af dem, der videresender transaktioner over Bitcoin-netværket eller af minearbejdere, der inkluderer transaktioner i blokke.

Statistik fra det formbarhedsangreb, der ramte Bitcoin i slutningen af ​​2015. De røde linjer repræsenterer groft sagt transaktioner på nettet.

Statistik fra 2015-formbarhedsangrebet på Bitcoin. De røde linjer repræsenterer groft sagt transaktioner på nettet

Dette behøver ikke at være et stort problem i sig selv. Transaktioner er stadig gyldige og vil flytte bitcoins fra samme sted til samme sted under alle de samme betingelser. Imidlertid komplicerer det oprettelse af nyere transaktioner afhængigt af ikke-bekræftede transaktioner: Nye transaktioner skal kende den transaktionsidentifikator, de er afhængige af. Dette gør det igen væsentligt sværere at opbygge visse protokoller i andet lag oven på Bitcoin, som tovejs betalingskanaler.

Ideen

Den generelle idé om at løse smidighedsfejl ved at “adskille” signaturdata fra andre transaktionsdata stammer fra flere år.

Så langt tilbage som 2012, lignende Bitcoin Core bidragsydere Russell O’Connor, Matt Corallo, Luke Dashjr og Gregory Maxwell samt Bitcointalk-moderator “Theymos” diskuteret problemet med IRC Bitcoin-udviklingskanaler – men på det tidspunkt så de ikke en holdbar måde at trække det af på Bitcoin-netværket.

Russell O'Connor (roconnor_), Gregory Maxwell (gmaxwell), Luke Dashjr (luke-jr) og Theymos diskuterer smidbarhedsfejlen på IRC tilbage i 2012

Russell O’Connor, Gregory Maxwell, Luke Dashjr og Theymos diskuterer maleability bug på IRC tilbage i 2012

Et år senere, i august 2013, blev problemet genopstået, da Bitcoin Core-bidragsydere Peter Todd og Gregory Maxwell havde lignende diskussioner om IRC. Men nu gjorde de to fremskridt med deres ideer for at imødegå smidighed. “Jeg taler om at gøre [helheden] af scriptsig stort set [adskilt],” skrev Maxwell. “Jeg vil endda foreslå at bruge transaktionen som [transaktions-ID] uden scriptsigs.”

En anden måned senere, Maxwell og denne gang den velkendte kryptograf Dr. Adam Back diskuterede igen problemet med smidighed på IRC. Nu foreslog Back at beregne transaktions-id’et ved at udelade signaturen. Skønt Maxwell kommenterede, “at få sigten ud af TXID kunne hjælpe, men det ville være en meget dyb forandring i hårdt arbejde … og det er faktisk vanskeligt at sikre.”

Sidekæden

Blockstreams oprindelige forslag til sidekædeudvidelser til Bitcoins blockchain

Blockstreams oprindelige forslag til sidekædeudvidelser til Bitcoins blockchain

I august 2014, blockchain teknologivirksomhed Blockstream blev grundlagt af den samme Adam Back og Gregory Maxwell samt iværksætter og investor Austin Hill og flere Bitcoin Core-udviklere, herunder Dr. Pieter Wuille. Virksomheden var indstillet til at fokusere på sidekæder: alternative blockchains, der effektivt kan knyttes til Bitcoin.

I begyndelsen af ​​2015 besluttede Blockstream-ingeniører at implementere en ny funktion i virksomhedens prototype sidekæde Elementer, som blev offentliggjort i juni samme år. Denne funktion ville endelig løse problemet med smidighed på sidekæden – ved at adskille basetransaktionsdata fra vidne-data i forskellige datastrukturer.

Navnet på denne nye funktion var selvfølgelig, Segregeret vidne.

Tvist om blokstørrelse

Det havde været truende i nogen tid, teknisk set siden Oktober 2010, mere konkret siden Februar 2013 og endelig offentligt, sprænger ud på scene inden foråret 2015: blokstørrelsestvist.

Tidligere Bitcoin Core blyudvikler Gavin Andresen og Bitcoinj især lederudvikler Mike Hearn, mente, at Bitcoins begrænsning på 1 megabyte blokstørrelse skulle øges med en hård gaffel, en inkompatibel ændring af protokollen, der ville kræve næsten hele Bitcoin-økosystemet at opgradere. Ingen nem opgave – endnu mere, fordi der ikke var nogen konsensus over hele samfundet for denne ændring.

Uanset, af sommeren 2015, Andresen og Hearn meddelte, at de ville gå videre med deres planer ved hjælp af alternativet Bitcoin XT softwareklient. Den kontroversielle karakter af indsatsen sætter Bitcoin-udviklingssamfundet og industrien i en vis undtagelsestilstand.

I et forsøg på at løse kløften og potentielt hjælpe med at finde frem til en løsning på blokstørrelsestriden blev to konferencer (eller workshops) hurtigt organiseret i sidste halvdel af 2015: Skalering af Bitcoin Montreal og Skalering af Bitcoin Hong Kong.

Et af de mest lovende skaleringsforslag forelagde i Montreal var lynnetværket, en sofistikeret skaleringsløsning til andet lag, der blev beskrevet i et hvidt papir udgivet af Joseph Poon og Thaddeus Dryja kun måneder tidligere. Det eneste problem: denne løsning vil kræve en løsning til smidighed.

Skalering af Bitcoin dag 2 – morgensessionSkalering af Bitcoin dag 2 - morgensession

Se denne video på YouTube

Den bløde gaffel

Eric Lombrozo (CodeShark), Wladimir van der Laan (wumpus), Luke Dashjr (luke-jr) og Dr. Pieter Wuille (sipa) diskuterer SegWit som en blød gaffel på IRC

På dette tidspunkt var udviklere stadig ikke sikre på, om og hvordan smidbarhedsfejlen kunne løses. De fleste troede stadig Segregated Witness ikke kunne implementeres på Bitcoins hovedkæde uden en hård gaffel.

Men ikke Bitcoin Core-bidragyder (og Bitcoin knuder vedligeholdelse) Luke Dashjr.

I oktober 2015 lige mellem de to Scaling Bitcoin-konferencer bidrog Bitcoin Core-bidragydere Eric Lombrozo, Pieter Wuille, Wladimir van der Laan og Luke Dashjr diskuteret en potentiel ny model til bløde gafler på IRC. Under denne chat påpegede Dashjr, at den foreslåede mekanisme ikke ville fungere for alle potentielle bløde gafler, som en SegWit blød gaffel.

Interessant, hvad Dashjr betragtede som oplagt – muligheden for at implementere SegWit som en blød gaffel – var slet ikke engang blevet overvejet af andre. Og selv Dashjr syntes først ikke at indse implikationerne af denne mulighed.

For at distribuere SegWit som en blød gaffel måtte vidnedata placeres i en ny del af en Bitcoin-blok. Og ”ankeret” for alle disse vidnedata (“Merkle-roden”) måtte flyttes til en noget ukonventionel del af en Bitcoin-blok: møntbasetransaktionen, der belønner minearbejdere nye mønter.

Mens de er ukonventionelle, vil Bitcoin Core-bidragsydere i løbet af de dage og uger, der fulgte, også indse, at denne metode åbnede for en interessant “bonus”. Ved at oprette en ny del af en Bitcoin-blok til vidne-dataene kunne Bitcoins blokstørrelse øges på en sådan måde, at ikke-opgraderede noder ikke bemærker det. Dette kan faktisk øge Bitcoins blokstørrelse uden at øge Bitcoins eksisterende blokstørrelsesgrænse.

Blot uger før den anden Scaling Bitcoin-workshop troede flere Bitcoin Core-bidragsydere, at de endelig måske i det mindste havde fundet en midlertidig løsning på tvist om blokstørrelsesgrænsen. Segregated Witness ville effektivt øge grænsen på en bagudkompatibel måde, samtidig med at man fikser den langvarige smidbarhedsfejl og derved muliggør mere avancerede skaleringsløsninger som lynnetværket.

En win-win-win-løsning – eller sådan troede de.

Præsentationen

Segregated Witness – som en blød gaffel – blev først præsenteret af Pieter Wuille i December 2015, ved den anden udgave af Scaling Bitcoin-workshops i Hong Kong. Mange hørte først om forslaget der, og det syntes oprindeligt at blive hilst velkommen med entusiasme.

Skalering af Bitcoin – HongkongSkalering af Bitcoin - Hongkong

Se denne video på YouTube

Kort efter at denne anden udgave af Scaling Bitcoin var afsluttet, foreslog Gregory Maxwell, hvad der er blevet kendt som skalering af køreplan, som fremhævede SegWit som et midtpunkt. Denne køreplan var hurtigt godkendt af Bitcoin Core-udviklingsteamet samt andre udviklere og brugere i det bredere Bitcoin-økosystem.

Kritikken

Men på trods af oprindelig spænding havde Segregated Witness også sine kritikere.

Bekymringerne omkring den foreslåede protokolopgradering varierede. Jeff Garzik, den tidligere Bitcoin Core-bidragsyder – som snart efter ville finde sit eget udviklingsselskab Bloqovervejede ikke SegWit en tilstrækkelig kortvarig skaleringsløsning. Bitcoin XT-lederudvikler Mike Hearn var i mellemtiden slet ikke overbevist af forslaget: Han afviste løsningen som en ”regnskabsmæssigt trick”Og helt Afslut Bitcoin-udvikling kort efter.

Jonathan Toomim, udvikler af alternativ softwareklient Bitcoin Classic, argumenterede at forslaget var “grimt og akavet”, hvilket antydede, at det ville blive bedre implementeret som en hård gaffel. Selv Bitcoin Core-bidragsyder Peter Todd havde hans bekymringer, især relateret til minedrift.

De fleste af disse problemer blev dog anset for at være løse, ikke overbevisende eller værd at bytte af Bitcoin Core-udviklingsteamet generelt. Udviklingen af ​​soft-fork opgraderingen startede.

Udviklingen

Selvom en version af Segregated Witness allerede var implementeret på Elements, skulle koden til Bitcoin-hovedkædeversionen for det meste endnu ikke være skrevet, ikke kun fordi den skulle implementeres som en blød gaffel, men også fordi SegWit til Bitcoin ville nyde en vifte af nye funktioner, der ikke er til stede i Elements: for eksempel den “vidnerabat”, der er nødvendig for at øge blokstørrelsen, ny kompatibilitet for peer-to-peer-netværk og mere.

Det konkrete Bitcoin-forbedringsforslag til SegWit, BIP141, blev skrevet af Pieter Wuille, Ciphrex CEO Eric Lombrozo og uafhængig Bitcoin Core-bidragyder Dr.Johnson Lau. I begyndelsen af ​​januar 2016, midt i en opvarmet skaleringsdebat, lancerede disse og andre Bitcoin Core-bidragsydere et indledende dedikeret testnetværk til protokolopgraderingen, der blev kaldt SegNet. Yderligere to uger senere blev dette testnet offentliggjort for det bredere Bitcoin-udviklingssamfund at eksperimentere med. Og i marts blev SegNet opgraderet til at understøtte testversioner af lynnetværket.

Udviklingen fortsatte i de kommende måneder, idet vi modtog feedback fra Bitcoins udviklingssamfund, fikserede fejl, forbedrede kodebasen i overensstemmelse hermed og lancerede flere gentagelser af SegNet (s).

GitHub-siden for Segregated Witness, hvor udvikling og andre emner er offentligt synlige for alle at holde styr på og bidrage med.

SegWit GitHub-siden, hvor udvikling og andre problemer er offentligt synlige for alle at holde styr på og bidrage til

I mellemtiden nåede Bitcoin Core-bidragydere også ud til den bredere Bitcoin-industri, hvilket over tid førte til -en konsekvent vokser liste af virksomheder og projekter, der forpligter sig til at støtte Segregated Witness.

I juni tællede Segregated Witness-koden 4.743 linjer kode (inklusive testkode) og foreslog at fjerne eller ændre 554 eksisterende linjer med Bitcoin Core-kode. Efter mere gennemgang fra flere bidragydere, fusionerede Bitcoin Core-lederholder, Wladimir van der Laan, den i Bitcoin Core’s “masterfilial” inden udgangen af ​​denne måned.

Møderne

På samme tid, som SegWit blev udviklet, blev spændinger i blokstørrelse i Bitcoin-samfundet igen opvarmet. Denne gang ledet af Bitcoin Classic dukkede et antal Bitcoin-virksomheder og minearbejdere op fast besluttet til hård gaffel for at øge blokstørrelsesgrænsen til 2 megabyte.

I det, der måske bedst beskrives som et nødmøde, mødtes endnu en gang i Hong Kong flere Bitcoin Core-bidragydere, minedriftpooloperatører og andre medlemmer af Bitcoin-branchen for at diskutere skaleringsproblemet..

Mødet førte til en aftale, der blev kendt som ”Bitcoin Roundtable Consensus”(Eller“ Hong Kong-aftalen ”). Bitcoin Core-bidragsydere, der var til stede på mødet, blev enige om at arbejde på en blokstørrelsesforøgelse af hård gaffel, der blev foreslået til Bitcoin Core-udviklingsteamet og det bredere Bitcoin-samfund. Minearbejderne blev til gengæld enige om at køre en SegWit-frigivelse i produktion, når en sådan hård gaffel ville blive frigivet i en version af Bitcoin Core. Krisen syntes at være afværget – selvom det hurtigt blev klart ikke alle var glad for aftalen.

Flere måneder senere mødtes en endnu større gruppe af Bitcoin Core-bidragydere og minedriftpooloperatører i Californien. De Bitcoin Core-bidragydere, der var til stede ved dette møde, gik overbeviste om, at Segregated Witness ville blive aktiveret af minearbejdere.

Udgivelsen

Cirka seks måneder bagud på den oprindelige tidsplan – udgivelsen var oprindeligt indstillet til april – Segregated Witness blev officielt introduceret oktober 2016 i Bitcoin Core version 0.13.1. Protokolopgraderingen blev også implementeret i flere andre Bitcoin-implementeringer, som Bitcoin Knots og Bcoin.

Brug af en aktiveringsmetode kaldet “VersionBits” (BIP9), designet til at minimere netværksforstyrrelser, måtte 95 procent af minearbejdere (med hashkraft) signalere support til SegWit for at aktivere på Bitcoin-netværket. Denne minearbejdersignalering skulle starte den 15. november. I mellemtiden blev brugerne opfordret til at opgradere deres kunder, hvilket over tid så ud til, mange gjorde.

Fra august 2017 består langt størstedelen af ​​Bitcoin-netværket af SegWit-klare noder

Fra august 2017 består langt størstedelen af ​​Bitcoin-netværket af SegWit-klare noder (kilde: luke.dashjr.org)

Baseret på møderne med minedriftpooloperatører samt en generel overbevisning om, at SegWit ville være en velsignelse for Bitcoin, forventede mange, at den bløde gaffel ville blive aktiveret temmelig hurtigt.

Politik

Men det er ikke, hvad der skete. Som det viste sig, var flere deltagere i Hong Kong Roundtable Consensus uenige om, hvad de faktisk havde underskrevet på.

Især Bitmain-co-CEO Jihan Wu indikerede, at han kun ville være villig til at aktivere SegWit, hvis Bitcoin Core-udviklingsteamet også implementerede en hård gaffel for at øge blokstørrelsesgrænsen i deres codebase. Andre minedrift puljer, herunder F2Pool, HaoBTC og bitcoin.com signaliserede heller ikke støtte til den bløde gaffel.

Bitmain (og datterselskab AntPool) kræver en forhøjelse af blokstørrelse på hård gaffel til gengæld for SegWit-aktivering.

Bitmain (og datterselskab AntPool) kræver en forhøjelse af blokstørrelse på hård gaffel til gengæld for SegWit-aktivering.

Desuden opstod der en ny kinesisk minedrift: ViaBTC. Med tætte bånd til Bitmain fik ViaBTC alene nok hashkraft til at blokere SegWit-aktivering alene. Og dets operatør, Haipo Yang, positionerede sig som en stærk kritiker af den foreslåede protokolopgradering.

SegWit-aktivering syntes langt væk.

UASF

Avataren for det pseudonyme Bitcoin og Litecoin-udvikleren Shaolinfry

Avataren for det pseudonyme Bitcoin og Litecoin-udvikleren Shaolinfry

I februar 2017, lidt over tre måneder efter den officielle frigivelse af SegWit, præsenterede en ny mulighed sig.

Den pseudonyme udvikler “Shaolinfry”, som tidligere havde bidraget til Litecoin, droppede et nyt forslag i Bitcoin udvikling mailingliste og det populære bitcointalk.org forum: en “brugeraktiveret blød gaffel” eller “UASF.”

Shaolinfry hævdede i sin e-mail, at hash-aktiveringsmekanismen, der var blevet standarden for bløde gafler, aldrig var beregnet til at være en “stemme”. ”[Denne signalmetodologi fortolkes bredt for at betyde, at hashkraften stemmer om et forslag, og det synes vanskeligt at rette op på denne misforståelse i det bredere samfund,” skrev han.

Shaolinfry foreslog et alternativ: en brugeraktiveret blød gaffel (UASF). I stedet for hash-strømaktivering ville en brugeraktiveret soft fork have en “‘flag-aktivering’, hvor noder begynder håndhævelse på et forudbestemt tidspunkt i fremtiden.” Så længe en sådan UASF håndhæves af et økonomisk flertal, bør dette tvinge et flertal af minearbejdere til at følge (eller aktivere) den bløde gaffel.

Ideen skabte straks brummer i Bitcoin-fora og sociale medier. Og når tidligere BTCC COO og åbenhjertig SegWit-talsmand Samson Mow Opsætning en bounty-fond til udvikling af en UASF-softwareimplementering, så det ud til, at forslaget kunne blive en realitet.

Den patenterede teknologi

I den første uge af april 2017 Gregory Maxwell faldt hvad der i vid udstrækning blev betragtet som en åbenbaring på Bitcoin-udviklingspostlisten.

Maxwell hævdede at have reverse-engineered en specialiseret ASIC-minedriftchip og fandt ud af, at den indeholdt patenteret AsicBoost-teknologi. Hvad mere er, Maxwell afslørede, at skjult brug af teknologien ville være uforenelig med en soft-forked version af SegWit. “En inkompatibilitet ville gå langt for at forklare noget af den mere uforklarlige opførsel fra nogle parter i minedriftens økosystem,” bemærkede han.

Mens der ikke blev nævnt nogen specifik ASIC-producent i Maxwells e-mail, Bitmain anerkendt at den havde implementeret den patenterede teknologi i deres minechips – selvom den benægtede at have brugt den på Bitcoins mainnet.

Uanset hvad, for nogle brugere tilføjede åbenbaringen ønsket om at have den bløde gaffel Segregated Witness aktiveret på Bitcoin-netværket. Og da hash-kraftaktivering syntes endnu mindre sandsynligt nu, lignede en brugeraktiveret blød gaffel i stigende grad løsningen til at opnå det.

BIP148-forslaget

Kort efter at have foreslået den generelle idé om en UASF, åbnede Shaolinfry og omkring et dusin andre medlemmer af Bitcoin-samfundet en UASF-kanal på Bitcoin Core Community Slack.

Kanalen blev et centralt punkt for diskussion og organisering af initiativet. En flagdato blev valgt, oprindeligt til 1. oktober, flyttede derefter senere til 1. august for bedre at tage højde for potentielt lav hash-strømstøtte. Shaolinfry forfattede et konkret forslag til forbedring af Bitcoin: BIP148. Åbn krone grundlægger Rodolfo Novak etablerede også en informativt websted for at fremme ideen.

Den oprindelige plan var at få udvekslinger og andre virksomheder om bord med UASF. Hvis disse virksomheder ville støtte forslaget og håndhæve den bløde gaffel, ville det gå langt med at realisere et ønsket økonomisk flertal.

Men UASF fik ikke det trækkraftniveau, som nogle af dets tilhængere håbede på. Mens et antal virksomheder og nogle udviklere syntes ombord med BIP148, ingen større børser eller andre virksomheder erklærede støtte og nogle endda talte imod initiativet.

Og i midten af ​​april var Gregory Maxwell på Bitcoin-udviklingspostlisten angivet at han også mente, at BIP148 var en dårlig idé. Kommer fra en af ​​de mest respekterede og indflydelsesrige Bitcoin Core-bidragsydere, havde hans afvisning af initiativet en indvirkning: Denne version af en UASF syntes at være ved at miste al fart..

I stedet begyndte nogle at arbejde på en alternativ UASF: BIP149.

Altcoins

Mange altcoins er baseret på Bitcoins codebase. Dette betyder, at SegWit-koden, selvom den er udviklet til Bitcoin, stort set er kompatibel med disse alternative kryptovalutaer. Ikke overraskende besluttede derfor flere altcoins at implementere SegWit. Den første til at aktivere Segregated Witness var Groestlcoin så tidligt som Januar 2017.

Men andre mønter kæmpede. Litecoin, Vertcoin og Viacoin syntes alle at være fanget i Bitcoins politiske spil. Disse mønter stod i vid udstrækning på de samme minearbejdere som Bitcoin, og de fleste signalerede ikke støtte til opgraderingen.

Dette skyldtes angiveligt tekniske problemer eller andre erklærede grunde, men som Viacoins hovedudvikler Romano bemærkede, ”Det forekommer mere sandsynligt, at de vil afstå fra at aktivere Segregated Witness på altcoins, fordi det ville give dem endnu mindre grund til at afholde aktivering på Bitcoin . ”

I april 2017 førte denne holdning Litecoin-skaberen Charlie Lee til advokat for en brugeraktiveret blød gaffel på “hans” mønt. Hans initiativ var ivrig samlede op blandt Litecoin-brugere; det tog ikke lang tid for Litecoin-minearbejdere, Lee og andre medlemmer af Litecoin-økosystemet at arrangere et online-møde, hvis resultat var Litecoin Global Roundtable Resolution. Til gengæld for nogle forpligtelser fra Lee accepterede minearbejdere at aktivere SegWit. ShaolinFry og andre betragtede UASF-indsatsen a succes.

Hvis du støtter SegWit på Litecoin, skal du tale med dine tegnebøger og udveksle om støtte til UASF. Se https://t.co/DfkvXw9QYA for mere info. https://t.co/xmwagBNbKt

Charlie Lee

Hvis du støtter SegWit på Litecoin, skal du tale med dine tegnebøger og udveksle om støtte til UASF. Se https://t.co/DfkvXw9QYA for mere info. https://t.co/xmwagBNbKt

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

Inden for en uge efter SegWit-aktivering på Litecoin lavede en ukendt person et dristigt træk. Han (eller hun) sendte kryptovalutaen til en million dollars til en SegWit-beskyttet adresse, udfordrer nogen til at stjæle midlerne, hvis de kunne. Til denne dato er den dusør forbliver uberørt, hvilket yderligere styrker tilliden til teknologien.

New York-aftalen

I mellemtiden rasede blokstørrelsesdebatten videre. En anden softwareklient til at øge Bitcoins blokstørrelsesgrænse pr. Hård gaffel, Bitcoin Unlimited fik trækkraft blandt Bitcoins minesamfund. Især godkendt af Bitmains Wu, syntes projektet at være på vej mod en potentiel (og kontroversiel) hård gaffel.

Denne truende trussel og muligheden for en “split” i Bitcoins blockchain var grund til DCG grundlægger og administrerende direktør Barry Silbert for at organisere et møde forud for Konsensus 2017 konference i New York. Oprindeligt annonceret på en privat e-mail-liste for Bitcoin-iværksættere og andre fremtrædende branchemedlemmer, ville mødet samle en betydelig del af Bitcoin-branchen, herunder minearbejdere – dog især ingen Bitcoin Core-bidragydere.

Resultatet af dette møde kaldes typisk ”New York-aftale.”Deltagerne var enige om, hvad de anså for at være et kompromis mellem dem, der ønskede at øge Bitcoins blokstørrelse med en hård gaffel og dem, der foretrak SegWit. Baseret på en idé, der oprindeligt blev foreslået af RSK grundlægger Sergio Demian Lerner, SegWit ville blive aktiveret under specifikke forhold, mens der også ville være en hård gaffel til at fordoble Bitcoins “base block size limit.”

New York-aftalen og dens to konkrete handlingspunkter

New York-aftalen og dens to konkrete handlingspunkter

Men mens det var tilstrækkeligt at sige ikke alle sammen i Bitcoin-økosystemet understøttede aftalen, stod især et specifikt problem. Betingelserne for aktivering af SegWit var stort set uforenelige med dem, der blev foreslået af Bitcoin Core-udviklingsteamet, som koden allerede bredt blev vedtaget af Bitcoin-brugere..

Den intolerante mindretal

Billeder fra Samson Mow til støtte for BIP148 UASF

Billeder fra Samson Mow til støtte for BIP148 UASF

Mens BIP148 UASF syntes at have mistet meget damp til fordel for BIP149, havde ikke alle givet op på dette første UASF-forslag fuldstændigt.

Shaolinfry havde foreslået konceptet under den antagelse, at det ville blive bakket op af et økonomisk flertal og mente, at det ellers skulle afbrydes inden flagdagen. Men en gruppe brugere på UASF Slack-kanalen havde en anden idé. Nogle af dem – herunder Bitcoin Core og Bitcoin Knots-udvikler Luke Dashjr – overvejede at aktivere den bløde gaffel uanset hvad resten af ​​Bitcoin-økosystemet ville gøre. Selvom de var et mindretal, og selvom de effektivt ville spinde sig ud i et nyt altcoin, ville de gå videre med opgraderingen.

Omkring midten af ​​maj forbandt Alphonse Pace denne beslutsomhed med et spilteoretisk koncept beskrevet af statistikeren og forfatteren Nassim Nicholas Taleb: det “intolerante mindretal.” Kort sagt forudsætter denne idé, at selv et økonomisk mindretal skulle være i stand til at tvinge minearbejdere til at aktivere den bløde gaffel Segregated Witness. De ville ellers unødigt miste en del af deres “kundebase” (Bitcoin-brugere).

Tilsyneladende drevet af AsicBoost-skandalen begyndte SegWit-aktivering på Litecoin og utilfredshed med hensyn til New York-aftalen – og denne gang understøttet af spilteori – BIP148-support igen at snebold til noget af et viralt fænomen på sociale medier og opslagstavler.

Flere mere artikler diskuterede UASF’s voksende potentiale og meget debat på sociale medier, fulgte YouTube-kanaler, som andre diskussionsplatforme fulgte. I mellemtiden Eric Lombrozo også kastede sin vægt bag indsatsen, og UASF hatte distribueret af Samson Mow blev raseri. Inspireret af kodenavnet til en kommende udgivelse af Electrum Wallet, 1. august blev døbt “Bitcoin uafhængighedsdag.”

Det eneste problem: aktiveringsmetoder til BIP148 og New York-aftalen var så uforenelige som New York-aftalen var med aktiveringsmetoderne foreslået af Bitcoin Core-udviklingsholdet.

Kludge

Det var Bitmain-garanti ingeniør James Hilliard, der kom til undsætning. Hilliard foreslog en lidt kompleks men smart løsning, der ville gøre alt kompatibelt: Segregated Witness-aktivering som foreslået af Bitcoin Core-udviklingsteamet, BIP148 UASF og aktiveringsmekanismen i New York-aftalen. Hans BIP91 kunne holde Bitcoin hel – i det mindste i hele SegWit-aktivering.

Så længe et flertal af minearbejdere vil aktivere BIP91 inden 1. august, skal alle Bitcoin-noder forblive en del af det samme netværk. Det var et relativt lille tidsvindue, da løsningen først blev foreslået i slutningen af ​​maj, men Jeff Garzik, hovedudvikleren knyttet til New York-aftalen, vedtog forslaget og planlagde at frigive softwareklienten som følge af aftalen uger før 1. august … Det var gennemførligt.

Aktivering

nformationswebsite XBT.eu på tidspunktet for BIP91-låsning

Informationswebsted XBT.eu på tidspunktet for BIP91-låsning

I midten af ​​juli havde Bitcoin-minearbejdere savnet deres vindue for at aktivere SegWit gennem den metode, der blev foreslået af Bitcoin Core-udviklingsteamet i tide for at være kompatibel med BIP148. Som et resultat syntes markederne at blive nervøse over en potentiel ”split” mellem en BIP148-kæde og en ikke-BIP148-kæde. I løbet af kun en uge faldt bitcoins valutakurs fra omkring $ 2500 til $ 1900: den laveste, det havde været i godt over en måned.

Muligvis overrasket over disse markedsbevægelser begyndte Bitcoins minesamfund hurtigt at signalere support til BIP91, selv inden tidsplanen i New York-aftalen. Og den 20. juli, ti dage før BIP148s flagdag 1. august til aktivering, låste BIP91 sig i. Den aktiverede lidt over to dage senere.

Med BIP91 låst inde var det kun et spørgsmål om tid, før Segregated Witness selv ville låse sig fast. Dette skete i sidste ende den 9. august – det punkt, hvor der ikke var nogen tilbagevenden den 8. august.

Bitcoin ville “officielt” få SegWit efter endnu en to-ugers afdragsfri periode.

Adoptionen

Segregated Witness-logo designet af Albert Dros

Segregated Witness-logo designet af Albert Dros

Det sidste trin for Segregated Witness er selvfølgelig den faktiske brugeroptagelse. Da SegWit kun lige er aktiveret på tidspunktet for offentliggørelsen af ​​denne artikel, er det umuligt at vide, hvor hurtigt og hvor meget opgraderingen faktisk vil blive brugt. Nogle kritikere, måske især Garzik, forudsiger, at udbredt adoption kan tage op til et år eller endnu længere. Andre, herunder et antal tegnebog- og biblioteksudviklere, tror, ​​at de kan bruge funktionen inden for få uger, eller de er det allerede forberedt. Og andre teknologier, der er afhængige af opgraderingen, såsom Lightning Network, men også Merkelized Abstract Syntax Trees (MAST), atom-swaps, hurtigere transaktionssignering for hardware-tegnebøger, den mere effektive Schnorr-signaturalgoritme og TumbleBit i betalingsprocessormodus er også i forskellige udviklingsstadier.

Det har været en lang vej, men enhver, der ønsker at bruge Segregated Witness, bør nu være i stand til at gøre det fra og med i dag.