Myke forks vs. harde forks: Historien om Bitcoins nettverkspalter og kontroverser

Bitcoin blir ofte sett på som en statisk digital valuta, et digitalt gull som forblir uendret over tid. Imidlertid er protokollen programvare som må vedlikeholdes, fikses og oppgraderes for å overleve. Utviklere jobber kontinuerlig med å fikse kritiske feil og levere oppgraderinger som sikrer at systemet tåler tidens prøvelse. Selv om nettverket er desentralisert, noe som betyr at ingen enkelt CEO eller styre tar beslutninger, skjer det likevel endringer.

Prosessen for å utvikle Bitcoin skiller seg fra sentraliserte enheter der beslutninger tas på en topp-ned måte. Begrepet styring brukes noe løst her fordi det ofte innebærer ledere som handler som stedfortredere for massene. I Bitcoin finnes det ingen slike ledere. Prosessen er kvasi-politisk i den forstand at interessenter må kjempe om innflytelse, men det er verken et demokrati eller en plutokrati.

I stedet for å stemme eller velge tjenestemenn, baserer nettverket seg på konsensusbygging. Diskusjon og overtalelse er kritiske verktøy i dette miljøet. Til syvende og sist beholder alle deltakere sin egen vilje. Det er et opt-in-system der alle har valget om å gå sin egen vei. Nettverket defineres av hva brukerne velger å kjøre på datamaskinene sine.

Den standard kultur blant deltakere er at protokollen ikke endres med mindre det absolutt må til. Med mindre et stort flertall er enige om en endring, forblir status quo. De som ønsker å endre reglene er alltid frie til å forke programvaren og lage sin egen versjon. Denne dynamikken har ført til betydningsfulle historiske hendelser der nettverket splittet seg i konkurrerende fraksjoner.

Rolle av forbedringsforslag

Prosessen for implementering av kodeoppgraderinger er formalisert gjennom Bitcoin Improvement Proposals, kjent som BIPs. Disse dokumentene utarbeides, gjennomgås av jevnaldrende, debatteres offentlig og testes grundig. Målet med et BIP er å etablere grov konsensus i fellesskapet. Grov konsensus oppnås når de fleste er fornøyde med at innvendinger mot forslaget er feil eller har blitt adressert.

Når denne konsensusen er nådd, er neste trinn å integrere BIP-en i programvareklienten som heter Bitcoin Core. Et lite antall kjerneutviklere har commit-tilgang til kodebasen. Dette betyr at de kan laste opp koden til den offentlige plattformen som anerkjennes av fellesskapet. Imidlertid er makten deres begrenset av node-operatørene.

Det siste og mest kritiske trinnet er at nettverket av brukere, eller noder, installerer den nye versjonen av programvaren. Dette trinnet sikrer at sluttbrukere beholder ultimate kontroll over hva som definerer nettverket. Først når en definert terskel av noder installerer oppgraderingen, anses den som aktivert. For endringer som vesentlig endrer protokollen, settes barrieren for aktivering ekstremt høyt for å forhindre strid.

Konsensus og node-kraft

Det finnes et bredt spekter av stemmer i dette økosystemet. Utviklere, minerares, børser, lommebokleverandører og uavhengige node-operatører deltar alle. Disse gruppene er låst i en dynamisk maktkamp der kontroll- og balansehindringer forhindrer enhver enkeltgruppe i å utøve uforholdsmessig innflytelse.

For eksempel er det bare rundt 100 utviklere oppført som bidragsytere til Bitcoin Core-klienten. Man kan konkludere med at de kontrollerer nettverket. Imidlertid finnes det titusenvis av uavhengige noder. Siden de fleste noder uavhengig bestemmer hvilken programvareklient de kjører, er utviklerne avhengige av nodene. Hvis utviklere slipper programvare som er inkompatibel med brukernes ønsker, vil nodene rett og slett nekte å adoptere den.

Minere er en annen gruppe som ofte tenkes å ha total kontroll fordi de sorterer transaksjoner. Argumentet er at en gruppe minerares med mer enn 50 % av hasjkraften kunne kapre nettverket. Imidlertid er minerares også avhengige av nodene. Hvis minerares produserer blokker som bryter reglene nodene er enige om, vil nodene avvise de blokkene. Minerares ville da kaste bort strøm og penger på en versjon av kjeden som den økonomiske majoriteten ignorerer.

Definisjon av nettverksoppgraderinger: Myke vs. harde forks

Når oppgraderinger foreslås, faller de generelt i to kategorier: myke forks og harde forks. Forskjellen ligger i hvordan de nye reglene interagerer med de gamle reglene. Denne tekniske forskjellen har dype implikasjoner for fellesskapets sammenheng og nettverkets kontinuitet.

En myk fork er en bakoverkompatibel oppgradering. Dette betyr at noder som kjører den nye versjonen av programvaren forblir kompatible med noder som kjører den forrige versjonen. I en myk fork er de nye reglene strengere eller mer restriktive enn de gamle reglene. G gamle noder vil fortsatt se de nye transaksjonene som gyldige, selv om de ikke forstår de nye funksjonene som implementeres.

På grunn av denne kompatibiliteten krever ikke myke forks at hele nettverket oppgraderer samtidig. Det gir en jevnere overgangsvei. Noder som ikke oppgraderer kan fortsatt delta i nettverket, selv om de kanskje ikke kan bruke de nye funksjonene. Denne mekanismen gir nodene, snarere enn utviklerne, det siste ordet om implementering.

Naturen til harde forks

Når et forslag ikke er bakoverkompatibelt, kalles det en hard fork. I dette scenariet motsier de nye reglene effektivt de gamle reglene. Bare noder som kjører den nye versjonen er kompatible med hverandre. Hele fellesskapet av noder må være enige om å bruke den nye versjonen for å forbli på samme nettverk.

Hvis noen segment av fellesskapet ikke er enig i å installere og kjøre den nye programvaren, er resultatet en permanent divergens. Blockchainen splittes i to separate kjeder som ikke lenger kommuniserer. Én kjede følger de gamle reglene, og den andre følger de nye reglene. Dette skaper to distinkte kryptovalutaer med en delt historie frem til splittpunktet.

Harde forks skjer vanligvis på grunn av betydelige uenigheter om protokollens fremtidige retning. Disse kan stamme fra debatter om skalerbarhet, sikkerhetsfikser eller ideologiske forskjeller om myntens formål. Når disse uenighetene ikke kan løses gjennom konsensus, blir en splitt den eneste måten begge sider kan forfølge sin visjon på.

Egenskap Myk fork Hard fork
Kompatibilitet Bakoverkompatibel Ikke kompatibel
Oppgraderingsbehov Valgfri for noen noder Obligatorisk for alle
Utfall Én kjede fortsetter Kjeden splittes i to

Konsekvensene av splitting

Implikasjonene av en hard fork er betydelige. Først skapes en ny kryptovaluta. Hvis en bruker holdt mynter på den originale kjeden før forken, mottar de vanligvis et likt beløp av den nye mynten på den nye kjeden. Dette skyldes at begge kjeder deler samme historie og hovedbok frem til blokken der splitt skjedde.

Prisvolatilitet er en annen stor konsekvens. Markedet må avgjøre verdien av de to konkurrerende kjedene. Dette kan føre til forvirring blant brukere og bedrifter. Replay-angrep, der en transaksjon på én kjede gjentas ondsinnet på den andre, kan også være en risiko hvis riktige beskyttelser ikke implementeres.

Videre splitter harde forks fellesskapet. Utviklere, minerares og brukere må velge side. Denne divisjonen kan fortynne nettverkeffekten, som er en av de primære verdi-driverne for en kryptovaluta. Mens noen ser forks som en funksjon som tillater markedsvalg, ser andre dem som en trussel mot stabilitet og sikkerhet.

Blokkstørrelsekrigene og Bitcoin Cash

Den mest betydningsfulle harde forken i historien skjedde i 2017. Det var kulminasjonen av en flere år lang debatt kjent som «Block Size War». Uenigheten dreide seg om hvordan nettverket skulle skaleres for å håndtere flere transaksjoner.

Etter hvert som adopsjonen vokste, begynte det originale designet, som støtter begrenset antall transaksjoner per sekund, å slite. Blokker ble fulle, noe som førte til nettverksbelastning. Dette resulterte i tregere transaksjonstider og høyere gebyrer. Under toppperioder ble det upraktisk å bruke nettverket for små betalinger.

Én leir mente løsningen var å øke blokkstørrelsesgrensen. De argumenterte for at større blokker ville tillate flere transaksjoner å behandles samtidig, holde gebyrene lave og opprettholde valutaens nytte for dagligdagse betalinger. De så eiendelen primært som et byttemiddel, lik digital kontanter.

Den motstående leiren argumenterte for at økt blokkstørrelse ville gjøre blockchainen for stor for vanlige brukere å lagre. De mente dette ville føre til sentralisering, der bare store datasentre kunne kjøre noder. De var for å holde blokkene små for å bevare desentraliseringen og bruke andre lag for skalerbarhet.

Fødselen av Bitcoin Cash

I august 2017 nådde uenigheten et bristepunkt. Deltakere klarte ikke å enes om en samlet metode for skalerbarhet. En gruppe utviklere og minerares initierte en hard fork for å øke blokkstørrelsesgrensen. Dette resulterte i skapelsen av Bitcoin Cash (BCH).

Bitcoin Cash økte blokkstørrelsen for å tillate større transaksjonsgjennomstrømning. Den skulle oppfylle visjonen om et peer-to-peer elektronisk kontantsystem med lave gebyrer. Splitt var kontroversiell, med begge sider som hevdet å representere den «sanne» visjonen fra det originale whitepaperet.

Siden forken har Bitcoin og Bitcoin Cash operert som helt separate nettverk. De har forskjellige utviklingsteam, forskjellige markedsverdier og forskjellige veikart. Selv om de deler samme genesis-blokk og tidlig historie, er de nå distinkte eiendeler med forskjellige filosofier om skalerbarhet og nytte.

Senere forks og fragmentering

Etter Bitcoin Cash-splitt skjedde andre harde forks. I oktober 2017 ble Bitcoin Gold (BTG) lansert. Målet var å desentralisere mining ved å endre proof-of-work-algoritmen. Skaperne ville gjøre mining tilgjengelig for brukere med standard grafikkort i stedet for dyr spesialisert utstyr.

En annen bemerkelsesverdig splitt skjedde innenfor Bitcoin Cash-nettverket selv. I november 2018 førte uenighet om blokkstørrelsesgrenser og tekniske funksjoner til skapelsen av Bitcoin SV (BSV). Tilhengere av BSV argumenterte for massive blokkstørrelser for å skalere kapasitet til bedriftsnivå.

Bitcoin Diamond (BCD) dukket også opp sent i 2017. Den økte blokkstørrelsesgrensen og justerte den totale tilbudet av mynter. Hver av disse forks forsøkte å adressere oppfattede mangler i hovedprotokollen. Imidlertid avhenger suksessen til en fork i stor grad av fellesskapsstøtte og utviklerkompetanse. De fleste forks har ikke opprettholdt samme relevans eller markedsverdi som den originale kjeden.

Segregated Witness: Det myke fork-alternativet

Mens den store blokk-leiren valgte en hard fork, forfulgte hovednettverket en myk fork-oppgradering kalt Segregated Witness, eller SegWit. Introdusert i 2017, var SegWit en smart ingeniørløsning på skalerbarhetsproblemet som ikke krevde en kjedesplitt.

SegWit fungerer ved å endre hvordan transaksjonsdata lagres. I en standard transaksjon tar den digitale signaturen, eller «witness data», opp betydelig plass. SegWit skiller denne witness-dataen fra hovedtransaksjonsblokken. Den flytter signaturene til en utvidet blokkstruktur.

Ved å gjøre dette økte SegWit effektivt blokkstørrelsesgrensen uten å teknisk endre 1 MB-regelen som eldre noder håndhevet. Den introduserte konseptet «weight units». Witness-data telles med mindre vekt enn annen transaksjonsdata. Dette tillater flere transaksjoner å passe inn i en enkelt blokk, øker gjennomstrømningen og senker gebyrene.

Fikser transaksjonsmalleabilitet

Utover skalerbarhet fikset SegWit en kritisk feil kjent som transaksjonsmalleabilitet. Før SegWit var det mulig å litt endre den unike ID-en til en transaksjon før den ble bekreftet. Dette endret ikke gyldigheten av betalingen, men skapte problemer for andrelagsprotokoller.

Ved å skille signaturen fra transaksjons-ID-en sørget SegWit for at transaksjons-ID-er ikke kunne endres. Denne fiksen var essensiell for utviklingen av Lightning Network. Den ga det sikkerhetsgrunnlaget som trengs for at off-chain betalingskanaler skal fungere pålitelig.

User Activated Soft Fork (UASF)

Aktiveringen av SegWit var et avgjørende øyeblikk i styringens historie. Den involverte en strategi kalt User Activated Soft Fork, eller UASF. Tradisjonelt signaliserte minerares oppgraderinger. Imidlertid var minerares nølende med å aktivere SegWit.

Som svar bestemte en grasrotbevegelse av brukere seg for å kjøre en versjon av programvaren (BIP 148) som ville avvise blokker fra minerares som ikke støttet SegWit. Dette satte økonomisk press på minerares. Hvis de ikke oppgraderte, ville blokkene deres bli avvist av brukernodene, og de ville tape inntekter.

Strategien fungerte. Den demonstrerte at den kollektive viljen til brukerbasen kunne tvinge minerares hånd. Den forsterket den desentraliserte etosen om at brukere, ikke minerares eller utviklere, er den ultimate autoriteten i nettverket.

Taproot: Utvider personvern og smarte kontrakter

I november 2021 aktiverte nettverket en annen stor myk fork kjent som Taproot. Akkurat som SegWit var dette en bakoverkompatibel oppgradering. Den introduserte Schnorr-signaturer og Merkelized Abstract Syntax Trees (MAST).

Schnorr-signaturer erstattet den eksisterende signaturskemaet med et mer effektivt ett. De tillater signaturaggregasjon. Dette betyr at flere signaturer kan kombineres til én enkelt. For komplekse transaksjoner som involverer flere parter, reduserer dette mengden data som må lagres på blockchainen.

MAST forbedrer personvern og effektivitet for smarte kontrakter. Den tillater komplekse betingelser å struktureres slik at bare de relevante delene avsløres når myntene brukes. For en ekstern observatør ser en kompleks smart kontrakt-transaksjon lik ut som en standard betaling.

Implikasjoner for funksjonalitet

Taproot banet vei for mer avanserte skriptingsevner. Den gjorde komplekse transaksjoner billigere fordi de tar opp mindre plass. Den forbedret også personvernet ved å gjøre forskjellige typer transaksjoner umulige å skille fra hverandre.

Denne oppgraderingen demonstrerte at nettverket fortsatt kunne innovere og legge til funksjoner uten å forårsake en kontroversiell hard fork. Den viste at styringsprosessen, selv om den er treg og bevisst, kunne levere vellykkede materielle forbedringer til protokollen.

Skalering uten forks: Lag 2-løsninger

Etter hvert som begrensningene ved on-chain-skalering ble klare, skiftet utviklingen mot Lag 2-løsninger. Dette er sekundære protokoller bygget oppå hovedblockchainen. De håndterer transaksjoner off-chain og bruker hovedkjeden bare for endelig avregning.

Det mest fremtredende eksempelet er Lightning Network. Den bruker tilstandskanaler for å tillate to parter å transigere ubegrenset antall ganger uten å registrere hver overføring på blockchainen. Bare åpning- og avslutningsbalanser registreres. Dette tillater nesten øyeblikkelige, lavkost betalinger.

Lag 2-løsninger tilbyr skalerbarhet uten å gå på kompromiss med sikkerheten eller desentraliseringen til baselaget. De unngår behovet for kontroversielle harde forks for å øke blokkstørrelsen. Ved å flytte små, hyppige transaksjoner off-chain, forblir hovednettverket ubelastet og sikkert.

Sidekjeder

Sidekjeder er en annen mekanisme for å utvide funksjonalitet. En sidekjede er en uavhengig blockchain som er pegget til hoved-Bitcoin-kjeden. Eiendeler kan flyttes mellom de to kjedene ved hjelp av en toveis peg.

Sidekjeder kan ha sine egne konsensusregler. De kan støtte raskere blokktider eller forskjellige funksjoner som ikke er mulige på hovedkjeden. For eksempel fokuserer Liquid Network på raske, konfidensielle transaksjoner for børser. Rootstock bringer Ethereum-stil smarte kontrakter til Bitcoin-økosystemet.

Fordi sidekjeder er separate, truer problemer på en sidekjede ikke direkte sikkerheten til hovednettverket. Dette tillater eksperimentering og innovasjon. Hvis en funksjon på en sidekjede viser seg verdifull og sikker, kan den eventuelt vurderes for hovedprotokollen.

Moderne innovasjoner og kontroverser

Nettverkets evolusjon fortsetter med nye konsepter som presser grensene for hva som er mulig. Introduksjonen av SegWit og Taproot muliggjorde utilsiktet nye typer datalagring. Dette førte til oppgangen av Ordinals.

Ordinals er et system for å nummerere individuelle satoshis, den minste enheten av valutaen. Ved å tilordne et unikt nummer til en satoshi kan brukere spore den. Viktigere, de kan inngravere data på den. Denne dataen kan være bilder, tekst eller til og med enkle spill.

Dette skapte en måte å mynte non-fungible tokens (NFTer) direkte på blockchainen. Dataen lagres i witness-delen av transaksjonen, som er billigere takket være SegWit. Mens noen brukere feirer dette som en ny brukssak som øker minerinntekter, ser andre det som spam som belaster nettverket.

OP_CAT og skripting

Et annet område for aktiv forskning er gjeninnføringen av gamle opkoder. OP_CAT er et stykke kode som ble fjernet i prosjektets tidlige dager på grunn av sikkerhetsbekymringer. Den tillater konkatenering, eller sammenkobling, av to stykker data i et skript.

Tilhengere argumenterer for at å bringe tilbake OP_CAT ville muliggjøre kraftigere smarte kontrakter uten å kreve en kompleks omarbeiding av systemet. Den kunne lette desentraliserte børser og mer avanserte covenants direkte på baselaget. Dette representerer den pågående debatten mellom å legge til funksjonalitet og minimere risiko.

Gjensidig drift og wrappede eiendeler

Mens interne oppgraderinger fortsetter, har det bredere kryptoøkosystemet utviklet måter å bruke Bitcoin på andre kjeder. Wrapped Bitcoin (WBTC) og Threshold Bitcoin (tBTC) er eksempler på tokeniserte versjoner av eiendelen som eksisterer på blockchainer som Ethereum.

WBTC støtter seg på en forvalter som holder de ekte myntene og utsteder tokenene. Dette bringer likviditet til desentralisert finans (DeFi)-applikasjoner på andre nettverk. tBTC forsøker å gjøre dette på en mer desentralisert måte ved å bruke terskelkryptografi for å unngå et enkelt feilpunkt.

Disse løsningene tillater innehavere å delta i utlån, lån og handel på plattformer som støtter komplekse smarte kontrakter. De bygger bro mellom den sikre verdilagringen og den fleksible verdenen til DeFi.

Konklusjon

Bitcoins historie defineres av dens kamp for å balansere stabilitet med innovasjon. Gjennom mekanismene til myke og harde forks har nettverket navigert dype uenigheter og tekniske utfordringer. Splitt med Bitcoin Cash understreket vanskeligheten med å nå konsensus om skalerbarhet, mens oppgraderinger som SegWit og Taproot demonstrerte kraften til bakoverkompatible forbedringer.

I dag fortsetter økosystemet å utvikle seg gjennom Lag 2-løsninger, sidekjeder og nye protokoller som Ordinals. Styringsprosessen forblir treg og bevisst etter design, og prioriterer sikkerheten og integriteten til den desentraliserte hovedboken over alt annet. Etter hvert som nye teknologier som fraktal skalerbarhet og gjeninnførte opkoder foreslås, vil fellesskapet igjen engasjere seg i den grundige debatten som definerer denne digitale økonomien.

Bitcoin utvikler seg gjennom en rigorøs konsensusprosess der brukere til syvende og sist bestemmer reglene ved å velge hvilken programvare de kjører.