Obsah
Úvod
Kdo jsou ti, kdo rozhodují v blockchainové síti?
Co je to vidlička?
Tvrdá vidlice a měkká vidlice
Co je to hard fork?
Co je měkká vidlice?
Tvrdá nebo měkká vidlice, která z nich má více výhod?
Shrnout
Úvod
Když používáte aplikaci elektronického bankovnictví na svém smartphonu, určitě jste se setkali s výzvou k aktualizaci systému. V tuto chvíli obvykle musíte aktualizaci zvážit a odsouhlasit ji, než bude možné systém upgradovat. Možná se váš telefon také automaticky aktualizuje, aniž by vás o tom informoval. Upgrady softwaru jsou totiž nezbytný proces, a pokud nenainstalujete nejnovější verzi softwaru, možná nebudete moci pokračovat v používání souvisejících služeb.
V open source kryptoměnovém systému je situace zcela odlišná. Nemusíte číst každý řádek kódu, díky kterému Bitcoin funguje, ale pokud můžete, je to užitečné. Protože zjistíte, že v decentralizovaném prostředí neexistuje žádná hierarchie řízení a neexistuje žádná banka, která by vám mohla podstrčit aktualizace a úpravy obsahu podle libosti. Proto je výzvou implementovat aktualizaci nových funkcí v blockchainové síti.
V tomto článku prozkoumáme, jak upgradovat kryptoměnové sítě bez centralizované správy oprávnění. Proto se objevily dva různé mechanismy: tvrdé vidlice a měkké vidlice.
Kdo jsou ti, kdo rozhodují v blockchainové síti?
Abyste pochopili, jak fungují forky, musíte nejprve porozumět aktérům zapojených do rozhodovacího procesu (nebo správy) blockchainové sítě.
V bitcoinech můžete zhruba rozdělit účastníky do tří různých podskupin: vývojáře, těžaře a uživatele plného uzlu. Jsou to vlastně uzly, které se účastní sítě a přispívají do ní. A stejně jako široce používané světelné uzly (například mobilní telefony, notebooky a další peněženky) nejsou skutečnými „účastníky“ sítě.
Vývojář
Vývojáři jsou zodpovědní za vytváření a aktualizaci kódu. S tradičními tokeny, jak je znáte, může do procesu přispět kódem kdokoli. Kód je veřejně dostupný, takže mohou odesílat změny ostatním vývojářům ke kontrole.
horník
Těžaři jsou účastníky ochrany bezpečnosti sítě. Spouštějí kód kryptoměny a věnují výpočetní zdroje přidávání nových bloků do blockchainu. Například v bitcoinové síti toho dosahují prostřednictvím proof of work. Těžaři získají odpovídající těžební zisky ve formě kolektivních odměn.
Uživatel úplného uzlu
Úplné uzly jsou páteří kryptoměnových sítí. Jsou zodpovědní za ověřování, odesílání a přijímání bloků a transakcí a udržování kopie dat blockchainu.
V rámci těchto různých kategorií identit můžete najít překrývání. Můžete být například vývojářem a úplným uzlem zároveň, nebo těžařem a úplným uzlem. Můžete mít také všechny tři identity současně. Ale ve skutečnosti se domníváme, že mnoho uživatelů kryptoměn tyto role neplní. Místo toho se rozhodnou používat lehké uzly nebo centralizované služby.
Díky výše uvedenému úvodu nyní také do hloubky rozumíte povinnostem vývojářů a těžařů v síti. Vývojáři jsou zodpovědní za vytvoření kódu, bez kterého nebudete moci spustit software a nebude nikdo, kdo by opravoval chyby a upgradoval o nové funkce. Těžaři jsou zodpovědní za zajištění bezpečnosti sítě a bez zdravé těžařské konkurence může být blockchain unesen nebo zcela zastaven.
Pokud se však vývojáři a těžaři pokusí hrubě přinutit síť, aby dělala, co chtějí, bude to mít následky. Pro většinu uživatelů spočívá skutečná kontrola s plnými uzly. Udržují síť v provozu a umožňují uživatelům vybrat si software, který chtějí provozovat.
Vývojáři se nechystají vniknout do vašeho domu a vyhrožovat vám se zbraní v ruce stažením základních bitcoinových binárních souborů. Pokud těžaři zaujmou tvrdý postoj a donutí zákazníky, aby zvolili zbytečné změny, pak si to většina uživatelů možná nekoupí.
Ve skutečnosti ani těžaři, ani vývojáři nejsou mocní vládci, ale poskytovatelé služeb. Pokud se uživatel rozhodne síť dále nepoužívat, tokeny ztratí hodnotu. Ztráta hodnoty tokenu přímo ovlivní těžaře (jejich odměny mají nižší hodnotu, když se měří v USD). Stejně tak je pro vývojáře mohou ignorovat pouze uživatelé.
Všimnete si, že žádný z tohoto softwaru není proprietární. Můžete provádět jakékoli změny, které chcete, a pokud váš upravený software používají jiní lidé, můžete spolu komunikovat. V tomto případě v podstatě vytváříte novou síť rozvětvením softwaru.
Co je to vidlička?
Soft forky jsou implementovány kopírováním a úpravou softwarového kódu. Původní projekt nadále existuje, ale nový projekt vzniká samostatně a nový projekt se vyvíjí jiným směrem. Předpokládáme, že tým na vašem oblíbeném webu s obsahem kryptoměn má zásadní neshody v tom, jak postupovat. Část týmu může replikovat web do jiných oblastí. Jak se však díváme do budoucnosti, budou zveřejňovat i články, které se liší od původního obsahu.
Tyto projekty jsou postaveny na společném základě a sdílejí stejná historická data. Stejně jako se jedna cesta později rozdělila na dvě, jejich cesty se od nynějška rozcházejí.
Všimněte si, že tento typ věcí se v projektech s otevřeným zdrojovým kódem stává neustále a byl tu dlouho předtím, než existoval Bitcoin nebo Ethereum. Avšak pouze ve světě blockchainu existuje rozdíl mezi hard forky a soft forky. Podrobně to probereme níže.
➠ Přejděte na Binance a nakupte bitcoiny a začněte svůj svět kryptoměn!
Tvrdá vidlice a měkká vidlice
Přestože mají podobné názvy a slouží ke stejnému účelu, tvrdé a měkké vidlice jsou velmi odlišné. Pojďme si je podrobně představit.
Co je to hard fork?
Hard fork je aktualizace softwaru, která nepodporuje zpětnou kompatibilitu. K těmto situacím obvykle dochází, když uzel přidává nová pravidla způsobem, který je v rozporu s pravidly staršího uzlu. Nové uzly mohou komunikovat pouze s uzly, na kterých běží nová verze softwaru. V důsledku toho se blockchain rozdělil a vznikly dvě samostatné sítě: jedna běžící podle starých pravidel a jedna běžící podle nových pravidel.

Po upgradu uzly zmodrají. Předchozí žluté uzly se odmítly připojit k modrým uzlům, ale modré uzly se mohou připojit k sobě navzájem.
Proto nyní paralelně běží dvě sítě. Budou nadále produkovat bloky a transakce, ale již nebudou pracovat na stejném blockchainu. Než blockchainová síť dosáhne rozvětveného bloku, všechny uzly mají stejný blockchain (a historie stále existuje), ale poté budou mít různé bloky a transakce.

Protože existuje stejná historie, pokud jste drželi coiny před forkem, budete mít coiny v obou sítích současně. Předpokládejme, že máte v ruce 5 BTC, když se rozvětvení objeví ve výšce bloku 600 000. Můžete se rozhodnout utratit 5 BTC za původní blockchain, když výška bloku dosáhne 600 001, ale spotřeba při výšce bloku 600 001 nebude na nově vygenerovaném blockchainu zaznamenána. Za předpokladu, že se metoda šifrování nezměnila, bude těchto 5 tokenů stále existovat ve vašem soukromém klíči v nové rozvětvené síti.
Dalším příkladem hard forku je ten, ke kterému došlo v roce 2017, kdy se Bitcoin rozdělil na dva nezávislé řetězce, původní Bitcoin (BTC) a nový Bitcoin Cash (BCH). Fork přišel po mnoha debatách v komunitě o škálování velikostí bloků. Zastánci Bitcoin Cash (BCH) chtějí zvětšit velikost bloku, zatímco zastánci Bitcoinu (BTC) jsou proti změně.
Zvětšení velikosti bloku vyžaduje změny pravidel. To bylo provedeno před soft forkem SegWit (o tom později), takže uzly by akceptovaly pouze bloky menší než 1 MB. Pokud vytvoříte 2MB blok, ostatní uzly jej odmítnou ověřit.
Tyto bloky přijmou pouze uzly, které upgradovaly svůj software a podporují velikost bloků nad 1 MB. To je samozřejmě činí nekompatibilními s předchozími verzemi, takže mezi sebou mohou komunikovat pouze uzly se stejným protokolem.
Co je měkká vidlice
Soft fork je metoda upgradu softwaru, která podporuje zpětnou kompatibilitu Upgradované uzly mohou stále komunikovat s neupgradovanými uzly. Metodou upgradu soft forku je obvykle přidání nového pravidla do programu, které nebude v rozporu s předchozím starým pravidlem.
Například zmenšení velikosti bloku lze dosáhnout pomocí měkké vidlice. Použijme bitcoin jako příklad znovu pro ilustraci tohoto bodu: V bitcoinové síti existuje horní limit pro velikost bloku, ale neexistuje žádný limit pro spodní velikost bloku. Pokud chcete přijímat pouze bloky do určité velikosti, odmítněte bloky větší než tato.
Tím se však automaticky neodpojíte od sítě. Stále můžete komunikovat s uzly, které tato pravidla nevynucují, ale některé informace, které vám předávají, budou odfiltrovány.
Dobrým příkladem toho je výše zmíněný Segregated Witness (SegWit), ke kterému došlo krátce po rozdělení Bitcoinu a Bitcoin Cash. Segwit je aktualizace, která mění formát bloků a transakcí, a je navržena chytrým způsobem. Staré uzly mohou stále ověřovat bloky a transakce (ve formátech, které neporušují pravidla), ale existují určitá pole, která nemohou číst. Pouze po upgradu uzlu na novější verzi se některá pole stanou čitelnými a jiná data lze správně analyzovat.

Ani více než dva roky po aktivaci Segwitu nebyly upgradovány všechny uzly. To má mnoho výhod, například nedojde k přerušení sítě a upgrady nebudou tak naléhavé.
Tvrdá nebo měkká vidlice, která z nich má více výhod?
V podstatě tyto dva typy bifurkace fungují odlišně. Kontroverzní upgrade hard forku rozdělí komunitu na dvě části, ale plánovaný upgrade hard forku umožňuje všem účastníkům svobodně se rozhodnout, zda program upraví.
Soft fork je stabilnější varianta. Obecně řečeno, protože nové upgrady nejsou v rozporu s předchozími pravidly, můžete vynutit pouze určitá omezení. To znamená, že pokud můžete implementovat upgrady kompatibilním způsobem, nemusíte se obávat rizika fragmentace sítě.
Shrnout
Hard a soft forky jsou rozhodující pro dlouhodobý úspěch blockchainových sítí. Navzdory chybějícímu centrálnímu orgánu jsou schopni provádět změny a upgrady v decentralizovaném systému.
Forking umožňuje blockchainům a kryptoměnám integrovat více nových funkcí při jejich vývoji. Bez těchto mechanismů potřebujeme centralizovaný systém s řízením shora dolů. Jinak jsme uvízli v pevných a rychlých pravidlech po dobu platnosti softwarové smlouvy.
➠Pro otázky týkající se forků přejděte na Ask Academy!


