Úvod

Pokud nám na smartphonu vyskočí okno s aktualizací aplikace, bez váhání ji aktivujeme. Telefony lze aktualizovat bez upozornění uživatele. Koneckonců, aktualizace jsou nezbytné – bez instalace nejnovějšího softwaru riskujete přerušení služeb ve vašem zařízení.

U kryptoměn s otevřeným zdrojovým kódem je tomu jinak. Chcete-li pracovat s bitcoiny, nemusíte podrobně studovat řádky kódu, ale stále by to mělo být možné. Protože neexistuje jediný řídící orgán, který by mohl provádět aktualizace a provádět změny podle svého uvážení, může být přidávání nových funkcí do blockchainu docela obtížné.

V tomto článku se podíváme na to, jak se modernizují kryptoměnové sítě bez účasti centrálního řídícího orgánu. Proto se používají tvrdé a měkké vidlice.


Kdo rozhoduje o blockchainové síti

Abyste pochopili, jak fungují forky, musíte pochopit, kdo v síti rozhoduje (nebo vykonává kontrolu).

V bitcoinové síti existují tři skupiny účastníků: vývojáři, těžaři a uživatelé úplných uzlů, kteří do sítě přispívají především. Lehké uzly (tj. peněženky na telefonech, noteboocích atd.) jsou široce používány, ale nejsou „účastníky“ sítě.


Vývojáři

Vývojáři vytvářejí a aktualizují kód. Každý uživatel s coiny v něm může provádět změny, protože kód je veřejně dostupný a umožňuje zasílat vývojářům jakékoli návrhy.


Horníci

Těžaři chrání síť. Spouštějí kód kryptoměny a poskytují zdroje pro přidávání bloků do blockchainu. Například bitcoinová síť používá pro tyto účely algoritmus Proof of Work. Za svou práci dostávají těžaři blokové odměny.


Uživatelé úplného uzlu

Úplné uzly jsou páteří kryptoměnové sítě. Ověřují, odesílají a přijímají bloky a transakce a také ukládají kopii blockchainu.


Uvedené kategorie účastníků se mohou často shodovat. Například vývojář může být zároveň úplným uzlem nebo úplným uzlem může být zároveň těžař. Kdokoli může vystupovat jako všichni tři nebo nikdo z nich. Ve skutečnosti uživatelé kryptoměn obecně označují ty, kteří neplní žádnou z těchto rolí. Místo toho používají lehké uzly nebo centralizované služby.

S přihlédnutím k výše uvedenému se můžeme shodnout na tom, že rozhodnutí o síti by měli dělat vývojáři a těžaři. Vývojáři vytvářejí kód: bez nich by neexistoval žádný software a nikdo, kdo by opravoval chyby nebo přidával nové funkce. Těžaři chrání síť: bez zdravé konkurence v těžbě se kontroly nad řetězcem mohou zmocnit útočníci.

Pokud by se však těžaři a vývojáři snažili vnutit svá přání ostatním účastníkům sítě, nic by nefungovalo. Mnoho lidí věří, že skutečná kontrola patří úplným uzlům. Vše je však o funkci bezproblémové aktualizace sítě, kde si uživatelé mohou vybrat, jaký software chtějí používat.

Vývojáři nenutí uživatele stahovat binární soubory Bitcoin Core se zbraní v ruce, ani těžaři nejsou schopni vydat ultimátum a provést své změny.

Tito účastníci nejsou všemocnými manažery – pouze podporují provoz služeb. Pokud uživatelé ztratí zájem o síť, hodnota coinů klesne, což se přímo projeví na příjmech těžařů (sníží se jejich odměna v dolarech). Pokud jde o vývojáře, uživatelé je mohou jednoduše ignorovat.

Jde o to, že software není nikoho vlastnictví. Uživatelé mohou provádět jakékoli změny a komunikovat s těmi, kteří používají upravený software. To se provádí rozvětvením softwaru a vytvořením nové sítě.


Co je to vidlice

Fork je vytvoření kopie softwaru a jeho modifikace. Původní projekt přitom funguje dál, ale vidlice se vyvíjí samostatně vlastním směrem. Předpokládejme, že v týmu jistého kryptoměnového webu vznikly vážné neshody ohledně dalšího vývoje. Pak může jedna část týmu znovu vytvořit web na jiné doméně, kde bude hostovat jiný obsah.

Oba tyto projekty jsou postaveny na stejném základě a sdílejí společnou historii, stejně jako se jedna silnice rozděluje do dvou různých směrů.

Vezměte prosím na vědomí, že forky se mohou vyskytovat pouze v open source projektech a takové případy se vyskytovaly dávno před příchodem Bitcoinu nebo Etherea. Hard forky a soft forky však lze provádět pouze na blockchainových sítích. Pojďme se na ně podívat blíže.


➟ Přemýšlíte, kde začít pracovat s kryptoměnami? Kupte si bitcoiny na Binance!


Tvrdé vidlice a měkké vidlice

Přes podobná jména a úkoly se hard forky a soft forky výrazně liší. Podívejme se na každou z nich podrobněji.


Co je to hard fork

Hard forky jsou aktualizace softwaru, které nejsou kompatibilní s předchozími verzemi. K tomu obvykle dochází, když uzly přidávají změny, které jsou v rozporu se stávajícími pravidly starších uzlů. Nové uzly mohou komunikovat pouze s uzly, na kterých běží nová verze. V důsledku toho je blockchain rozdělen na dvě samostatné sítě: jednu se starými pravidly a jednu s novými.

После обновления ноды становятся синими. Старые желтые ноды отвергают их, а синие соединяются друг с другом.

Po aktualizaci uzly zmodrají. Staré žluté uzly je odmítají a modré se navzájem spojují.


Nyní tedy obě sítě běží paralelně. Oba budou nadále pracovat s bloky a transakcemi, ale ne na stejném blockchainu. Všechny uzly běžely na stejném blockchainu před vytvořením forku (tento fork bude mít stejnou historii jako původní blockchain), ale v budoucnu se jejich bloky a transakce budou lišit.

форк блокчейна на блоке 600 000.


Vzhledem k tomu, že sítě mají společnou historii, jsou uživatelské fondy duplikovány v nové síti, pokud měli coiny před forkem. Řekněme, že v době forku jste měli 5 BTC na bloku 600 000 I když utratíte těchto 5 BTC na starém řetězci v bloku 600 001, zůstanou v bloku 600 001 na novém blockchainu. Pokud fork používá původní měnu, vaše soukromé klíče budou obsahovat také prostředky z původního forku.

Příkladem hard forku je fork z roku 2017, který vedl k rozdělení bitcoinu na dva řetězce – původní bitcoin (BTC) a nový bitcoin cash (BCH). Vidlice vznikla jako výsledek mnoha debat o nejlepším přístupu ke škálování. Příznivci Bitcoin Cash chtěli zvětšit velikost bloku, zatímco příznivci Bitcoinu byli proti změně.

Velikost bloku lze zvětšit pouze změnou pravidel. Stalo se to před soft forkem SegWit (o tom později), takže uzly akceptovaly pouze bloky menší než 1 MB. I 2 MB blok, který splňoval všechny ostatní požadavky, by byl stále zamítnut.

Ve forku byly pouze uzly s novým softwarem schopny schvalovat bloky větší než 1 MB. To samozřejmě znamenalo naprostou nekompatibilitu s původní verzí, takže mohly interagovat pouze uzly se stejnými úpravami.


Co je měkká vidlice

Soft fork je zpětně kompatibilní aktualizace, což znamená, že aktualizované uzly mohou komunikovat se staršími uzly. Obvykle k soft forku dochází, když jsou přidána nová pravidla, která nejsou v rozporu s těmi starými.

Například pomocí měkké vidlice můžete zmenšit velikost bloku. Ukažme si to na příkladu bitcoinu: ačkoli je povolena maximální velikost bloku, neexistuje žádná minimální velikost bloku. To znamená, že chcete-li schválit bloky menší než určitá velikost, musíte větší bloky jednoduše odmítnout.

Tím se automaticky neodpojíte od sítě. Softforkové uzly budou stále schopny interagovat s uzly z původního blockchainu – budou jednoduše filtrovat informace, které obdrží.

Dobrý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. Aktualizace SegWitu byla pečlivě promyšlena a změnila formát bloků a transakcí. Staré uzly stále uměly ověřovat bloky a transakce (změna formátu nebyla proti pravidlům), ale prostě jim nerozuměli. Pro čtení určitých polí a analýzu dalších dat je nutný přechod na nový software.

Даже через два года после активации SegWit не все ноды были обновлены. Обновление имеет свои преимущества, но никакой срочности в этом нет, посколько изменения не оказывают деструктивного влияния на сеть.


Ani dva roky po aktivaci SegWitu nebyly aktualizovány všechny uzly. Upgrade má své výhody, ale není to naléhavé, pokud změny nemají rušivý účinek na síť.


Tvrdé vidlice vs měkké vidlice - co je lepší?

V podstatě každý typ vidlice slouží svému vlastnímu účelu. Hard forky zrozené z neshody mohou rozdělit komunitu, ale plánované forky umožňují volně upravovat software na základě vzájemného souhlasu.

Soft fork je mírnější varianta. Znamená změny s určitými omezeními, která nejsou v rozporu se starými pravidly. V každém případě, pokud aktualizace může zůstat kompatibilní, není třeba se obávat fragmentace sítě.


souhrn

Hard forky a soft forky jsou rozhodující pro dlouhodobý úspěch blockchainových sítí. Umožňují provádět změny a aktualizace decentralizovaných systémů, a to i přes neexistenci jediného řídícího orgánu.

Forky jsou pro blockchainy a kryptoměny příležitostí k integraci nových funkcí při jejich vývoji. Díky těmto mechanismům odpadá potřeba centralizovaného systému s vertikálním řízením. Bez nich by vývoj blockchainů brzdila stejná pravidla.