4. October 2023

Bitcoin Cash kan splitte seg igjen denne helgen. Dette er grunnen til (og hvordan)

Bitcoin Cash (BCH) kan splitte igjen i helgen.

Bitcoin ABC-programvareklienten gikk bort fra Bitcoin-protokollen i midten av 2017 for å danne en egen kryptovaluta: Bitcoin Cash. Siden den gang har Bitcoin Cash distribuert en bakoverkompatibel hardgaffeloppgradering hver sjette måned, og krever en nettverksoppgradering på tvers av alle Bitcoin Cash-klienter. Mens de fleste av disse oppgraderingene har gått relativt greit, resulterte en konflikt i Bitcoin Cash-fellesskapet i 2018 i en splittelse mellom Bitcoin Cash (siden som beholdt det opprinnelige navnet) og Bitcoin SV.

Nå, to år senere (15. november, 12:00 UTC, for å være presis), kan en annen hard gaffeloppgradering og en annen tvist i Bitcoin Cash-samfunnet igjen resultere i en myntdeling.

Hva er tvisten? (Og mellom hvem?)

Kjernen i tvisten er en oppgradering kalt Infrastructure Funding Plan (IFP). IFP vil, som en protokollregel, håndheve at 8 prosent av hver blokkbelønning – myntene opptjent av gruvearbeidere – delegeres til programvareprosjekter som jobber med Bitcoin Cash, som Bitcoin ABC.

Ifølge Bitcoin ABC-teamet, ville IFP – noen ganger også referert til som “miner tax” – bli utpekt gjennom en ny organisasjon kalt Global Network Council, bestående av store gruvearbeidere og innehavere av kryptovalutaen. Det globale nettverksrådet er planlagt å møtes for første gang i januar 2021, men utover det har ikke veldig mange detaljer blitt avslørt om valg av medlemmer eller prosedyren for å fordele midler.

Bitcoin Cash Node – en programvaregaffel av Bitcoin ABC – er et initiativ fra forskjellige Bitcoin Cash-utviklere og brukere som motarbeider IFP, og har fjernet oppgraderingen fra kildekoden.

Det er noen forskjellige grunner til at IFP er kontroversiell. Noen avviser oppgraderingen av filosofiske grunner, ettersom de mener en “miner tax” er uforenlig med Bitcoin Cash (eller Bitcoins) filosofi og originale design. Hvis gruvearbeidere tjener færre mynter når de bryter en blokk, bør dette også resultere i en reduksjon i hashkraft som sikrer nettverket. Andre bekymringer med IFP inkluderer mangel på detaljer om fordelingen av midler, og de tror at oppsettet kan ende opp med å være til fordel for Bitcoin ABC mer enn andre kunder. Bitcoin ABCs forsøk på å presse endringen til tross for samfunnets motstand er også en bekymring i seg selv.

Inkluderer hardgaffelen andre protokollendringer?

Ja, både Bitcoin ABC og Bitcoin Node vil distribuere en ny algoritme for vanskelighetsjustering.

Nye Bitcoin Cash-blokker (som Bitcoin-blokker) bør finnes omtrent hvert 10. minutt i gjennomsnitt. Imidlertid, på grunn av at Bitcoin Cash deler en gruvealgoritme med Bitcoin, bytter noen Bitcoin-gruvearbeidere av og til til gruvedrift av Bitcoin Cash når den blockchain er mer lønnsom å gruve. Fordi Bitcoin Cash vanligvis har bare en brøkdel av Bitcoins hashkraft, resulterer en slik bryter i store svinger i mengden hashkraft på Bitcoin Cash. Dette resulterer igjen i periodiske utbrudd hvor blokker blir funnet mye raskere enn en gang hvert 10. minutt, etterfulgt av et hopp i vanskeligheter. De skiftede gruvearbeiderne går deretter tilbake til gruvedrift av Bitcoin, og etterlater de opprinnelige Bitcoin Cash-gruvearbeiderne i en kjede som nå er mindre lønnsom. Videre har den kraftige reduksjonen i hashkraft en tendens til å resultere i en mye lavere hastighet for blokkproduksjon. Hashkraftsvingningene gjør tempoet for transaksjonsbekreftelse på Bitcoin Cash mindre pålitelig.

For å bidra til å stabilisere tempoet i blokkproduksjonen, foreslo Bitcoin Era ABC-teamet opprinnelig en ny algoritme for vanskelighetsjustering kalt Grasberg. Grasberg vil imidlertid inkludere en ekstra endring: blokkproduksjonen vil med vilje bli redusert i noen år for å korrigere for “historisk drift”. (Av noen årsaker, inkludert en tidligere vanskelighetsalgoritme, har Bitcoin Cash-blokker hittil blitt utvunnet raskere enn opprinnelig planlagt.)

Den ekstra historiske driftkorreksjonen var imidlertid kontroversiell i Bitcoin Cash-samfunnet. Dette var faktisk den opprinnelige motivasjonen bak lanseringen av Bitcoin Cash Node, som inkluderer en alternativ algoritme for vanskelighetsjustering kalt ASERT. (ASERT er også nytt, selv om det er forut for Grasberg og først ble avvist av Bitcoin ABC-teamet.)

Bitcoin ABC-teamet innrømmet til slutt implementeringen av ASERT, og droppet dermed Grasberg. Dette betyr at Bitcoin Cash ABC og Bitcoin Cash Node vil være kompatible – bortsett fra IFP.

Hvorfor har Bitcoin ABC gitt ut to versjoner av programvareklienten?

Sent i forrige uke kunngjorde Bitcoin ABC at de faktisk vil gi ut to versjoner av Bitcoin ABC. Én versjon av programvaren håndhever IFP-protokollregelen som planlagt. En annen versjon vil imidlertid ikke, og vil derfor være fullt kompatibel med Bitcoin Cash Node.

Bitcoin ABC-teamet vil bare arbeide for å realisere utviklingskartet på versjonen av programvaren som håndhever IFP-protokollregelen. (Dette veikartet inkluderer blant annet en fleksibel blokkstørrelsesgrense og reduserer risikoen for at ubekreftede transaksjoner blir dobbeltbrukte.) Versjonen uten IFP-protokollregelen vil bli minimalt opprettholdt for å forbli kompatibel med Bitcoin Cash Node, uten ytterligere forbedringer.

Er en myntsplitt garantert?

Ikke helt.

Først og fremst er det verdt å merke seg at Bitcoin Cash-klienter (både Bitcoin ABC og Bitcoin Cash Node) er programmert til å avbryte gjeldende protokoll, så en hard gaffeloppgradering er mer eller mindre nødvendig. Den nåværende versjonen av Bitcoin Cash vil nesten helt sikkert ikke leve videre.

Og selvfølgelig, hvis enten Bitcoin ABC eller Bitcoin Cash Node ikke tiltrekker seg nok hashkraft til å produsere en gyldig blockchain i det hele tatt, vil det ikke være myntsplitt. Bare den versjonen som tiltrekker seg tilstrekkelig hashkraft, vil leve videre.

En myntdeling ville faktisk bare skje hvis både Bitcoin ABC- og Bitcoin Cash Node-sidene tiltrekker seg nok hashkraft til å produsere en levedyktig blockchain, så lenge Bitcoin Cash Node tiltrekker seg mer enn halvparten av den totale hashkraften mellom de to.

Det er et annet interessant scenario der en myntdeling unngås. Hvis Bitcoin ABC tiltrekker seg mer enn halvparten av all hashkraft mellom de to (og opprettholder dette flertallet), vil Bitcoin Cash Node-klienter faktisk følge Bitcoin ABC-blockchain. Dette er fordi den nye Bitcoin ABC-programvaren ville være en myk gaffel i forhold til Bitcoin Cash Node. Protokollreglene er de samme, men med IFP-regelen som en ekstra begrensning.

Sagt på en annen måte, Bitcoin Cash Node-klienter aksepterer det hvis en del av blokkbelønningen blir delegert til et Global Network Council (eller til noen andre), de vil bare ikke kreve at dette skjer. Blokker som ikke delegerer IFP-midler, vil i dette scenariet bli avvist av et flertall av gruvearbeidere, og derfor ikke gjøre det til blockchain i det hele tatt, noe som sikrer kompatibilitet.

(Det er noen mer kompliserte scenarier, med nye harde gafler, som også kan føre til myntdeling – men disse er mindre sannsynlige og utenfor omfanget av denne artikkelen.)

Hva vil sannsynligvis skje?

Foreløpig har Bitcoin Cash Node mye mer hash-kraftstøtte enn Bitcoin ABC: mer enn 80 prosent når denne artikkelen skrives, mot mindre enn 1 prosent for Bitcoin ABC. Bitcoin Cash Node ser også ut til å ha betydelig mer fellestøtte, og store Bitcoin Cash-støttende selskaper som Coinbase, Kraken og BitGo har også indikert støtte for Bitcoin Cash Node. Det virker derfor sannsynlig at (navnet) Bitcoin Cash vil leve videre gjennom Bitcoin Cash Node og den kompatible versjonen av Bitcoin ABC. (Det vil da sannsynligvis også motta “BCH” -merken på de fleste børser, selv om noen kan velge “BCHN” eller en annen variant.)

Hvorvidt (IFP-versjonen av) Bitcoin ABC vil tiltrekke seg nok hashkraft til å produsere en levedyktig blockchain, gjenstår å se. Men hvis den gjør det, vil den ha en strategisk fordel i forhold til Bitcoin Cash Node. Hvis den tiltrekker seg mer hashkraft enn Bitcoin Cash Node, selv etter at splittelsen har skjedd (men bare inntil ti blokker), vil Bitcoin Cash Node-blokkjeden (i teorien) “kollapse”, og i det vesentlige forsvinne som Bitcoin Cash Node-klienter ville godta Bitcoin ABC-blokkjeden i stedet. Eventuelle mynter som utvinnes på Bitcoin Cash Node blockchain, og mynter som mottas på Bitcoin Cash Node blockchain, vil forsvinne med den. Hvis Bitcoin ABC tiltrekker seg nok hashkraft til å bare gjøre dette til et levedyktig scenario, kan det undergrave tilliten til Bitcoin Cash Node, og potensielt bare hjelpe Bitcoin ABC videre. (I praksis kan imidlertid dette usannsynlige scenariet selv motvirkes av Bitcoin Cash Node-scenariet gjennom en annen protokolloppgradering.)

Alt i betraktning virker det imidlertid mest sannsynlig at Bitcoin Cash Node vil leve videre som “Bitcoin Cash”, og Bitcoin ABC vil skape en “ny” kryptokurrency, mest sannsynlig også å bli kalt “Bitcoin ABC” (og sannsynligvis med tickeren) “BAB”).

Jeg holder BCH. Må jeg gjøre noe?

Hvis du har de private nøklene selv, trenger du ikke gjøre noe. Hvis en splitting skjer, vil du ha tilgang til begge myntene. (Du må kanskje oppgradere til ny klient- / lommebokprogramvare, avhengig av klient- / lommebokprogramvaren.)

Det kan imidlertid være lurt å sende mynter kort før og etter at den harde gaffelen skjer. Fordi verken Bitcoin Cash ABC eller Bitcoin Cash Node implementerte reprise-beskyttelse, kan sending av en av myntene ved et uhell føre til sending av tilsvarende på den andre blockchain. For å være sikker på at dette ikke skjer, vent til det er mer klarhet i dette problemet.

Hvis du holder myntene dine på en børs (eller en annen forvaringstjeneste) og det oppstår en splittelse, avgjør byttingen om du mottar begge myntene, eller en av dem (og hvilken). Flere børser har publisert kunngjøringer om planene sine, og de fleste støtter Bitcoin Cash Node-siden av en potensiell splittelse, eller begge deler. Be børsen din om mer informasjon (eller ta ut myntene dine før splittelsen).