Denne infografikken gir en skjematisk oversikt over de viktigste Bitcoin-relaterte “gaflene” som kan skje, og viser de viktigste gaflene som har skjedd. Det gir ikke en oversikt over alle gafler som har skjedd.

Hva er Bitcoin Forks?

Ordet “gaffel” er noe forvirrende fordi det finnes forskjellige typer “gafler” som betyr veldig forskjellige ting.

Codebase Fork

En kodebasegaffel er en kopi av koden til en programvareimplementering. En kodebasegaffel gjør vanligvis justeringer til den opprinnelige kodebasen. I sammenheng med Bitcoin kan kodebaserte gafler være helt kompatible med Bitcoin-protokollen, de kan forårsake en utilsiktet blockchain-gaffel, eller de kan etablere en helt ny kryptovaluta.

Blockchain gaffel

En blockchain gaffel skjer når en blockchain forgrener seg i to versjoner av transaksjonshistorikken. Dette kan skje av flere grunner, kan forventes eller uventet, og kan, avhengig av omstendighetene, føre til en rekke utfall, alt fra en enkelt foreldreløs blokk til en helt ny kryptovaluta..

Hard Fork

En hard gaffel er en type protokolloppgradering som løsner eller fjerner regler. Hvis alle brukere oppgraderer, forårsaker ikke en hard gaffel en blockchain-gaffel. Spesielt i sammenheng med Bitcoin hevder noen at med mindre alle brukere oppgraderer, bør den “oppgraderte” protokollen ikke kalles en hard gaffel i det hele tatt, men en ny kryptovaluta eller “forkcoin.”

Myk gaffel

En myk gaffel er en type protokolloppgradering som strammer inn eller legger til regler. Myk gaffeloppgraderinger kan forårsake blockchain gafler, men håndhevelse av et flertall av hash-kraft garanterer eventuell konvergens i samme transaksjonshistorikk. EN miner-aktivert soft fork (MASF) utløses av hasjkraft, mens a brukeraktivert soft fork (UASF) utløses av brukere.

Grå områder

Mens de forskjellige begrepene høres klare nok ut, er realiteten til Bitcoin kompleks. Forskjellen mellom harde og myke gafler er ikke alltid åpenbar, og noen ganger er det ikke en gang klart hva som i det hele tatt skal betraktes som en protokolloppgradering. Den dag i dag er det tilfeller der eksperter er uenige i hvordan visse hendelser skal kategoriseres, og politisk motiverte forsøk på å omskrive historien gjør noe av dette enda mer forvirrende..

Infografisk nøkkel

Bitcoin Core

Bitcoin ble lansert i 2009 da Satoshi Nakamoto ga ut den første Bitcoin-kodebasen. Så ble det ganske enkelt kalt “Bitcoin” (eller nærmere bestemt “Bitcoin 0.1.0” for den første utgivelsen). Senere generasjoner av samme kodebase ble omdøpt som “Bitcoin Core” og blir noen ganger også referert til som “Satoshi-klienten.”

Vanlige Blockchain gafler

Når to eller flere gruvearbeidere finner gyldige blokker samtidig, gaffel Bitcoin-blokkjeden seg i to grener. Ved design løser disse gaflene seg så snart en gren blir lengre, på hvilket tidspunkt den kortere grenen blir forlatt (“foreldreløs”). Dette skjer regelmessig, også i dag.

Første myke gaffel

Bitcoins første soft-fork protokolloppgradering deaktiverte en protokollfunksjon, OP_RETURN. Dette var teknisk sett en UASF, men i disse tidlige dager var det egentlig bare Satoshi Nakamoto som dikterte protokollreglene. Oppgraderingen forårsaket ikke en blockchain-gaffel.

Første hardgaffel

Uten tvil la Bitcoins første hardgaffelprotokolloppgradering til en ny funksjon, OP_NOP, og ble også diktert av Satoshi Nakamoto. Ikke alle er enige om at denne oppgraderingen faktisk var en hard gaffel. Uansett forårsaket det ikke en blockchain-gaffel.

Utilsiktet Blockchain Fork

Utilsiktede blockchain-gafler skjer når forskjellige deler av Bitcoin-nettverket ser forskjellige transaksjonshistorikker, og situasjonen løser seg ikke automatisk. Disse typer blockchain gafler er vanligvis forårsaket av programvarefeil eller andre tekniske problemer, og er blant de største kortsiktige feilene Bitcoin kan oppleve. Heldigvis har det skjedd bare to eller tre ganger i Bitcoins historie, og hver gang ble det løst gjennom samfunnskoordinering uten mye skade.

Bitcoin knuter

Bitcoin Knots er et eksempel på en kodegaffel av Bitcoin Core. En kodegaffel er en kopi av koden, og trenger ikke å forårsake en blockchain-gaffel. Faktisk er Bitcoin Knots designet for å forbli kompatibel med Bitcoin Core – den tilbyr bare forskjellige funksjoner.

Libbitcoin

Libbitcoin er et eksempel på en fullstendig implementering av Bitcoin-protokollen i en annen kodebase. Det er ikke en kodegaffel med Bitcoin Core, men den er designet for å forbli kompatibel med Bitcoin Core likevel.

Første MASF

P2SH-oppgraderingen var uten tvil den første MASF, selv om senere MASF-er brukte en mer ren hash-kraftbasert oppgraderingsmekanisme. Det forårsaket ikke en blockchain gaffel.

BIP148-klienten

BIP148-klienten er et annet eksempel på en kodegaffel med Bitcoin Core. BIP148-klienten ble justert for å håndheve en UASF for å aktivere oppgraderingen av Segregated Witness-protokollen. Det kunne ha blitt inkompatibelt med Bitcoin Core og andre Bitcoin-klienter.

Bitcoin ABC

Bitcoin ABC er nok et eksempel på en kodegaffel med Bitcoin Core. Bitcoin ABC ble imidlertid justert for å sikre at det ville bli inkompatibelt med Bitcoin Core og andre Bitcoin-klienter på et bestemt tidspunkt.

Bitcoin ABC går bort fra Bitcoin for å lage “Bitcoin Cash”

1. august 2017 ble Bitcoin ABC inkompatibel med Bitcoin Core og andre Bitcoin-klienter. Ved å gjøre det opprettet den en ny kryptovaluta, kalt “Bitcoin Cash.” (Selv om det ikke vises i denne infografikken, består Bitcoin Cash nå også av flere klienter – ikke bare Bitcoin ABC.)

BTC1

BTC1 var også en kodebaserte gaffel av Bitcoin Core justert for å sikre at den ville bli inkompatibel med Bitcoin Core og andre Bitcoin-klienter. Imidlertid hadde BTC1 det spesifikke formålet å distribuere en hard gaffeloppgradering for en ny Bitcoin-protokoll, “Segwit2x.” (Sagt på en annen måte, målet var at alle Bitcoin-brukere skulle bytte til Segwit2x-protokollen og betrakte denne protokollen som “Bitcoin.”)

Første UASF

Hvis BIP148-klienten ikke hadde fått tilstrekkelig støtte, ville den gått bort fra Bitcoin for å opprette en ny kryptovaluta. Men fordi nok gruvearbeidere oppgraderte systemene sine, forble BIP148-klienten kompatibel med andre Bitcoin-klienter. Mange ser denne oppgraderingen av protokollen som den første “ekte” UASF: ikke diktert av utviklere, men født av en grasrotbrukerbevegelse..

Bitcoin Clashic

En ny Bitcoin ABC-utgivelse ble designet for å gaffel seg hardt til en oppgradert Bitcoin Cash-protokoll. De fleste Bitcoin Cash-brukere oppgraderte og hevdet navnet “Bitcoin Cash” for denne nye protokollen. Imidlertid valgte et lite mindretall av brukerne å fortsette å bruke den første Bitcoin Cash-protokollen (for det meste som en vits) og vedtok et nytt navn for denne kryptovalutaen: “Bitcoin Clashic.”

Bitcoin Core (ikke implementeringen)

Tidlig i 2018 vedtok det meste av Bitcoin Clashic-fellesskapet en kodebasegaffel til Bitcoin Clashic-klienten, kalt Bitcoin Core Sq. Uforenlig med eksisterende Bitcoin Clashic-klienter, skapte dette nok en gang en ny kryptovaluta med det bevisst forvirrende navnet “Bitcoin Core.” Bitcoin Core Sq og / eller Bitcoin Core-kryptovalutaen er inkompatibel med Bitcoin Core-programvareklienten og / eller Bitcoin-protokollen. Mens Bitcoin Clashic også levde på en stund, har den nå blitt fullstendig forlatt (hovedsakelig til fordel for Bitcoin Core).

Segwit2x mislykkes

Av flere grunner ble BTC1 adoptert av nesten ingen. Ikke bare klarte det ikke å “oppgradere” Bitcoin-protokollen, den fortsatte ikke engang som en ny kryptovaluta.

Bitcoin Gold, Bitcoin Diamond og dusinvis av gafler

Etter at Bitcoin ABC hadde satt et relativt vellykket presedens for å lage Bitcoin Cash gjennom en blockchain-gaffel, ble det lansert en rekke såkalte “forkcoins”. Hvor Bitcoin Cash ble født av en langvarig uenighet i Bitcoin-samfunnet, betraktet andre forkcoins generelt en blockchain-gaffel for å være en god måte å lansere en ny mynt på..

Bitcoin SV

Bitcoin Satoshis Vision (Bitcoin SV) er en kodegaffel av Bitcoin ABC, men tweaked for å sikre at den ville bli inkompatibel med Bitcoin Cash-protokollen på et bestemt tidspunkt.

Bitcoin ABC og Bitcoin SV Split

I 2018 hadde en uenighet i Bitcoin Cash-fellesskapet Bitcoin ABC og Bitcoin SV både splittet fra den eksisterende Bitcoin Cash-protokollen. Bitcoin ABC-siden kom stort sett ut av splittelsen på omtrent alle måter og hevdet navnet “Bitcoin Cash”, selv om det nå også blir referert til som “Bitcoin Cash ABC.” Bitcoin SV-siden av splittelsen hevdet navnet “Bitcoin SV.” (Både den nye kryptovalutaen og dens viktigste implementering deler navnet “Bitcoin SV” nå.)

Bitcoin Dark

Bitcoin Dark var en kodegaffel av Bitcoin Core, noe som ga en kryptovaluta med samme navn: Bitcoin Dark. Som Litecoin og mange andre altcoins ble kodebasen justert for å være helt inkompatibel med Bitcoin-protokollen helt fra starten. Det er derfor en helt ny valuta, ikke en blockchain-gaffel, som nettopp tilfeldigvis brukte “Bitcoin” i navnet. I dag regnes Bitcoin Dark som nedlagt.