Soft Forks vs. Hard Forks: Historien om Bitcoins netværkssplit og kontroverser

Bitcoin bliver ofte set som en statisk digital valuta, et digitalt guld, der forbliver uændret over tid. Dog er protokollen software, der skal vedligeholdes, rettes og opgraderes for at overleve. Udviklere arbejder kontinuerligt på at rette kritiske fejl og levere opgraderinger, der sikrer, at systemet holder tidens prøve. Selvom netværket er decentraliseret, hvilket betyder, at ingen enkelt CEO eller bestyrelse træffer beslutninger, sker der stadig ændringer.

Processen med at udvikle Bitcoin adskiller sig fra centraliserede enheder, hvor beslutninger sker top-down. Begrebet governance anvendes lidt løst her, fordi det ofte implicerer ledere, der handler som prokurerer for masserne. I Bitcoin findes der ingen sådanne ledere. Processen er kvasi-politisk i den forstand, at interessenter skal kæmpe om indflydelse, men det er hverken et demokrati eller en plutokrati.

I stedet for afstemning eller valg af embedsmænd er netværket afhængig af konsensusopbygning. Overvejelse og overbevisning er afgørende værktøjer i dette miljø. I sidste ende bevarer alle deltagere deres egen vilje. Det er et opt-in-system, hvor alle har valget om at gå deres egen vej. Netværket defineres af, hvad brugerne vælger at køre på deres computere.

Den standardkultur blandt deltagere er, at protokollen ikke ændres, medmindre det absolut er nødvendigt. Medmindre et stort flertal er enige om en ændring, forbliver status quo. De, der ønsker at ændre reglerne, er altid frie til at fork'e softwaren og skabe deres egen version. Denne dynamik har ført til betydningsfulde historiske begivenheder, hvor netværket splittede sig i konkurrerende fraktioner.

Rolle af Improvement Proposals

Processen med at implementere kodeopgraderinger er formaliseret gennem Bitcoin Improvement Proposals, kendt som BIPs. Disse dokumenter udarbejdes, gennemgås af peers, debatteres offentligt og testes grundigt. Målet med en BIP er at etablere grov konsensus i communityet. Grov konsensus opnås, når de fleste er tilfredse med, at indvendinger mod forslaget er forkerte eller er blevet løst.

Når denne konsensus er nået, er det næste skridt at integrere BIP'en i softwareklienten kaldet Bitcoin Core. Et lille antal kerneudviklere har commit-adgang til kode-repositoryet. Det betyder, at de kan uploade koden til den offentlige platform, som communityet anerkender. Deres magt er dog begrænset af node-operatørerne.

Det sidste og mest afgørende skridt er, at netværket af brugere eller noder installerer den nye version af softwaren. Dette skridt sikrer, at slutbrugere bevarer den ultimative kontrol over, hvad der definerer netværket. Først når en defineret tærskel af noder installerer opgraderingen, betragtes den som aktiveret. For ændringer, der væsentligt ændrer protokollen, sættes barrieren for aktivering ekstremt høj for at forhindre konflikter.

Konsensus og node-magt

Der er et bredt spektrum af stemmer i dette økosystem. Udviklere, minere, børser, wallet-udbydere og uafhængige node-operatører deltager alle. Disse grupper er låst i en dynamisk magtkamp, hvor checks and balances forhindrer enhver enkelt gruppe i at udøve uforholdsmæssig indflydelse.

For eksempel er der kun omkring 100 udviklere listet som bidragydere til Bitcoin Core-klienten. Man kunne konkludere, at de styrer netværket. Der er dog titusindvis af uafhængige noder. Da de fleste noder uafhængigt beslutter, hvilken softwareklient de kører, er udviklerne underlagt nodernes vilje. Hvis udviklere frigiver software, der er inkompatibel med brugernes ønsker, vil nodernes simpelthen nægte at adoptere den.

Minere er en anden gruppe, der ofte menes at have total kontrol, fordi de sorterer transaktioner. Argumentet er, at en kontingent af minere med mere end 50 % af hashpoweren kunne kapre netværket. Minere er dog også underlagt noderne. Hvis minere producerer blokke, der bryder reglerne, som nodernes er enige om, vil nodernes afvise disse blokke. Minerne ville derefter spilde elektricitet og penge på en version af kæden, som den økonomiske majoritet ignorerer.

Definerer netværksopgraderinger: Soft vs. Hard Forks

Når opgraderinger foreslås, falder de generelt i to kategorier: soft forks og hard forks. Forskellen ligger i, hvordan de nye regler interagerer med de gamle regler. Denne tekniske forskel har dybe implikationer for communityets samhørighed og netværkets kontinuitet.

En soft fork er en bagudkompatibel opgradering. Det betyder, at noder, der kører den nye version af softwaren, forbliver kompatible med noder, der kører den tidligere version. I en soft fork er de nye regler strammere eller mere restriktive end de gamle regler. Gamle noder vil stadig se de nye transaktioner som gyldige, selvom de ikke forstår de nye funktioner, der implementeres.

På grund af denne kompatibilitet kræver soft forks ikke, at hele netværket opgraderer simultant. Det giver en glattere overgangsvej. Noder, der ikke opgraderer, kan stadig deltage i netværket, selvom de måske ikke kan bruge de nye funktioner. Denne mekanisme giver nodernes, frem for udviklerne, det sidste ord i implementeringen.

Hard Forks' natur

Når et forslag ikke er bagudkompatibelt, kaldes det en hard fork. I dette scenarie modsiger de nye regler effektivt de gamle regler. Kun noder, der kører den nye version, er kompatible med hinanden. Hele communityet af noder skal være enige om at bruge den nye version for at blive på samme netværk.

Hvis nogen del af communityet ikke er enig i at installere og køre den nye software, resulterer det i en permanent divergence. Blockchainen splitter sig i to separate kæder, der ikke længere kommunikerer. En kæde følger de gamle regler, og den anden følger de nye regler. Dette skaber to distinkte kryptovalutaer med en delt historie op til splittidspunktet.

Hard forks opstår normalt på grund af væsentlige uenigheder om protokollens fremtidige retning. Disse kan stamme fra debatter om skalerbarhed, sikkerhedsrettelser eller ideologiske forskelle om myntens formål. Når disse uenigheder ikke kan løses gennem konsensus, bliver en split den eneste måde, begge sider kan forfølge deres vision på.

Egenskab Soft Fork Hard Fork
Kompatibilitet Bagudkompatibel Ikke kompatibel
Opgraderingsbehov Valgfri for nogle noder Påkrævet for alle
Resultat Enkelt kæde fortsætter Kæden splitter i to

Konsekvenserne af splitting

Implikationerne af en hard fork er betydningsfulde. Først skabes en ny kryptovaluta. Hvis en bruger havde mønter på den originale kæde før forken, modtager de typisk et lige så stort beløb af den nye mønt på den nye kæde. Dette skyldes, at begge kæder deler den samme historie og ledger op til blokken, hvor splittene fandt sted.

Prisvolatilitet er en anden stor konsekvens. Markedet skal beslutte værdien af de to konkurrerende kæder. Dette kan føre til forvirring blandt brugere og virksomheder. Replay-angreb, hvor en transaktion på en kæde ondskabsfuldt gentages på den anden, kan også være en risiko, hvis korrekte beskyttelser ikke er implementeret.

Desuden fracturerer hard forks communityet. Udviklere, minere og brugere skal vælge side. Denne deling kan fortynde netværkseffekten, som er en af de primære værdidrivere for en kryptovaluta. Mens nogle ser forks som en funktion, der tillader markedsvalg, ser andre dem som en trussel mod stabilitet og sikkerhed.

Block Size Wars og Bitcoin Cash

Den mest afgørende hard fork i historien fandt sted i 2017. Det var kulminationen på en flere år lang debat kendt som "Block Size War." Uenigheden drejede sig om, hvordan netværket skulle skaleres for at håndtere flere transaktioner.

Da adoptionen voksede, begyndte det originale design, der understøtter begrænset antal transaktioner pr. sekund, at kæmpe. Blokke blev fulde, hvilket førte til netværkskongestion. Dette resulterede i langsommere transaktionstider og højere gebyrer. Under topperioder blev det upraktisk at bruge netværket til små betalinger.

Den ene lej af debatten mente, at løsningen var at øge blokstørrelsesgrænsen. De argumenterede for, at større blokke ville tillade flere transaktioner at blive behandlet på én gang, holde gebyrerne lave og bevare valutaens brugbarhed til dagligdags betalinger. De så aktivset som primært et betalingsmiddel, lignende digitalt kontanter.

Den modsatte lej argumenterede for, at en øgning af blokstørrelsen ville gøre blockchainen for stor til at lagres af gennemsnitlige brugere. De mente, at dette ville føre til centralisering, hvor kun store datacentre kunne køre noder. De advokerede for at holde blokkene små for at bevare decentraliseringen og bruge andre lag til skalering.

Fødslen af Bitcoin Cash

I august 2017 nåede uenigheden et bristepunkt. Deltagere kunne ikke blive enige om en samlet metode til skalering. En gruppe udviklere og minere iværksatte en hard fork for at øge blokstørrelsesgrænsen. Dette resulterede i skabelsen af Bitcoin Cash (BCH).

Bitcoin Cash øgede blokstørrelsen for at tillade større transaktionsgennemstrømning. Det sigtede mod at opfylde visionen om et peer-to-peer elektronisk kontantsystem med lave gebyrer. Splittene var kontroversielle, med begge sider, der hævdede at repræsentere den "sande" vision fra det originale white paper.

Siden forken har Bitcoin og Bitcoin Cash fungeret som fuldstændig separate netværk. De har forskellige udviklingsteams, forskellige markedsværdier og forskellige roadmaps. Selvom de deler den samme genesis-blok og tidlige historie, er de nu distinkte aktiver med forskellige filosofier om skalering og brugbarhed.

Følgende forks og fragmentering

Efter Bitcoin Cash-splittene opstod andre hard forks. I oktober 2017 blev Bitcoin Gold (BTG) lanceret. Dens mål var at decentralisere mining ved at ændre proof-of-work-algoritmen. Skaberne ønskede at gøre mining tilgængeligt for brugere med standard grafikkort frem for dyr specialiseret udstyr.

En anden bemærkelsesværdig split skete inden for Bitcoin Cash-netværket selv. I november 2018 førte en uenighed om blokstørrelsesgrænser og tekniske funktioner til skabelsen af Bitcoin SV (BSV). Forkæmpere for BSV advokerede for massive blokstørrelser for at skalere kapaciteten til enterprise-niveauer.

Bitcoin Diamond (BCD) dukkede også op sent i 2017. Den øgede blokstørrelsesgrænsen og justerede den samlede forsyning af mønter. Hver af disse forks forsøgte at adressere opfattede mangler i hovedprotokollen. Succesen af en fork afhænger dog stærkt af community-støtte og udviklerkompetence. De fleste forks har ikke opretholdt samme relevans eller markedsværdi som den originale kæde.

Segregated Witness: Den soft fork-alternative

Mens big block-lejren valgte en hard fork, forfulgte hovednetværket en soft fork-opgradering kaldet Segregated Witness eller SegWit. Introduceret i 2017 var SegWit en smart ingeniørløsning på skaleringen, der ikke krævede en kædesplit.

SegWit fungerer ved at ændre, hvordan transaktionsdata lagres. I en standardtransaktion optager den digitale signatur eller "witness data" en betydelig mængde plads. SegWit adskiller denne witness data fra hovedtransaktionsblokken. Den flytter signaturerne til en udvidet blokstruktur.

Ved at gøre dette øgede SegWit effektivt blokstørrelsesgrænsen uden teknisk at ændre 1MB-reglen, som ældre noder håndhævede. Den introducerede konceptet "weight units". Witness data tælles med mindre vægt end anden transaktionsdata. Dette tillader flere transaktioner at passe ind i en enkelt blok, hvilket øger gennemstrømningen og sænker gebyrerne.

Rettelse af transaktionsmalleability

Ud over skalering rettede SegWit en kritisk fejl kendt som transaktionsmalleability. Før SegWit var det muligt at ændre en transaktions unikke ID en smule, før den blev bekræftet. Dette ændrede ikke gyldigheden af betalingen, men skabte problemer for second-layer-protokoller.

Ved at adskille signaturen fra transaktions-ID'en sikrede SegWit, at transaktions-ID'er ikke kunne modificeres. Denne rettelse var essentiel for udviklingen af Lightning Network. Den gav det sikkerhedsgrundlag, der kræves for, at off-chain betalingskanaler fungerer pålideligt.

User Activated Soft Fork (UASF)

Aktiveringen af SegWit var et afgørende øjeblik i governance-historien. Den involverede en strategi kaldet User Activated Soft Fork eller UASF. Traditionelt signaleredes opgraderinger af minere. Minerne var dog tøvende med at aktivere SegWit.

Som svar besluttede en græsrodsbevægelse af brugere at køre en version af softwaren (BIP 148), der ville afvise blokke fra minere, der ikke støttede SegWit. Dette satte økonomisk pres på minerne. Hvis de ikke opgraderede, ville deres blokke blive afvist af brugernoderne, og de ville miste indtægter.

Strategien virkede. Den demonstrerede, at brugernes kollektive vilje kunne tvinge minerne. Den forstærkede den decentraliserede ethos, at brugere, ikke minere eller udviklere, er den ultimative autoritet i netværket.

Taproot: Udvider privatliv og smart contracts

I november 2021 aktivere netværket en anden stor soft fork kendt som Taproot. Ligesom SegWit var dette en bagudkompatibel opgradering. Den introducerede Schnorr-signaturer og Merkelized Abstract Syntax Trees (MAST).

Schnorr-signaturer erstattede det eksisterende signaturschema med et mere effektivt et. De tillader signaturaggregation. Det betyder, at flere signaturer kan kombineres til en enkelt. For komplekse transaktioner, der involverer flere parter, reducerer dette mængden af data, der skal lagres på blockchainen.

MAST forbedrer privatliv og effektivitet for smart contracts. Den tillader komplekse betingelser at blive struktureret, så kun de relevante dele afsløres, når mønterne bruges. For en ekstern observatør ser en kompleks smart contract-transaktion ud som en standardbetaling.

Implikationer for funktionalitet

Taproot banede vejen for mere avancerede scripting-muligheder. Den gjorde komplekse transaktioner billigere, fordi de optager mindre plads. Den forbedrede også privatlivet ved at gøre forskellige typer transaktioner uadskillelige fra hinanden.

Denne opgradering demonstrerede, at netværket stadig kunne innovere og tilføje funktioner uden at forårsage en kontroversiel hard fork. Den viste, at governance-processen, selvom den er langsom og overvejende, kunne levere væsentlige forbedringer til protokollen.

Skalering uden forks: Layer 2-løsninger

Da begrænsningerne i on-chain-skalering blev klare, skiftede udviklingen mod Layer 2-løsninger. Disse er sekundære protokoller bygget oven på hovedblockchainen. De håndterer transaktioner off-chain og bruger hovedkæden kun til endelig afregning.

Det mest fremtrædende eksempel er Lightning Network. Den bruger state channels til at tillade to parter at transaktere ubegrænset antal gange uden at optage hver overførsel på blockchainen. Kun åbnings- og lukkebalancer optages. Dette tillader næsten øjeblikkelige, lavprisbetalinger.

Layer 2's tilbyder skalerbarhed uden at gå på kompromis med sikkerheden eller decentraliseringen af baselaget. De undgår behovet for kontroversielle hard forks for at øge blokstørrelsen. Ved at flytte små, hyppige transaktioner off-chain forbliver hovednetværket ukongesteret og sikkert.

Sidechains

Sidechains er en anden mekanisme til at udvide funktionalitet. En sidechain er en uafhængig blockchain, der er pegget til hoved-Bitcoin-kæden. Aktiver kan flyttes mellem de to kæder ved hjælp af en two-way peg.

Sidechains kan have deres egne konsensusregler. De kan understøtte hurtigere bloktider eller forskellige funktioner, der ikke er mulige på hovedkæden. For eksempel fokuserer Liquid Network på hurtige, fortrolige transaktioner til børser. Rootstock bringer Ethereum-stil smart contracts til Bitcoin-økosystemet.

Fordi sidechains er separate, truer problemer på en sidechain ikke direkte sikkerheden af hovednetværket. Dette tillader eksperimentering og innovation. Hvis en funktion på en sidechain viser sig værdifuld og sikker, kan den måske til sidst overvejes til hovedprotokollen.

Moderne innovationer og kontroverser

Netværkets udvikling fortsætter med nye koncepter, der presser grænserne for, hvad der er muligt. Introduktionen af SegWit og Taproot har utilsigtet muliggjort nye typer datalagring. Dette har ført til opkomsten af Ordinals.

Ordinals er et system til at nummerere individuelle satoshis, valutaens mindste enhed. Ved at tildele et unikt nummer til en satoshi kan brugere spore den. Endnu vigtigere kan de indskrive data på den. Denne data kan være billeder, tekst eller endda simple spil.

Dette skabte en måde at minte non-fungible tokens (NFT'er) direkte på blockchainen. Dataene lagres i transaktionens witness-del, som er billigere takket være SegWit. Mens nogle brugere fejrer dette som en ny use case, der øger minerindtægter, ser andre det som spam, der kongesterer netværket.

OP_CAT og scripting

Et andet område med aktiv forskning er genindførelsen af gamle opcodes. OP_CAT er et stykke kode, der blev fjernet i projektets tidlige dage på grund af sikkerhedsproblemer. Det tillader konkatenering eller sammenføjning af to stykker data i et script.

Forkæmpere argumenterer for, at genindførelse af OP_CAT ville muliggøre mere kraftfulde smart contracts uden at kræve en kompleks overhaling af systemet. Det kunne lette decentraliserede børser og mere avancerede covenants direkte på baselaget. Dette repræsenterer den pågående debat mellem at tilføje funktionalitet og minimere risiko.

Interoperabilitet og wrapped assets

Mens interne opgraderinger fortsætter, har det bredere crypto-økosystem udviklet måder at bruge Bitcoin på andre kæder. Wrapped Bitcoin (WBTC) og Threshold Bitcoin (tBTC) er eksempler på tokeniserede versioner af aktivet, der eksisterer på blockchains som Ethereum.

WBTC er afhængig af en custodian til at holde de rigtige mønter og udstede tokens. Dette bringer likviditet til decentraliserede finans (DeFi)-applikationer på andre netværk. tBTC forsøger at gøre dette på en mere decentraliseret måde ved hjælp af threshold-kryptografi for at undgå et enkelt fejlpunkt.

Disse løsninger tillader indehavere at deltage i udlån, lån og handel på platforme, der understøtter komplekse smart contracts. De brobygger kløften mellem den sikre værdilagring og DeFi's fleksible verden.

Konklusion

Bitcoins historie defineres af dens kamp for at balancere stabilitet med innovation. Gennem mekanismerne med soft forks og hard forks har netværket navigeret dybe uenigheder og tekniske udfordringer. Splittene med Bitcoin Cash fremhævede sværheden ved at nå konsensus om skalering, mens opgraderinger som SegWit og Taproot demonstrerede kraften i bagudkompatible forbedringer.

I dag udvikler økosystemet sig videre gennem Layer 2-løsninger, sidechains og nye protokoller som Ordinals. Governance-processen forbliver langsom og overvejende efter design og prioriterer sikkerheden og integriteten af den decentraliserede ledger over alt andet. Når nye teknologier som fractal scaling og genindførte opcodes foreslås, vil communityet igen engagere sig i den grundige debat, der definerer denne digitale økonomi.

Bitcoin udvikler sig gennem en streng konsensusproces, hvor brugere ultimativt beslutter reglerne ved at vælge, hvilken software de kører.