Úvod

Když budete požádáni, abyste aktualizovali aplikaci své banky na svém smartphonu, pravděpodobně nebudete dlouho přemýšlet. Váš telefon se dokonce může automaticky starat o aktualizace, aniž byste si toho byli vědomi. Koneckonců je to normální proces: pokud nenainstalujete nejnovější verzi softwaru, možná nebudete moci používat jeho služby.

V open-source světě kryptoměn je to jinak. I když nemusíte číst každý řádek bitcoinového kódu, abyste jej mohli použít, je stále důležité, abyste to mohli udělat. V tomto novém světě neexistují žádné hierarchie, které mohou jednoduše zavádět aktualizace a měnit věci, jak se jim zlíbí. To je důvod, proč implementace nových funkcí v blockchainových sítích může být skutečnou výzvou.

V tomto článku uvidíme, jak lze udržovat sítě kryptoměn, a to i přes nedostatek centrálního úřadu. Tyto sítě používají dva různé mechanismy: hard forky a soft forky.


Kdo rozhoduje o blockchainové síti?

Abychom pochopili, jak fungují forky, je nezbytné nejprve plně porozumět účastníkům zapojených do rozhodovacího procesu (řízení) sítě.

U bitcoinu lze obecně rozlišovat mezi třemi podskupinami účastníků: vývojáři, těžaři a uživatelé provozující úplný uzel. Tyto části přispívají do sítě. Lehké uzly (příklad: telefonní peněženky, počítače) jsou široce používány, ale ve skutečnosti nejsou „účastníky“ sítě.


Vývojáři

Vývojáři jsou zodpovědní za vytvoření kódu, ale také za jeho aktualizaci. Každý může přispět k rozvoji kryptoměny. Kód je veřejně dostupný a umožňuje komukoli odeslat změny ke kontrole jinými vývojáři.


Nezletilí

Těžaři mají na starosti zabezpečení sítě. Provádějí kód kryptoměny a přidělují své zdroje k přidávání nových bloků do blockchainu. Pro bitcoinovou síť mluvíme o Proof of Work. Jako odměnu za své úsilí získávají blokové odměny.


Uživatelé úplného uzlu

Úplné uzly jsou páteří sítě kryptoměny. Ověřují, odesílají a přijímají bloky a transakce a udržují kopii blockchainu.


V těchto kategoriích často najdete překrývání. Osoba může být například vývojář a uživatel úplného uzlu nebo může být těžař a uživatel úplného uzlu. Můžete být všichni tři, nebo žádný. Ve skutečnosti mnoho z těch, které považujeme za uživatele kryptoměn, nepřebírá žádnou z těchto rolí. Místo toho používají centralizované služby nebo lehké uzly.

Když se podíváte na výše uvedené popisy, můžete vytvořit solidní návrhy pro vývojáře a těžaře, kteří budou rozhodovat o síti. Vývojáři vytvářejí kód: bez nich by neexistoval žádný software ke spuštění a nikdo by nemohl opravovat chyby nebo přidávat nové funkce. Těžaři zajišťují síť: bez zdravé těžařské konkurence může být řetězec unesen nebo vypnut.

Pokud by se tyto dvě kategorie pokusily donutit zbytek sítě, aby se řídil jejich vůlí, skončilo by to velmi špatně. Pro mnohé je skutečná síla v plných uzlech. Je to z velké části proto, že síť je opt-in, což znamená, že uživatelé si mohou vybrat software, který používají.

Vývojáři nepřijdou k vám domů se zbraní, aby vás donutili stáhnout si bitcoinové jádro. Pokud těžaři zaujmou postoj „toto nebo nic“, aby uživatelům vnutili nechtěnou změnu, uživatelé se rozhodnou pro vlastní metodu.

Tito aktéři nejsou všemocní páni: jsou to poskytovatelé služeb. Pokud se jednotlivci rozhodnou síť nepoužívat, měna ztratí hodnotu. Ztráta hodnoty bude mít přímý dopad na těžaře (jejich odměny mají nižší hodnotu, když jsou denominovány v dolarech). Pokud jde o vývojáře, uživatelé je mohou jednoduše ignorovat.

Jak vidíte, nejedná se o proprietární software. Můžete provést jakékoli změny, které chcete, ostatní mohou spustit tuto novou verzi softwaru a nakonec všichni mohou souhlasit. Provedením těchto změn jste právě rozvětvili software a vytvořili novou síť.


Co je to vidlička?

K rozvětvení softwaru dochází, když je zkopírován a upraven. Původní projekt nadále existuje, ale nyní se liší od nového, který nabral jiný směr. Řekněme, že členové obsahového týmu na webu vaší oblíbené kryptoměny mají zásadní neshody ohledně toho, jak postupovat. Část týmu může duplikovat web pomocí jiného názvu domény. Poté zveřejní jiný obsah.

Projekty jsou založeny na společném základě a sdílejí stejnou historii. Nicméně, stejně jako se jedna silnice rozděluje na dvě, nyní mezi těmito dvěma místy existuje divergence.

Všimněte si, že taková věc se často stává v projektech s otevřeným zdrojovým kódem a děje se to dávno před objevením bitcoinových nebo ethereových sítí. Rozdíl mezi hard forkem a soft forkem je však téměř výhradní ve světě blockchainu. Pojďme se na to společně podívat.


➟ Chcete začít s kryptoměnami? Nakupujte bitcoiny na Binance!


Porovnání tvrdých a měkkých vidlic

Přestože mají tvrdé a měkké vidlice podobné názvy a slouží ke stejnému účelu, jsou výrazně odlišné. Podívejme se na tyto rozdíly.


Co je to hard fork?

Hard forky jsou aktualizace softwaru, které nejsou zpětně kompatibilní. Ty se obvykle vyskytují, když uzly přidávají nová pravidla, která jsou v konfliktu s pravidly ze starých uzlů. Nové uzly mohou komunikovat pouze s ostatními jednotlivci pomocí této verze. To vede k rozdělení blockchainu a následně k vytvoření dvou odlišných sítí: jedna využívající stará pravidla a druhá nová.

Les nœuds deviennent bleus une fois à jour. Les anciennes noeuds, ici en jaune, refusent la mise à jour pendant que les bleus se connectent entre eux.

Uzly se při aktualizaci zbarví modře. Staré uzly, zde žluté, odmítají aktualizaci, zatímco modré se k sobě připojují.


Nyní existují dvě sítě běžící paralelně. Oba budou nadále vysílat bloky a transakce, ale již nepracují na stejném blockchainu. Všechny uzly měly identický blockchain až do doby forku (a tato historie je zachována), ale poté budou mít různé bloky a transakce.

blockchain forkant au bloc 600 000.


Kvůli této sdílené historii, pokud jste vlastnili coiny s vidličkou, skončíte s coiny v obou sítích. Předpokládejme, že jste vlastnili 5 BTC v době forku na bloku 600 000 Nyní můžete utratit těchto 5 BTC za blok 600 001 starého blockchainu, ale nebudou utraceny za blok 600 001 nového blockchainu. Za předpokladu, že se kryptografie nezměnila, vaše soukromé klíče vám stále umožňují držet pět mincí v nové síti.

Známým hard forkem byl bitcoin v roce 2017. Poté se bitcoin rozdělil na dva řetězce: bitcoin (BTC), původní řetězec, a bitcoinová hotovost (BCH). K tomuto rozvětvení došlo po mnoha debatách o tom, jak zlepšit škálovatelnost. Zastánci Bitcoin Cash chtěli zvětšit velikost bloku, zatímco zastánci bitcoinu byli proti změně.

Zvýšení velikosti bloku vyžaduje změnu pravidel. Stalo se to před soft forkem SegWit (více informací o tomto tématu bude brzy poskytnuto), takže uzly nepřijaly bloky menší než 1 MB. Pokud vytvoříte platný 2 MB blok, ostatní uzly jej stále odmítnou.

Tyto bloky mohly přijmout pouze uzly, které upravily svůj software tak, aby umožňovaly bloky větší než 1 MB. To je samozřejmě učinilo nekompatibilními s předchozí verzí, takže mohly komunikovat pouze uzly se stejnými změnami protokolu.


Co je Soft fork

Soft fork je zpětně kompatibilní aktualizace, aktualizované uzly mohou stále komunikovat s neaktualizovanými uzly. Co se obecně děje v Soft forku, je přidání nového pravidla, které není v rozporu s těmi starými.

Například zmenšení velikosti bloku lze implementovat pomocí Soft vidlice. Vezměme si pro ilustraci tohoto bodu ještě jednou příklad bitcoinu: pokud existuje omezení na maximální velikost bloku, neexistuje naopak žádné omezení na jeho minimální velikost. Pokud chcete přijímat pouze bloky menší než určitá velikost, větší bloky jednoduše odmítnete.

Tím se však automaticky neodpojíte od sítě. Stále budete komunikovat s uzly, které tato pravidla neuplatňují, ale budete filtrovat některé informace, které vám odesílají.

Konkrétním příkladem soft forku je zmíněný fork Segregated Witness (SegWit), ke kterému došlo krátce po rozdělení Bitcoin/Bitcoin Cash. SegWit byla důmyslná aktualizace měnící formát bloků a transakcí. Staré uzly mohly stále ověřovat bloky a transakce (formátování neporušovalo stará pravidla), ale prostě jim nerozuměli. Některá pole jsou také čitelná pouze při upgradu uzlů na nejnovější software, což jim umožňuje analyzovat další data.

Même deux ans après l'activation de SegWit, tous les nœuds n'ont pas été mis à niveau. Il y a des avantages à le faire, mais il n'y a pas vraiment d'urgence, puisqu'il ne s'agit pas d'un changement ayant un impact sur le réseau.


Ani dva roky po aktivaci SegWitu nebyly upgradovány všechny uzly. To má své výhody, ale není to žádná skutečná naléhavost, protože nejde o síť ovlivňující změnu.


Porovnání tvrdých a měkkých vidlic, co je lepší?

V zásadě tyto typy vidlic slouží různým účelům. Kontroverzní hard forky mohou rozdělit komunitu. Naopak plánované hard forky dávají každému svobodu upravovat software se souhlasem všech členů.

Jemnější variantou jsou měkké vidlice. Obecně platí, že jste omezenější v tom, co můžete dělat, protože vaše nové změny nemohou být v rozporu se starými pravidly. To znamená, že pokud může být vaše aktualizace navržena tak, aby zůstala kompatibilní, nemusíte se obávat fragmentace sítě.


Na závěr

Hard forky a soft forky jsou zásadní pro dlouhodobý úspěch blockchainových sítí. Umožňují nám provádět změny a upgrady v decentralizovaných systémech i přes absenci centrálního úřadu.

Forky umožňují blockchainům a kryptoměnám integrovat nové funkce při jejich vývoji. Bez těchto mechanismů bychom potřebovali centralizovaný systém s řízením shora dolů. Jinak bychom zůstali u stejných pravidel po celou dobu životnosti protokolu.