Ta infografika ponuja shematski pregled glavnih “vilic”, povezanih z Bitcoini, ki se lahko zgodijo, in prikazuje najpomembnejše vilice, ki so se zgodile. Ne vsebuje pregleda vseh vilic, ki so se zgodile.
Kaj so Bitcoin vilice?
Beseda “vilice” je nekoliko zmedena, ker obstajajo različne vrste “vilic”, ki pomenijo zelo različne stvari.
Vilice Codebase
Fork za kodno bazo je kopija kode programske izvedbe. Vilice za kodno bazo običajno prilagodijo prvotno kodno bazo. V kontekstu Bitcoina so vilice codebase lahko popolnoma združljive s protokolom Bitcoin, lahko povzročijo nenamerne vilice blockchain ali vzpostavijo povsem novo kripto valuto.
Blockchain vilice
Blockchain fork se zgodi, ko se blockchain razveja na dve različici zgodovine transakcij. To se lahko zgodi iz več razlogov, je lahko pričakovano ali nepričakovano in lahko, odvisno od okoliščin, privede do številnih rezultatov, od enega samega osirotelega bloka do povsem nove kriptovalute.
Hard Fork
Hard fork je vrsta nadgradnje protokola, ki rahlja ali odstranjuje pravila. Če vsi uporabniki nadgradijo, trde vilice ne povzročijo blockchain vilic. Zlasti v kontekstu Bitcoina nekateri trdijo, da razen če vsi uporabniki nadgradijo, »nadgrajenega« protokola sploh ne bi smeli imenovati hard fork, temveč novo kripto valuto ali »forkcoin«.
Mehke vilice
Mehke vilice so vrsta nadgradnje protokola, ki poostri ali doda pravila. Nadgraditve mehkih vilic lahko povzročijo vilice blockchain, vendar uveljavitev večine zgoščene moči zagotavlja morebitno konvergenco v isti zgodovini transakcij. A rudar aktiviran mehke vilice (MASF) sproži moč razpršitve, medtem ko a uporabniško aktiviran mehke vilice (UASF) sprožijo uporabniki.
Siva območja
Čeprav se različni izrazi slišijo dovolj jasno, je resničnost Bitcoina zapletena. Razlika med trdimi in mehkimi vilicami ni vedno očitna, včasih pa niti ni jasno, kaj sploh velja za nadgradnjo protokola. Do danes obstajajo primeri, ko se strokovnjaki ne strinjajo, kako bi bilo treba nekatere dogodke kategorizirati, politično motivirani poskusi prepisovanja zgodovine pa nekatere od tega še bolj zmedejo..
Infografski ključ
Bitcoin jedro
Bitcoin se je začel leta 2009, ko je Satoshi Nakamoto izdal prvo Bitcoin kodno bazo. Potem se je preprosto imenoval »Bitcoin« (ali natančneje »Bitcoin 0.1.0« za prvo izdajo). Kasnejše generacije iste kodne baze so bile preimenovane v “Bitcoin Core”, včasih pa jih imenujejo tudi “odjemalec Satoshi”.
Redne Blockchain vilice
Ko dva ali več rudarjev hkrati najdeta veljavne bloke, se Bitcoin blockchain razcepi v dve veji. Te vilice se po zasnovi razrešijo takoj, ko se ena veja podaljša, nato pa se krajša veja opusti (“osirotela”). To se dogaja redno, tudi danes.
Prva mehka vilica
Bitcoinova prva nadgradnja protokola soft fork je onemogočila funkcijo protokola OP_RETURN. To je bil tehnično UASF, toda v teh zgodnjih dneh je v resnici samo Satoshi Nakamoto narekoval protokolarna pravila. Nadgradnja ni povzročila vilic blockchain.
Prva trda vilica
Verjetno je prva Bitcoinova nadgradnja protokola hard fork dodala novo funkcijo OP_NOP, narekoval pa jo je tudi Satoshi Nakamoto. Vendar se vsi ne strinjajo, da je bila ta nadgradnja v resnici težka vilica. Kakorkoli že, ni povzročil blockchain vilic.
Nenamerne vilice Blockchain
Nenamerne vilice blockchain se zgodijo, ko različni deli Bitcoin omrežja vidijo različne zgodovine transakcij in se situacija ne odpravi samodejno. Tovrstne vilice blockchain običajno povzročajo napake v programski opremi ali druge tehnične težave in so med največjimi kratkoročnimi napakami, ki jih Bitcoin lahko doživi. Na srečo se je to zgodilo le dvakrat ali trikrat v zgodovini Bitcoinov in vsakič je bilo to rešeno s pomočjo usklajevanja skupnosti brez večje škode.
Bitcoin vozli
Bitcoin Knots je primer vilic kode za Bitcoin Core. Vilice za kodno bazo so kopija kode in jim ni treba povzročati vilic za verigo blokov. Dejansko je Bitcoin Knots zasnovan tako, da ostane združljiv z Bitcoin Core – ponuja le različne funkcije.
Libbitcoin
Libbitcoin je primer popolne ponovne izvedbe protokola Bitcoin v drugi kodni bazi. je ne vilice Bitcoin Core, vendar je zasnovana tako, da kljub temu ostane združljiva z Bitcoin Core.
Prvi MASF
Nadgradnja P2SH je bila nedvomno prvi MASF, čeprav so kasneje MASF uporabili bolj zgoščen mehanizem nadgradnje, ki temelji na moči. Ni povzročil blockchain vilic.
Naročnik BIP148
Odjemalec BIP148 je še en primer vilic kode Bitcoin Core. Odjemalec BIP148 je bil nastavljen, da je uveljavil sistem UASF, da bi aktiviral nadgradnjo protokola ločene priče. Lahko bi postala nezdružljiva z Bitcoin Core in drugimi Bitcoin odjemalci.
Bitcoin ABC
Bitcoin ABC je še en primer vilic kode za Bitcoin Core. Bitcoin ABC pa je bil popravljen, da bi zagotovil, da bo v določenem trenutku postal nezdružljiv z Bitcoin Core in drugimi Bitcoin odjemalci.
Bitcoin ABC se odmakne od Bitcoina, da ustvari “Bitcoin Cash”
1. avgusta 2017 je Bitcoin ABC postal nezdružljiv z Bitcoin Core in drugimi Bitcoin odjemalci. S tem je ustvaril novo kripto valuto, imenovano »Bitcoin Cash«. (Čeprav Bitcoin Cash v tej infografiki ni prikazan, ga zdaj sestavlja tudi več strank – ne samo Bitcoin ABC.)
BTC1
BTC1 je bil tudi vilica Bitcoin Core, ki je bila spremenjena, da bi postala nezdružljiva z Bitcoin Core in drugimi Bitcoin odjemalci. Vendar je imel BTC1 poseben namen uvesti nadgradnjo trdega vilice za nov protokol Bitcoin, “Segwit2x.” (Drugače povedano, cilj je bil, da bi vsi uporabniki Bitcoinov prešli na protokol Segwit2x in ta protokol upoštevali kot “Bitcoin.”)
Prvi UASF
Če odjemalec BIP148 ne bi dobil zadostne podpore, bi se Bitcoin oddaljil, da bi ustvaril novo kripto valuto. Ker pa je dovolj rudarjev nadgradilo svoje sisteme, je odjemalec BIP148 ostal združljiv z drugimi Bitcoin odjemalci. Mnogi to nadgradnjo protokola vidijo kot prvi “pravi” sistem UASF: ki ga ne narekujejo razvijalci, temveč rojen iz množičnega gibanja uporabnikov.
Bitcoin Clashic
Nova izdaja Bitcoin ABC je bila zasnovana za trdo fork nadgrajenega protokola Bitcoin Cash. Večina uporabnikov Bitcoin Cash je resnično nadgradila in zahtevala ime “Bitcoin Cash” za ta novi protokol. Vendar se je majhna manjšina uporabnikov odločila, da bo še naprej uporabljala prvi protokol Bitcoin Cash (večinoma kot za šalo), in sprejela novo ime za to kripto valuto: »Bitcoin Clashic«.
Bitcoin Core (ni izvedba)
V začetku leta 2018 je večina skupnosti Bitcoin Clashic sprejela vilico kode odjemalca Bitcoin Clashic, imenovano Bitcoin Core Sq. Nezdružljivo z obstoječimi odjemalci Bitcoin Clashic je znova ustvarilo novo kripto valuto z namerno zmedenim imenom »Bitcoin Core«. Bitcoin Core Sq in / ali kriptovaluta Bitcoin Core sta nezdružljiva s programskim odjemalcem Bitcoin Core in / ali protokolom Bitcoin. Medtem ko je Bitcoin Clashic živel tudi nekaj časa, je bil zdaj popolnoma opuščen (večinoma v korist Bitcoin Core).
Segwit2x ne uspe
Iz številnih razlogov BTC1 ni sprejel skoraj nihče. Ne samo, da ni uspel »nadgraditi« protokola Bitcoin, niti ni nadaljeval kot nova kriptovaluta.
Bitcoin Gold, Bitcoin Diamond in desetine vilic kovancev
Potem ko je Bitcoin ABC postavil razmeroma uspešen precedens za ustvarjanje Bitcoin Casha prek vilic blockchain, so se začeli pojavljati številni tako imenovani “forkcoins”. Kjer se je Bitcoin Cash rodil iz dolgoletnega nesoglasja v skupnosti Bitcoin, so drugi forkcoini na splošno menili, da so vilice blockchain preprosto dober način za lansiranje novega kovanca.
Bitcoin SV
Bitcoin Satoshi’s Vision (Bitcoin SV) je vilica bitne kode Bitcoin ABC, vendar jo je potegnil, da bi v določenem trenutku postal nezdružljiv s protokolom Bitcoin Cash.
Bitcoin ABC in Bitcoin SV Split
Leta 2018 je prišlo do nesoglasja znotraj skupnosti Bitcoin Cash Bitcoin ABC in Bitcoin SV oboje ločil od obstoječega protokola Bitcoin Cash. Bitcoin ABC stran je skoraj v vseh pogledih prišla iz večje delitve in zahtevala ime “Bitcoin Cash”, čeprav se zdaj imenuje tudi “Bitcoin Cash ABC”. Bitcoin SV stran delitve je zahteval ime “Bitcoin SV.” (Tako novi kriptovaluti kot njeni glavni izvedbi je zdaj skupno ime »Bitcoin SV«.)
Bitcoin Dark
Bitcoin Dark je bil vilic bitne kode Bitcoin Core, zaradi česar je kriptovaluta z istim imenom: Bitcoin Dark. Tako kot Litecoin in številni drugi altcoini so tudi kodno bazo že na začetku prilagodili, da je popolnoma nezdružljiva s protokolom Bitcoin. Gre torej za povsem novo valuto, ne za vilice blockchain, ki je pravkar v svojem imenu uporabila “Bitcoin”. Danes se Bitcoin Dark šteje za nedelujočega.