Tämä infografiikka tarjoaa kaavamaisen yleiskatsauksen tärkeimmistä Bitcoiniin liittyvistä “haarukoista”, jotka voivat tapahtua, ja näyttää tärkeimmät tapahtuneet haarukat. Se ei anna yleiskatsausta kaikista tapahtuneista haarukoista.
Mitä ovat Bitcoin Forks?
Sana “haarukka” on hieman hämmentävä, koska on olemassa erilaisia ”haarukoita”, jotka tarkoittavat hyvin erilaisia asioita.
Codebase-haarukka
Koodipohjainen haarukka on kopio ohjelmiston toteutuksen koodista. Koodipohjan haarukka tekee tyypillisesti muutoksia alkuperäiseen koodipohjaan. Bitcoinin yhteydessä koodipohjaiset haarukat voivat olla täysin yhteensopivia Bitcoin-protokollan kanssa, ne voivat aiheuttaa tahattoman lohkoketjun haarukan tai perustaa kokonaan uuden kryptovaluutan.
Blockchain-haarukka
Lohkoketjun haarukka tapahtuu, kun lohkoketju haarautuu tapahtumahistorian kahteen versioon. Tämä voi tapahtua useista syistä, voi odottaa tai odottaa, ja se voi olosuhteista riippuen johtaa useisiin tuloksiin, yhdestä orposta lohkosta kokonaan uuteen kryptovaluuttaan.
Kova haarukka
Kova haarukka on eräänlainen protokollapäivitys, joka löysää tai poistaa sääntöjä. Jos kaikki käyttäjät päivittävät, kova haarukka ei aiheuta estoketjuhaarukkaa. Varsinkin Bitcoinin yhteydessä jotkut väittävät, että elleivät kaikki käyttäjät päivitä, “päivitettyä” protokollaa ei pitäisi kutsua lainkaan kovaksi haarukaksi, vaan uudeksi kryptovaluutaksi tai “forkcoiniksi”.
Pehmeä haarukka
Pehmeä haarukka on eräänlainen protokollapäivitys, joka tiukentaa tai lisää sääntöjä. Pehmeät haarukkapäivitykset voivat aiheuttaa blockchain-haarukoita, mutta hash-voiman enemmistön täytäntöönpano takaa mahdollisen lähentymisen samaan tapahtumahistoriaan. A kaivosmies aktivoitu pehmeä haarukka (MASF) laukaisee hajautusvoima, kun taas a käyttäjän aktivoitu pehmeä haarukka (UASF) laukaisee käyttäjät.
Harmaat alueet
Vaikka eri termit kuulostavat riittävän selkeiltä, Bitcoinin todellisuus on monimutkainen. Kovien ja pehmeiden haarukoiden ero ei ole aina ilmeinen, ja joskus ei ole edes selvää, mitä pitäisi pitää protokollapäivityksenä ollenkaan. Tähän päivään asti on tapauksia, joissa asiantuntijat ovat eri mieltä siitä, miten tietyt tapahtumat tulisi luokitella, ja poliittisesti motivoituneet yritykset kirjoittaa historiaa tekevät tästä vielä hämmentävämmän.
Infografinen avain
Bitcoin-ydin
Bitcoin lanseerattiin vuonna 2009, kun Satoshi Nakamoto julkaisi ensimmäisen Bitcoin-koodipohjan. Sitten sitä kutsuttiin yksinkertaisesti “Bitcoiniksi” (tai tarkemmin sanottuna “Bitcoin 0.1.0” ensimmäiselle julkaisulle). Myöhemmät saman koodipohjan sukupolvet nimitettiin uudelleen nimellä “Bitcoin Core”, ja niitä kutsutaan joskus myös “Satoshi-asiakkaiksi”.
Tavalliset Blockchain-haarukat
Kun kaksi tai useampi kaivostyöläinen löytää kelvollisia lohkoja samanaikaisesti, Bitcoin-lohkoketju haarautuu kahteen haaraan. Suunnittelun mukaan nämä haarukat ratkaisevat heti, kun yksi haara on pidempi, jolloin lyhyempi haara hylätään (“orpo”). Tätä tapahtuu säännöllisesti, jopa tänään.
Ensimmäinen pehmeä haarukka
Bitcoinin ensimmäinen pehmeän haarukan protokollapäivitys poisti käytöstä protokollaominaisuuden OP_RETURN. Tämä oli teknisesti UASF, mutta näinä alkuaikoina todellakin vain Satoshi Nakamoto saneli protokollasäännöt. Päivitys ei aiheuttanut blockchain-haarukkaa.
Ensimmäinen kova haarukka
Epäilemättä Bitcoinin ensimmäinen hard fork -protokollapäivitys lisäsi uuden ominaisuuden, OP_NOP, ja saneli myös Satoshi Nakamoto. Kaikki eivät ole samaa mieltä siitä, että päivitys oli itse asiassa kova haarukka. Joko niin, se ei aiheuttanut blockchain-haarukkaa.
Tahaton Blockchain-haarukka
Tahattomat blockchain-haarukat tapahtuvat, kun Bitcoin-verkon eri osat näkevät erilaisia tapahtumahistoriaa ja tilanne ei ratkea automaattisesti. Tämäntyyppiset blockchain-haarukat johtuvat yleensä ohjelmistovirheistä tai muista teknisistä ongelmista, ja ne ovat suurimpia lyhytaikaisia vikoja, joita Bitcoin voi kokea. Onneksi se on tapahtunut vain kaksi tai kolme kertaa Bitcoinin historiassa, ja joka kerta se ratkaistiin yhteisön koordinoinnilla ilman suuria vahinkoja.
Bitcoin-solmut
Bitcoin Knots on esimerkki Bitcoin Core -koodihaarasta. Koodiperushaarukka on kopio koodista, eikä sen tarvitse aiheuttaa lohkoketjuhaarukkaa. Itse asiassa Bitcoin-solmut on suunniteltu pysymään yhteensopivina Bitcoin Core -järjestelmän kanssa – se tarjoaa vain erilaisia ominaisuuksia.
Libbitcoin
Libbitcoin on esimerkki Bitcoin-protokollan täydellisestä uudelleen käyttöönotosta eri koodipohjassa. se on ei Bitcoin Core -koodihaarukka, mutta se on suunniteltu pysymään kuitenkin yhteensopivana Bitcoin Core -sovelluksen kanssa.
Ensimmäinen MASF
P2SH-päivitys oli epäilemättä ensimmäinen MASF, vaikka myöhemmin MASF: t käyttivät puhtaammin hash-tehopohjaista päivitysmekanismia. Se ei aiheuttanut blockchain-haarukkaa.
BIP148-asiakas
BIP148-asiakas on toinen esimerkki Bitcoin Core -koodin pohjahaarukasta. BIP148-asiakasta muutettiin UASF: n pakottamiseksi aktivoimaan erillisen todistajan protokollapäivitys. Siitä olisi voinut tulla yhteensopimaton Bitcoin Core ja muiden Bitcoin-asiakkaiden kanssa.
Bitcoin ABC
Bitcoin ABC on jälleen yksi esimerkki Bitcoin Core -koodihaarasta. Bitcoin ABC: tä muutettiin kuitenkin sen varmistamiseksi, että siitä tulee yhteensopimaton Bitcoin Core- ja muiden Bitcoin-asiakkaiden kanssa tietyllä hetkellä.
Bitcoin ABC haarautuu pois Bitcoinista luomaan “Bitcoin Cash”
1. elokuuta 2017 Bitcoin ABC: stä tuli yhteensopimaton Bitcoin Corein ja muiden Bitcoin-asiakkaiden kanssa. Näin se loi uuden kryptovaluutan, nimeltään “Bitcoin Cash”. (Vaikka Bitcoin Cash ei näy tässä infografiassa, se koostuu nyt myös useista asiakkaista – ei vain Bitcoin ABC: stä.)
BTC1
BTC1 oli myös Bitcoin Core -koodihaarukka, joka varmisti, että siitä tulee yhteensopimaton Bitcoin Corein ja muiden Bitcoin-asiakkaiden kanssa. BTC1: llä oli kuitenkin erityinen tarkoitus ottaa käyttöön kovan haarukan päivitys uudelle Bitcoin-protokollalle, “Segwit2x”. (Toisin sanoen tavoitteena oli saada kaikki Bitcoinin käyttäjät vaihtamaan Segwit2x-protokollaan ja pitämään tätä protokollaa “Bitcoinina”.)
Ensimmäinen UASF
Jos BIP148-asiakas ei olisi saanut riittävää tukea, se olisi haarautunut pois Bitcoinista uuden kryptovaluutan luomiseksi. Koska tarpeeksi kaivostyöläisiä päivitti järjestelmäänsä, BIP148-asiakas pysyi kuitenkin yhteensopivana muiden Bitcoin-asiakkaiden kanssa. Monet näkevät tämän protokollapäivityksen ensimmäisenä “todellisena” UASF: nä: ei kehittäjien sanelemana, vaan syntyneen ruohonjuuritason käyttäjän liikkeestä.
Bitcoin Clashic
Uusi Bitcoin ABC -julkaisu on suunniteltu haarautumaan päivitettyyn Bitcoin Cash -protokollaan. Useimmat Bitcoin Cash -käyttäjät päivittivät todellakin tämän uuden protokollan nimen Bitcoin Cash. Pieni vähemmistö käyttäjistä päätti kuitenkin jatkaa ensimmäisen Bitcoin Cash -protokollan käyttöä (enimmäkseen vitsinä) ja otti tälle kryptovaluutalle uuden nimen: “Bitcoin Clashic”.
Bitcoin Core (ei toteutus)
Alkuvuodesta 2018 suurin osa Bitcoin Clashic -yhteisöstä hyväksyi Bitcoin Clashic -asiakkaan koodipohjaisen haarukan, nimeltään Bitcoin Core Sq. Yhteensopimaton nykyisten Bitcoin Clashic -asiakkaiden kanssa tämä loi jälleen uuden kryptovaluutan tarkoituksella sekoittavalla nimellä “Bitcoin Core”. Bitcoin Core Sq ja / tai Bitcoin Core-kryptovaluutta eivät ole yhteensopivia Bitcoin Core -ohjelmisto-asiakkaan ja / tai Bitcoin-protokollan kanssa. Vaikka Bitcoin Clashic asui myös jonkin aikaa, se on nyt hylätty kokonaan (suurelta osin Bitcoin Corein hyväksi).
Segwit2x epäonnistuu
Useista syistä BTC1: n hyväksyi melkein kukaan. Paitsi että se ei “päivittänyt” Bitcoin-protokollaa, se ei edes jatkanut uutena kryptovaluuttana.
Bitcoin Gold, Bitcoin Diamond ja kymmeniä haarukkakolikoita
Kun Bitcoin ABC oli luonut suhteellisen onnistuneen ennakkotapauksen Bitcoin Cashin luomisesta blockchain-haarukan kautta, käynnistettiin joukko ns. ”Forkcoineja”. Jossa Bitcoin Cash syntyi pitkäaikaisesta erimielisyydestä Bitcoin-yhteisössä, muut haarukat pitivät yleensä blockchain-haarukkaa yksinkertaisesti hyvänä tapana käynnistää uusi kolikko.
Bitcoin SV
Bitcoin Satoshi’s Vision (Bitcoin SV) on Bitcoin ABC: n koodipohjainen haarukka, mutta se pyrki varmistamaan, että siitä tulee yhteensopimaton Bitcoin Cash -protokollan kanssa tietyllä hetkellä.
Bitcoin ABC ja Bitcoin SV Split
Vuonna 2018 erimielisyydellä Bitcoin Cash -yhteisössä oli Bitcoin ABC ja Bitcoin SV molemmat erotettu nykyisestä Bitcoin Cash -protokollasta. Bitcoin ABC -puoli tuli irti suuremmasta melkein kaikin tavoin ja vaati nimeä “Bitcoin Cash”, vaikka sitä kutsutaan nyt myös “Bitcoin Cash ABC”. Jaon Bitcoin SV-puoli väitti nimen “Bitcoin SV”. (Sekä uusi kryptovaluutta että sen päätoteutus jakavat nyt nimen “Bitcoin SV”.)
Bitcoin Dark
Bitcoin Dark oli Bitcoin Core -koodin pohjahaarukka, joka teki salausvaluutan samalla nimellä: Bitcoin Dark. Kuten Litecoin ja monet muut altcoiinit, koodipohjaa muutettiin alusta alkaen täysin yhteensopimattomaksi Bitcoin-protokollan kanssa. Siksi se on täysin uusi valuutta, ei blockchain-haarukka, joka sattui käyttämään nimessään “Bitcoinia”. Nykyään Bitcoin Darkia pidetään kadonneena.