Segregated Witness (SegWit) har aktivert på Bitcoin. Fra og med i dag håndhever alle SegWit-klare noder i Bitcoin-nettverket de nye reglene, og markerer Bitcoins største protokolloppgradering hittil.

Men aktivering kom ikke lett, og det kom ikke raskt.

Dette er et tilbakeblikk på den lange veien til SegWit.

Problemet

Bitcoin-transaksjoner består av to hoveddeler. En del er “basetransaksjonsdata.” Det dekker hvilke bitcoins som blir flyttet og hvor de blir flyttet til, samt noen andre data. Den andre delen kalles “vitnet”. Dette inneholder litt kode med kryptografiske signaturdata, som beviser at eieren av en bitcoin virkelig ønsket å bruke bitcoin.

Det er disse signaturdataene som bringer en liten komplikasjon med seg. I det som blir referert til som “smidbarhetsfeil”, kan Bitcoin-signaturer endres litt av hvem som helst, selv etter at disse signaturene er opprettet og uten å ugyldiggjøre signaturene. Dette betyr igjen at utseendet til hele transaksjonen, og mer spesifikt transaksjonsidentifikatoren, kan endres av de som videresender transaksjoner over Bitcoin-nettverket eller av gruvearbeidere som inkluderer transaksjoner i blokker..

Statistikk fra smidighetsangrepet som traff Bitcoin i slutten av 2015. De røde linjene representerer grovt sett falske transaksjoner på nettverket.

Statistikk fra smidighetsangrepet på Bitcoin 2015. De røde linjene representerer grove transaksjoner i nettverket

Dette trenger ikke være et stort problem i seg selv. Transaksjoner er fortsatt gyldige og vil flytte bitcoins fra samme sted til samme sted, under alle de samme forholdene. Imidlertid kompliserer det oppretting av nyere transaksjoner avhengig av ubekreftede transaksjoner: Nye transaksjoner må kjenne transaksjonsidentifikatoren de er avhengige av. Dette gjør det igjen betydelig vanskeligere å bygge visse andre-lags protokoller på toppen av Bitcoin, som toveis betalingskanaler.

Ideen

Den generelle ideen om å løse smidbarhetsfeilen ved å “skille” signaturdata fra andre transaksjonsdata stammer fra flere år.

Så langt tilbake som 2012, som Bitcoin Core bidragsytere Russell O’Connor, Matt Corallo, Luke Dashjr og Gregory Maxwell, samt Bitcointalk-moderator “Theymos,” diskutert problemet på IRC Bitcoin utviklingskanaler – men på den tiden så de ikke en holdbar måte å trekke den av på Bitcoin nettverket.

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

Russell O’Connor, Gregory Maxwell, Luke Dashjr og Theymos diskuterer smittbarhetsfeilen på IRC tilbake i 2012

Et år senere, i august 2013, utgaven dukket opp igjen, da Bitcoin Core-bidragsytere Peter Todd og Gregory Maxwell hadde lignende diskusjoner om IRC. Men nå gjorde de to fremskritt med sine ideer for å motvirke smidighet. “Jeg snakker om å gjøre [helheten] av scriptsig stort sett [separat],” skrev Maxwell. “Jeg vil til og med foreslå å bruke transaksjonen som [transaksjons-ID] uten scriptsigs.”

En annen måned senere, Maxwell og, denne gangen, den kjente kryptografen Dr. Adam Back diskuterte igjen smidighetsproblemet på IRC. Nå foreslo Back å beregne transaksjons-ID ved å utelate signaturen. Selv om Maxwell kommenterte, “kan det å hjelpe seg ut av TXID hjelpe, men det ville være en veldig dyp hardforking-forandring … og det er faktisk vanskelig å sikre.”

Sidekjeden

Blockstreams første forslag til sidekjedeutvidelser for Bitcoins blockchain

Blockstreams første forslag til sidekjedeutvidelser for Bitcoins blockchain

I august 2014, blockchain teknologiselskap Blockstream ble grunnlagt av samme Adam Back og Gregory Maxwell, samt gründer og investor Austin Hill og flere Bitcoin Core-utviklere, inkludert Dr. Pieter Wuille. Selskapet var satt til å fokusere på sidekjeder: alternative blokkjeder som effektivt kan knyttes til Bitcoin.

I begynnelsen av 2015 bestemte Blockstream-ingeniører seg for å implementere en ny funksjon i selskapets prototype sidekjede Elementer, som ble offentliggjort i juni samme år. Denne funksjonen vil definitivt løse smidighetsproblemet på sidekjeden – ved å skille basetransaksjonsdata fra vitnedata i forskjellige datastrukturer.

Navnet på denne nye funksjonen var selvfølgelig, Segregerte vitner.

Tvisten om blokkstørrelse

Det hadde vært truende i noen tid, teknisk siden Oktober 2010, mer konkret siden Februar 2013 og endelig offentlig, sprekker på scene innen våren 2015: tvist om blokkstørrelsesgrense.

Tidligere Bitcoin Core hovedutvikler Gavin Andresen og Bitcoinj spesielt lederutvikler Mike Hearn, mente at Bitcoins begrensningsgrense på 1 megabyte skulle økes med en hard gaffel, en inkompatibel protokollendring som ville kreve nesten hele Bitcoin-økosystemet å oppgradere. Ingen enkel oppgave – enda mer fordi det ikke var enighet i hele samfunnet for denne endringen.

Uansett, av sommeren 2015, Andresen og Hearn kunngjorde at de ville gå videre med planene sine ved å bruke alternativet Bitcoin XT programvareklient. Den kontroversielle karakteren av innsatsen satte Bitcoin-utviklingssamfunnet og industrien i noe unntakstilstand.

I et forsøk på å løse skillet og potensielt hjelpe til med å finne ut en løsning på tvisten om blokkstørrelse, ble to konferanser (eller workshops) raskt organisert i siste halvdel av 2015: Skalerer Bitcoin Montreal og Skalering av Bitcoin Hong Kong.

Et av de mest lovende skaleringsforslagene presentert i Montreal var lynnettverket, en sofistikert skalingsløsning for andre lag som ble beskrevet i et hvitt papir publisert av Joseph Poon og Thaddeus Dryja bare måneder tidligere. Det eneste problemet: denne løsningen vil kreve en smidighet.

Skalering av Bitcoin dag 2 – morgensesjonSkalering av Bitcoin dag 2 - morgensesjon

Se denne videoen på YouTube

Den myke gaffelen

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

På dette tidspunktet var utviklerne fortsatt ikke sikre på om og hvordan smidbarhetsfeilen kunne løses. De fleste trodde fortsatt at Segregated Witness ikke kunne implementeres på Bitcoins hovedkjede uten hard gaffel.

Men ikke Bitcoin Core bidragsyter (og Bitcoin knuter vedlikeholder) Luke Dashjr.

I oktober 2015, rett mellom de to Scaling Bitcoin-konferansene, bidro Bitcoin Core-bidragsyterne Eric Lombrozo, Pieter Wuille, Wladimir van der Laan og Luke Dashjr diskutert en potensiell ny modell for myke gafler på IRC. Under denne chatten påpekte Dashjr at den foreslåtte mekanismen ikke ville fungere for alle potensielle myke gafler, som en SegWit myk gaffel.

Interessant, det Dashjr betraktet som åpenbart – muligheten til å distribuere SegWit som en myk gaffel – hadde ikke engang blitt vurdert av andre i det hele tatt. Og selv Dashjr så ikke ut til å innse implikasjonene av denne muligheten først.

For å distribuere SegWit som en myk gaffel, måtte vitnedata plasseres i en ny del av en Bitcoin-blokk. Og “ankeret” for alle disse vitnedataene (“Merkle-roten”) måtte flyttes til en noe ukonvensjonell del av en Bitcoin-blokk: myntbasetransaksjonen som belønner gruvearbeidere nye mynter.

Selv om de var ukonvensjonelle, ville Bitcoin Core-bidragsyterne i løpet av dagene og ukene som fulgte, også innse at denne metoden åpnet for en interessant “bonus”. Ved å opprette en ny del av en Bitcoin-blokk for vitnedataene, kan Bitcoins blokkstørrelse økes på en slik måte at ikke-oppgraderte noder ikke legger merke til det. Dette kan faktisk øke Bitcoins blokkstørrelse uten å øke Bitcoins eksisterende blokkstørrelsesgrense.

Bare noen uker før det andre Scaling Bitcoin-verkstedet, trodde flere Bitcoin Core-bidragsytere at de endelig kunne ha funnet i det minste en midlertidig løsning for blokkstørrelsesgrensen. Segregated Witness ville effektivt øke grensen på en bakoverkompatibel måte, samtidig som den fikser den mangeårige smidighetsfeilen, og muliggjør mer avanserte skaleringsløsninger som lynnettverket.

En vinn-vinn-vinn-løsning – eller så trodde de.

Presentasjonen

Segregated Witness – som en myk gaffel – ble først presentert av Pieter Wuille i Desember 2015, på den andre utgaven av Scaling Bitcoin-verkstedene i Hong Kong. Mange hørte først om forslaget der, og det så ut til å bli ønsket velkommen med entusiasme.

Skalering av Bitcoin – HongkongSkalering av Bitcoin - Hongkong

Se denne videoen på YouTube

Kort tid etter at denne andre utgaven av Scaling Bitcoin var avsluttet, foreslo Gregory Maxwell det som er blitt kjent som skalering av veikart, som presenterte SegWit som et midtpunkt. Denne veikartet var raskt godkjent av Bitcoin Core-utviklingsteamet, så vel som andre utviklere og brukere i det bredere Bitcoin-økosystemet.

Kritikken

Men til tross for den første spenningen hadde også Segregated Witness sine kritikere.

Bekymringene for den foreslåtte protokolloppgraderingen varierte. Jeff Garzik, den tidligere Bitcoin Core-bidragsyteren – som snart etter skulle finne sitt eget utviklingsselskap Bloqvurderte ikke SegWit en tilstrekkelig kortsiktig skaleringsløsning. Bitcoin XT-lederutvikler Mike Hearn var i mellomtiden ikke overbevist av forslaget i det hele tatt: Han avviste løsningen som en “regnskapstriks”Og helt slutte Bitcoin-utvikling kort tid etter.

Jonathan Toomim, utvikler for alternativ programvareklient Bitcoin Classic, argumenterte at forslaget var “stygt og vanskelig”, noe som antydet at det ville bli bedre implementert som en hard gaffel. Selv Bitcoin Core-bidragsyter Peter Todd hadde hans bekymringer, spesielt knyttet til gruvedrift.

De fleste av disse problemene ble ansett som enten løselige, ikke overbevisende eller verdt å avveie av Bitcoin Core-utviklingsteamet generelt. Utviklingen av soft-fork oppgraderingen startet.

Utviklingen

Selv om en versjon av Segregated Witness allerede var implementert på Elements, måtte koden for Bitcoin-hovedkjedeversjonen stort sett ennå ikke skrives, ikke bare fordi den trengte å bli implementert som en myk gaffel, men også fordi SegWit for Bitcoin ville ha en rekke nye funksjoner som ikke er tilstede i Elements: for eksempel “vitnerabatt” som er nødvendig for å øke blokkstørrelsen, ny kompatibilitet for peer-to-peer-nettverket og mer.

Det konkrete Bitcoin Improvement Proposal for SegWit, BIP141, ble skrevet av Pieter Wuille, Ciphrex Konsernsjef Eric Lombrozo og uavhengig Bitcoin Core-bidragsyter Dr. Johnson Lau. Tidlig i januar 2016, midt i en heftig skaleringsdebatt, lanserte disse og andre Bitcoin Core-bidragsytere et innledende dedikert testnettverk for protokolloppgraderingen, som ble kalt SegNet. Ytterligere to uker senere ble dette testnettet offentliggjort for det bredere utviklingssamfunnet for Bitcoin å eksperimentere med. Og i mars ble SegNet oppgradert til å støtte testversjoner av lynnettverket.

Utviklingen fortsatte i de kommende månedene, med tilbakemeldinger fra Bitcoins utviklingssamfunn, fikse feil, forbedre kodebasen tilsvarende og lansere flere flere iterasjoner av SegNet (s).

Segregated Witness 'GitHub-side, der utvikling og andre problemer er offentlig synlige for alle å holde oversikt over og bidra med.

SegWit GitHub-siden, der utvikling og andre problemer er offentlig synlige for alle å holde oversikt over og bidra til

I mellomtiden nådde Bitcoin Core-bidragsytere også ut til den bredere Bitcoin-industrien, noe som over tid førte til en konsekvent vokser liste av selskaper og prosjekter som forplikter seg til å støtte Segregated Witness.

I juni teller koden for segregerte vitner 4 743 kodelinjer (inkludert testkode) og foreslo å fjerne eller endre 554 eksisterende linjer med Bitcoin Core-kode. Etter mer gjennomgang fra flere bidragsytere, fusjonerte Bitcoin Core hovedansvarlig, Wladimir van der Laan, den inn i Bitcoin Core’s “master branch” innen utgangen av den måneden.

Møtene

Samtidig som SegWit ble utviklet, ble spenningene i blokkstørrelsen i Bitcoin-samfunnet igjen oppvarmet. Denne gangen ledet av Bitcoin Classic, dukket det opp en rekke Bitcoin-selskaper og gruvearbeidere fast bestemt til hard gaffel for å øke blokkstørrelsesgrensen til 2 megabyte.

I det som kanskje best beskrives som et nødmøte, nok en gang i Hong Kong, møttes flere Bitcoin Core-bidragsytere, gruveoperatører og andre Bitcoin-bransjemedlemmer for å diskutere skaleringsspørsmålet..

Møtet førte til en avtale som ble kjent som “Bitcoin Roundtable Consensus”(Eller“ Hong Kong-avtalen ”). Bitcoin Core-bidragsyterne til stede på møtet ble enige om å jobbe med en blokkstørrelsesgrense for å øke hard gaffel som skal foreslås for Bitcoin Core-utviklingsteamet og det bredere Bitcoin-samfunnet. Gruvearbeiderne ble i sin tur enige om å kjøre en SegWit-utgivelse i produksjon når en slik hard gaffel ville bli utgitt i en versjon av Bitcoin Core. Krisen så ut til å være avverget – selv om det raskt ble klart at ikke alle var glad for avtalen.

Flere måneder senere møttes en enda større gruppe Bitcoin Core-bidragsytere og gruveoperatører i California. Bitcoin Core-bidragsyterne som var til stede på dette møtet, var overbevist om at Segregated Witness ville bli aktivert av gruvearbeiderne.

Utgivelsen

Omtrent seks måneder etter på den opprinnelige planen – utgivelsen var opprinnelig satt til april – ble Segregated Witness offisielt introdusert i oktober 2016, i Bitcoin Core-versjon 0.13.1. Protokolloppgraderingen ble også implementert i flere andre Bitcoin-implementeringer, som Bitcoin Knots og Bcoin.

Ved hjelp av en aktiveringsmetode kalt “VersionBits” (BIP9), designet for å minimere nettverksforstyrrelser, måtte 95 prosent av gruvearbeidere (med hashkraft) signalisere støtte for SegWit for å aktivere på Bitcoin-nettverket. Denne gruvesignaliseringen skulle starte 15. november. I mellomtiden ble brukerne oppfordret til å oppgradere sine klienter, noe det virket over tid, mange gjorde.

Fra og med august 2017 består det store flertallet av Bitcoin-nettverket av SegWit-klare noder

Fra og med august 2017 består det store flertallet av Bitcoin-nettverket av SegWit-klare noder (kilde: luke.dashjr.org)

Basert på møtene med gruveoperatører, samt en generell overbevisning om at SegWit ville være en velsignelse for Bitcoin, forventet mange at den myke gaffelen ville bli aktivert ganske raskt.

Politikken

Men det er ikke det som skjedde. Som det viste seg var flere deltakere i Hong Kong Roundtable Consensus uenige om hva de faktisk hadde signert på.

Spesielt Bitmain-konsernsjef Jihan Wu indikerte at han bare ville være villig til å aktivere SegWit hvis Bitcoin Core-utviklingsteamet også implementerte en hard gaffel for å øke blokkstørrelsesgrensen i kodebasen. Andre gruvebassenger, inkludert F2Pool, HaoBTC og bitcoin.com, signaliserte heller ikke støtte for den myke gaffelen.

Bitmain (og datterselskapet AntPool) krever en økning i grense for hard gaffelstørrelse i retur for SegWit-aktivering.

Bitmain (og datterselskapet AntPool) krever en økning i grense for hard gaffelstørrelse i retur for SegWit-aktivering.

Videre dukket det opp et nytt kinesisk gruvebasseng: ViaBTC. Med tette bånd til Bitmain fikk ViaBTC alene nok hashkraft til å enkelt blokkere SegWit-aktivering. Og operatøren, Haipo Yang, posisjonerte seg som en hard kritiker av den foreslåtte protokolloppgraderingen.

SegWit-aktivering virket langt unna.

UASF

Avataren til den pseudonyme Bitcoin- og Litecoin-utvikleren Shaolinfry

Avataren til den pseudonyme Bitcoin- og Litecoin-utvikleren Shaolinfry

I februar 2017, litt over tre måneder etter den offisielle utgivelsen av SegWit, bød en ny mulighet seg.

Den pseudonyme utvikleren “Shaolinfry”, som tidligere hadde bidratt til Litecoin, droppet et nytt forslag i Bitcoin utvikling postliste og det populære bitcointalk.org forum: en “brukeraktivert myk gaffel” eller “UASF.”

Shaolinfry argumenterte i sin e-post at hasjaktiveringsmekanismen som hadde blitt standarden for myke gafler, aldri var ment å være en “stemme”. “[Denne signalmetodikken tolkes mye for å bety at hashmakten stemmer om et forslag, og det virker vanskelig å rette opp denne misforståelsen i samfunnet som helhet,” skrev han..

Shaolinfry foreslo et alternativ: en brukeraktivert myk gaffel (UASF). I stedet for hash-kraftaktivering, ville en brukeraktivert myk gaffel ha en “‘flaggdagsaktivering’ der noder begynner håndheving på et forutbestemt tidspunkt i fremtiden.” Så lenge en slik UASF håndheves av et økonomisk flertall, bør dette tvinge et flertall av gruvearbeidere til å følge (eller aktivere) den myke gaffelen..

Ideen genererte umiddelbart buzz gjennom Bitcoin-fora og sosiale medier. Og når tidligere BTCC COO og frittalende SegWit-talsmann Samson Mow satt opp et dusørfond for utvikling av en UASF-programvareimplementering, virket det som om forslaget kunne bli en realitet.

Den patenterte teknologien

I den første uken i april 2017, Gregory Maxwell falt det som ble ansett som en åpenbaring av bomber på Bitcoin-utviklingslisten.

Maxwell hevdet å ha omvendt konstruert en spesialisert ASIC-gruvedrift, og fant at den inkluderte patentert AsicBoost-teknologi. I tillegg avslørte Maxwell at skjult bruk av teknologien ville være uforenlig med en soft-forked versjon av SegWit. “En inkompatibilitet ville komme langt for å forklare noe av den mer uforklarlige oppførselen fra noen parter i gruveøkosystemet,” bemerket han..

Mens ingen spesifikke ASIC-produsenter ble nevnt i Maxwells e-post, Bitmain anerkjente at den hadde implementert den patenterte teknologien i gruvebrikkene deres – selv om den nektet å ha brukt den på Bitcoins mainnet.

Uansett, for noen brukere la åpenbaringen til ønsket om å ha den myke gaffelen Segregated Witness aktivert på Bitcoin-nettverket. Og da hash-kraftaktivering virket enda mindre sannsynlig nå, så en brukeraktivert myk gaffel i økende grad ut som løsningen for å oppnå det.

BIP148-forslaget

Rett etter å ha foreslått den generelle ideen om en UASF, åpnet Shaolinfry og et dusin andre medlemmer av Bitcoin-samfunnet en UASF-kanal på Bitcoin Core Community Slack.

Kanalen ble et sentralt punkt for diskusjon og organisering av initiativet. En flaggdato ble plukket, opprinnelig for 1. oktober, flyttet senere til 1. august for å bedre redegjøre for potensielt lav hash-strømstøtte. Shaolinfry forfattet et konkret forslag til forbedring av Bitcoin: BIP148. Åpne krone grunnlegger Rodolfo Novak opprettet også en informasjonsnettsted for å fremme ideen.

Den opprinnelige planen var å få børser og andre virksomheter om bord med UASF. Hvis disse selskapene støtter forslaget og håndhever den myke gaffelen, vil det gå langt med å realisere et ønsket økonomisk flertall.

Men UASF oppnådde ikke det trekknivået noen av talsmennene håpet på. Mens en rekke selskaper og noe utviklere virket ombord med BIP148, ingen større børser eller andre virksomheter erklærte støtte og noen til og med uttalte seg imot initiativet.

Og i midten av april, Gregory Maxwell på Bitcoin-utviklingslisten oppgitt at han trodde at BIP148 også var en dårlig idé. Kommer fra en av de mest respekterte og innflytelsesrike Bitcoin Core-bidragsyterne, hadde hans avvisning av initiativet innvirkning: Denne versjonen av en UASF så ut til å miste all fart..

I stedet begynte noen å jobbe med en alternativ UASF: BIP149.

Altcoins

Mange altcoins er basert på Bitcoins kodebase. Dette betyr at SegWit-koden, selv om den er utviklet for Bitcoin, i stor grad er kompatibel med disse alternative kryptovalutaene. Ikke overraskende bestemte derfor flere altcoins seg for å implementere SegWit. Den første som aktiverte Segregated Witness var Groestlcoin så tidlig som Januar 2017.

Men andre mynter slet. Litecoin, Vertcoin og Viacoin så ut til å ha blitt fanget i Bitcoins politiske spill. Disse myntene stod i stor grad på de samme gruvearbeiderne som Bitcoin, og de fleste signaliserte ikke støtte for oppgraderingen.

Dette skyldtes angivelig tekniske problemer eller andre oppgitte årsaker, men som Viacoin-lederutvikler Romano bemerket, “Det virker mer sannsynlig at de vil avstå fra å aktivere Segregated Witness på altcoins fordi det vil gi dem enda mindre grunn til å holde aktivering på Bitcoin . ”

I april 2017 førte denne holdningen Litecoin-skaperen Charlie Lee til advokat for en brukeraktivert myk gaffel på “hans” mynt. Initiativet hans var ivrig plukket opp blant Litecoin-brukere; det tok ikke lang tid før Litecoin-gruvearbeidere, Lee og andre medlemmer av Litecoin-økosystemet arrangerte et online-møte, hvis resultat var Litecoin Global Roundtable Resolution. I bytte for noen forpliktelser fra Lee ble gruvearbeidere enige om å aktivere SegWit. ShaolinFry og andre vurderte UASF-innsatsen a suksess.

Hvis du støtter SegWit på Litecoin, snakk med lommebøkene dine og utveksling om å støtte UASF. Se https://t.co/DfkvXw9QYA for mer info. https://t.co/xmwagBNbKt

Charlie Lee

Hvis du støtter SegWit på Litecoin, snakk med lommebøkene dine og utveksling om å støtte UASF. Se https://t.co/DfkvXw9QYA for mer info. https://t.co/xmwagBNbKt

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

I løpet av en uke etter SegWit-aktivering på Litecoin, gjorde en ukjent person et dristig trekk. Han (eller hun) sendte kryptovalutaen til en million dollar til en SegWit-beskyttet adresse, utfordrende noen til å stjele midlene hvis de kunne. Til denne datoen har dusør forblir urørt, noe som styrker tilliten til teknologien ytterligere.

New York-avtalen

I mellomtiden raste blokkstørrelsesdebatten videre. En annen programvareklient for å øke Bitcoins grense for blokkstørrelse per hard gaffel, Bitcoin Unlimited fikk grep blant Bitcoins gruvesamfunn. Spesielt godkjent av Bitmains Wu, så det ut til at prosjektet var på vei mot en potensiell (og kontroversiell) hard gaffel.

Denne truende trusselen, og muligheten for en “splittelse” i Bitcoins blockchain, var grunn til DCG grunnlegger og administrerende direktør Barry Silbert for å organisere et møte i forkant av Konsensus 2017 konferanse i New York. Opprinnelig kunngjort på en privat e-postliste for Bitcoin-entreprenører og andre fremtredende bransjemedlemmer, ville møtet samle en betydelig del av Bitcoin-bransjen, inkludert gruvearbeidere – men spesielt ingen Bitcoin Core-bidragsytere.

Resultatet av møtet blir vanligvis referert til som “New York-avtalen.”Deltakerne var enige om hva de anså for å være et kompromiss mellom de som ønsket å øke Bitcoins blokkstørrelse med en hard gaffel og de som foretrakk SegWit. Basert på en ide opprinnelig foreslått av RSK grunnlegger Sergio Demian Lerner, ville SegWit bli aktivert under spesifikke forhold, mens det også ville være en hard gaffel for å doble Bitcoins “base block size limit.”

New York-avtalen og dens to konkrete handlingspunkter

New York-avtalen og dens to konkrete handlingspunkter

Men mens det var tilstrekkelig å si ikke alle sammen i Bitcoin-økosystemet støttet avtalen, var det spesielt et spesielt problem. Betingelsene for SegWit-aktivering var stort sett uforenlige med de som ble foreslått av Bitcoin Core-utviklingsteamet, som koden allerede ble allment vedtatt av Bitcoin-brukere..

Den intolerante minoriteten

Bilder fra Samson Mow til støtte for BIP148 UASF

Bilder av Samson Mow til støtte for BIP148 UASF

Mens BIP148 UASF så ut til å ha mistet mye damp til fordel for BIP149, hadde ikke alle gitt opp dette første UASF-forslaget helt.

Shaolinfry hadde foreslått konseptet under antagelse om at det ville bli støttet av et økonomisk flertall og mente at det skulle avbrytes før flaggdagen ellers. Men en gruppe brukere på UASF Slack-kanalen hadde en annen ide. Noen av dem – inkludert Bitcoin Core og Bitcoin Knots-utvikler Luke Dashjr – vurderte å aktivere den myke gaffelen uavhengig av hva resten av Bitcoin-økosystemet ville gjort. Selv om de var et mindretall, og selv om de effektivt ville spunnet seg ut i et nytt altcoin, ville de gå videre med oppgraderingen.

Rundt midten av mai koblet Alphonse Pace denne beslutningen til et spillteoretisk konsept beskrevet av statistikeren og forfatteren Nassim Nicholas Taleb: den “intolerante minoriteten.” Kort fortalt forutsetter denne ideen at selv et økonomisk mindretall skal kunne tvinge gruvearbeidere til å aktivere den myke gaffelen Segregated Witness. De ville ellers unødvendig miste en del av “kundebasen” (Bitcoin-brukere).

Tilsynelatende drevet av AsicBoost-skandalen, begynte SegWit-aktivering på Litecoin og misnøye med New York-avtalen – og denne gangen støttet av spillteori – BIP148-støtte å snøball i noe av et viralt fenomen på sosiale medier og oppslagstavler igjen..

Flere mer artikler diskuterte UASFs voksende potensial og mye debatt på sosiale medier, fulgte YouTube-kanaler andre diskusjonsplattformer. I mellomtiden Eric Lombrozo også kastet vekten bak innsatsen, og UASF hatter distribuert av Samson Mow ble raseriet. Inspirert av kodenavnet for en kommende utgivelse av Electrum Wallet, 1. august ble kalt “Bitcoin Independence Day.”

Det eneste problemet: aktiveringsmetoder for BIP148 og New York-avtalen var like inkompatible som New York-avtalen var med aktiveringsmetodene som ble foreslått av Bitcoin Core-utviklingsteamet.

Kludge

Det var Bitmain-garanti ingeniør James Hilliard som kom til unnsetning. Hilliard foreslo en litt kompleks, men smart løsning som ville gjøre alt kompatibelt: Segregated Witness-aktivering som foreslått av Bitcoin Core-utviklingsteamet, BIP148 UASF og aktiveringsmekanismen i New York-avtalen. Hans BIP91 kunne holde Bitcoin hel – i det minste gjennom hele SegWit-aktivering.

Så lenge et flertall av gruvearbeidere vil aktivere BIP91 før 1. august, bør alle Bitcoin-noder forbli en del av det samme nettverket. Det var et relativt lite tidsvindu, siden løsningen bare ble foreslått i slutten av mai, men Jeff Garzik, hovedutvikleren knyttet til New York-avtalen, vedtok forslaget og planla å frigjøre programvareklienten som følge av avtalen uker før 1. august. … Det var gjennomførbart.

Aktivering

nformasjonsnettsted XBT.eu på tidspunktet for BIP91-låsing

Informasjonsnettsted XBT.eu på tidspunktet for BIP91-låsing

I midten av juli hadde Bitcoin-gruvearbeidere savnet vinduet sitt for å aktivere SegWit gjennom metoden som ble foreslått av Bitcoin Core-utviklingsteamet i tide for å være kompatibel med BIP148. Som et resultat så det ut til at markedene ble nervøse for en potensiell “splittelse” mellom en BIP148-kjede og en ikke-BIP148-kjede. I løpet av bare en uke falt bitcoin-kursen fra rundt $ 2500 til $ 1900: den laveste den hadde vært på godt over en måned.

Muligens skremt av disse markedsbevegelsene, begynte Bitcoins gruvesamfunn raskt å signalisere støtte for BIP91, selv i forkant av planen fastsatt av New York-avtalen. Og 20. juli, ti dager før BIP148s flaggdag 1. august for aktivering, låste BIP91 seg inn. Den aktiverte litt over to dager senere.

Med BIP91 låst inne, var det bare et spørsmål om tid før Segregated Witness selv ville låse seg inn. Dette skjedde til slutt 9. august – poenget med ingen retur var nådd 8. august.

Bitcoin ville “offisielt” få SegWit etter en annen to-ukers avdragsfri periode.

Adopsjonen

Segregated Witness-logo designet av Albert Dros

Segregated Witness-logo designet av Albert Dros

Det siste trinnet for Segregated Witness er selvfølgelig faktisk adopsjon av brukere. Siden SegWit bare har aktivert på tidspunktet for publiseringen av denne artikkelen, er det umulig å vite hvor raskt og hvor mye oppgraderingen faktisk vil bli brukt. Noen kritikere, kanskje spesielt Garzik, spår at utbredt adopsjon kan ta opptil et år eller enda lenger. Andre, inkludert en rekke lommebok- og bibliotekutviklere, tror de kan bruke funksjonen i løpet av uker, eller de er det allerede forberedt. Og andre teknologier som er avhengige av oppgraderingen, for eksempel Lightning Network, men også Merkelized Abstract Syntax Trees (MAST), atombytter, raskere transaksjonssignering for hardware-lommebøker, den mer effektive Schnorr-signaturalgoritmen og TumbleBit i betalingsprosessormodus, er i ulike utviklingsstadier også.

Det har vært en lang vei, men alle som vil bruke Segregated Witness, bør nå kunne gjøre det fra og med i dag.