Introduktion
NĂ€r du uppmanas att uppdatera din digitala bankapp pĂ„ din smartphone tĂ€nker du förmodligen inte mycket pĂ„ det. Kanske uppdateras din telefon automatiskt utan att du ens mĂ€rker det. Det Ă€r trots allt en nödvĂ€ndig process â om du inte installerar den senaste versionen av programvaran riskerar du att nekas Ă„tkomst till bankens tjĂ€nster.
Vem fattar besluten i ett blockkedjenÀtverk?
Utvecklare
Utvecklarna Ă€r ansvariga för att skapa och uppdatera koden. För ett typiskt coin kan vem som helst bidra till denna process. Koden Ă€r offentligt tillgĂ€nglig, sĂ„ de kan skicka in Ă€ndringar som andra utvecklare kan granska.Â
Miners
AnvÀndare av fullstÀndiga noder
Du hittar ofta överlappningar i dessa kategorier. Du kan till exempel vara en utvecklare och en anvÀndare av en fullstÀndig nod eller en miner och anvÀndare av en fullstÀndig nod. Du kan vara alla tre eller ingen av dem. Faktum Àr att mÄnga av vad vi anser vara kryptovalutanvÀndare inte tar pÄ sig nÄgra av dessa roller. IstÀllet vÀljer de att anvÀnda lÀtta noder eller centraliserade tjÀnster.
Utvecklarna bryter sig inte in i ditt hem och tvingar dig att ladda ned Bitcoin Core-binĂ€rfiler under vapenhot. Om miners antar en "jag gör som jag vill"-attityd för att tvinga fram en oönskad förĂ€ndring för anvĂ€ndarna ... Ja, dĂ„ kommer anvĂ€ndarna bara att fortsĂ€tta gĂ„ sin egen vĂ€g.Â
Vad Àr en gaffel?
En programvarugaffel uppstÄr vid en punkt dÀr programvaran kopieras och modifieras. Det ursprungliga projektet lever vidare, men det Àr nu skilt frÄn det nya, som tar en annan vÀg. Anta att teamet pÄ din favoritwebbplats för kryptovaluta-innehÄll inte kommer överens om hur de ska gÄ vidare. En del av teamet kan kopiera webbplatsen pÄ en annan domÀn. Men efter det skulle de kunna lÀgga upp andra typer av innehÄll jÀmfört med originalet.
Projekten bygger pÄ en gemensam grund och delar en historia. Precis som en enda vÀg som senare delar sig i tvÄ finns det nu en permanent skillnad i deras vÀgar.
HĂ„rda gafflar kontra mjuka gafflar
Trots att de har liknande namn och i slutÀndan tjÀnar samma syfte skiljer sig hÄrda och mjuka gafflar avsevÀrt Ät. Vi tar en titt pÄ bÄda tvÄ.
Vad Àr en hÄrd gaffel?
HÄrda gafflar Àr bakÄtinkompatibla programuppdateringar. Vanligtvis uppstÄr dessa nÀr noder lÀgger till nya regler pÄ ett sÀtt som strider mot reglerna för de gamla noderna. Nya noder kan bara kommunicera med de som anvÀnder den nya versionen. Som ett resultat delas blockkedjan och skapar tvÄ separata nÀtverk: ett med de gamla reglerna och ett med de nya.
Noder blir blÄ nÀr de uppdateras. De Àldre och gula noderna avvisar dem, medan de blÄ ansluter till varandra.
SÄ det finns nu tvÄ nÀtverk som körs parallellt. De kommer bÄda att fortsÀtta att sprida block och transaktioner, men de arbetar inte lÀngre pÄ samma blockkedja. Alla noder hade en identisk blockkedja fram till gaffelpunkten (och den historiken finns kvar), men de kommer att ha olika block och transaktioner efterÄt.
En ökning av blockstorleken krÀver modifiering av reglerna. Detta var före SegWits mjuka gaffel (mer om den inom kort), sÄ noder skulle bara acceptera block mindre Àn 1 MB. Om du skapade ett 2 MB-block som annars var giltigt, skulle andra noder fortfarande avvisa det.
Endast noder som har Àndrat dess programvara för att tillÄta block som Àr större Àn 1 MB kan acceptera dessa block. Naturligtvis skulle det göra dem inkompatibla med den tidigare versionen, sÄ endast noder med samma protokollmodifieringar kan kommunicera med varandra.
Vad Àr en mjuk gaffel?
Om du gör detta kopplas du inte automatiskt bort frÄn nÀtverket. Du kommunicerar fortfarande med noder som inte implementerar dessa regler, men du filtrerar bort en del av informationen som de skickar till dig.
Inte ens tvÄ Är efter SegWit-aktivering hade alla noder uppgraderats. Det finns fördelar med att göra detta, men det Àr ingen riktig brÄdska eftersom det inte finns nÄgon nÀtverksbrytande förÀndring.
HĂ„rda gafflar kontra mjuka gafflar â vilken Ă€r bĂ€st?
I grund och botten tjÀnar bÄda ovanstÄende typer av gafflar olika syften. Omstridda hÄrda gafflar kan splittra en community, men planerade sÄdana ger friheten att modifiera programvaran nÀr alla Àr överens.
Mjuka gafflar Àr ett mildare alternativ. Generellt sett Àr du mer begrÀnsad i vad du kan göra, eftersom dina nya Àndringar inte kan komma i konflikt med de gamla reglerna. Om din uppdatering kan skapas pÄ ett sÄdant sÀtt att den förblir kompatibel behöver du dock inte oroa dig för att fragmentera nÀtverket.
Sammanfattningsvis
HÄrda och mjuka gafflar Àr avgörande för den lÄngsiktiga framgÄngen för blockkedjenÀtverk. De tillÄter oss att göra förÀndringar och uppgraderingar i decentraliserade system trots bristen pÄ en central myndighet.
Gafflar gör det möjligt för blockkedjor och kryptovalutor att integrera nya funktioner allt eftersom de utvecklas. Utan dessa mekanismer skulle vi behöva ett centraliserat system med total kontroll. Annars skulle vi ha fastnat med exakt samma regler under protokollets hela livstid.