Hva er harde gafler mot myke gafler i kryptovaluta?
I programvareutvikling, a gaffel er en forgrening eller oppdeling av kode i separate prosjekter. Cryptocurrency gafler skjer hele tiden, og det er generelt ikke noe å bekymre seg for.
Ettersom alle blockchain-prosjekter (hva er blockchain?) Involverer programvare av noe slag, er det det vi mener når vi snakker om gafler. Ved å gafle et prosjekt tar du en kopi av koden på et bestemt tidspunkt, og bygger deretter på den koden som et eget prosjekt.
Et eksempel på en gaffel er Bitcoin og Bitcoin Cash. Bitcoin Cash startet fra Bitcoin-kodebasen, men kjører nå som et uavhengig prosjekt. Eventuelle endringer i Bitcoin overføres ikke til Bitcoin Cash, og hvert sett med tokens er separate.
Forking trenger ikke å være en dårlig ting. Mange selskaper forkaster sin egen programvare. Dette kan være å opprettholde støtte for to veldig forskjellige operativsystemer, for eksempel, eller å opprettholde en gammel eller utdatert versjon sammen med en mer oppdatert versjon.
Cryptocurrency gafler er ikke annerledes enn noen annen programvaregaffel. For eksempel mener utvikler A at et blockchain-prosjekt skal gjøre X, men utvikler B mener at det skal gjøre Y. Hvis X og Y er for langt borte fra hverandre, kan utvikler A eller B velge å lage en gaffel. Hver utvikler kan gå og utvikle sine egne funksjoner uten å forstyrre hverandre.
Gafler kan også skje med risikable eller eksperimentelle funksjoner.
Hvis utviklerne kommer overens med hverandre, eller det oppstår en avtale eller et kompromiss, kan den gaffelte versjonen fusjonere tilbake til den opprinnelige koden senere, eller den opprinnelige koden kan bli forlatt til fordel for den nye gaffelkoden..
Alt dette høres bra ut, men hva har det med kryptovaluta-brukere som deg og meg å gjøre? Vel, ettersom mange kryptovaluta-prosjekter er åpen kildekode, kan og kan gafler skje hele tiden – noen ganger av legitime grunner (som forbedret hastighet eller sikkerhet), noen ganger av egoistiske grunner (som å gjøre gruvedrift lettere på bestemt maskinvare).
Hard Forks vs. Soft Forks i kryptovaluta
EN myk gaffel innebærer ofte mindre kodeendringer. Dette kan være terminologi eller endringer som ikke endrer måten en gitt blockchain fungerer på. Myke gafler er ofte ikke påtrengende og kan eksistere sammen med den ubehandlede versjonen.
Med myke gafler kan gruvearbeidere velge å bytte til den nye koden. Siden det ikke er noen store endringer, bør alle noder som kjører eldre programvare fremdeles kunne akseptere blokker som er generert av de nye noder – nye noder vil imidlertid avvise blokker som genereres av gamle noder. Hvis nok gruvearbeidere bytter til den gaffelte versjonen, vil det ikke være nok noder på den gamle koden for å få behandlet transaksjoner. De nye nodene vil alle avvise blokkene ved de gamle nodene, og tvinge dem til å bytte over.
Det er her det blir problematisk: Hvis en myk gaffel er risikabel eller upopulær, kan gruvearbeidere ikke bytte til den. Hvis bare et mindretall av noder kjører den nye koden, kan den dø ut og bli erstattet i koden.
EN hard gaffel er ofte mye mer plagsom. Hardgafler trenger vanligvis hele nettverket for å bytte til den nye koden. Hvis noen noder skulle kjøre den ubehandlede koden, kan nodene generere data på forskjellige måter og falle ut av synkronisering. Selv om det er mulig å kjøre hardgafflede og uforkledde noder på samme blockchain sammen, er det sjelden gjort. Hvert sett med noder ville avvise hverandre, og du ville komme i en haug med problemer.
Så mye trøbbel, faktisk, at blockchain-utviklere kan insistere på at hver node oppgraderer til gaffelen. Dette gjøres ofte på en dato i fremtiden etter utvinning av en bestemt blokk. Dette gjør at hver node tid kan oppgraderes.
Hvis det skjer en hard gaffel i koden, men noen utviklere er uenige i endringen, kan ting bli rotete. Gruvearbeiderne selv kan finne seg midt i en bitter kamp og bli tvunget til å velge en side. Hvis ting blir veldig ille, kan det oppstå et helt nytt prosjekt – basert på den opprinnelige koden, med endringene som ble gjort av hardgaffelen. Den uorkede koden fortsetter som den alltid har gjort, og den hardgaffelkoden må starte på nytt.
Dette kalles a kjedesplitt, og en slik skilsmisse med kode kan ofte være dårlige nyheter. Det opprinnelige prosjektet kan miste støttespillere, noder eller finansfolk til det hardgafflede prosjektet, men det nye prosjektet kan også trenge å finne en inntektskilde eller en samling noder for å drive nettverket. Denne bitre kampen ender sjelden bra for noen av partene.
Når en kjedesplitting skjer, kan utviklerne velge å beholde en kopi av postene ved siden av koden, noe som betyr at alle som har tokens i det opprinnelige nettverket, også vil ha tokens på det nye nettverket. Gratis kryptovaluta kan høres fantastisk ut, men det er noen potensielle farer som kan påvirke et slikt prosjekt alvorlig.
Uten forsiktig gaffeladministrasjon kan nettverksbrukere være i stand til å dobbeltbruke mynter. Hvis en transaksjon skjer før gaffelen, men ikke blir registrert før etter gaffelen, kan det hende du har tokens i det nye nettverket som ikke var til stede i det gamle nettverket. Av denne grunn vil de fleste lommebøker, bytter og noder slutte å behandle transaksjoner for et lite vedlikeholdsvindu før og etter den angitte gaffeltiden..
Hvis du bruker din egen sikre kryptovaluta-lommebok, kan det hende du må migrere myntene dine, avhengig av gaffelen.
Cryptocurrency Forks: pakket opp
En av kjerneverdiene bak offentlige, åpen kildekode-kryptovaluta-prosjekter er sikkerhet. Gafler øker ofte sikkerheten, men harde gafler kan være problematiske.
Hvis du er en kryptovaluta-bruker, har du ofte ikke noe å bekymre deg for. Hvis du er en gruvearbeider som kjører dine egne noder, må du holde oversikt over prosjektets utviklingsstatus og nåværende samfunnssamtale.
Hva er dine erfaringer med gaffel? Kanskje du har kjørt en node når en gaffel skjer, eller kanskje du er personen i utviklingsteamet som lager gaffelen. Gi oss beskjed i kommentarfeltet nedenfor!