V tomto ฤlรกnku se doฤtete, co je to fork, hard fork a soft fork v kryptomฤnฤ. Takรฉ se vรกm zde doฤkรก odpovฤdi na otรกzky jako: Proฤ se forky dฤjรญ? Jak jsou dลฏleลพitรฉ?
Forky jsou pomฤrnฤ ฤastรฝ jev v poฤรญtaฤovรฉm softwaru a pลesto je to jeden z tฤch technickรฝch termรญnลฏ, kterรฝm spousta lidรญ poลรกdnฤ nerozumรญ. Abychom pochopili, co to je fork, musรญme se nejdลรญv podรญvat na Bitcoin, jeho technologii a jak se ve kryptomฤnovรฉm ekosystรฉmu vyvรญjel.
Zรกklady
Bitcoin je decentralizovanรก peer-to-peer platebnรญ sรญลฅ a mฤna. Celรฝ Bitcoin stojรญ na zรกkladech svรฉho softwarovรฉho protokolu, vรฝpoฤetnรญho kรณdu, kterรฝ definuje pravidla pro sรญลฅ. Jedna z dลฏleลพitรฝch vฤcรญ pro uvฤdomฤnรญ je, ลพe software Bitcoinu je open sourced, tรญm pรกdem jeho kรณd si mลฏลพe kdokoliv zadarmo prohlรฉdnout a pouลพรญvat.
Co je to fork?
Blockchain – technologie, na kterรฉ Bitcoin stojรญ – je distribuovanรก รบฤetnรญ kniha sklรกdajรญcรญ se z “blokลฏ” dat, jejichลพ poฤet poลรกd roste, ฤรญmลพ se tvoลรญ jeden ลetฤzec blockลฏ (proto block-chain). Protoลพe Bitcoin je decentralizovanรก sรญลฅ, รบฤastnรญci na sรญti si musรญ odsouhlasit nฤjakรก pravidla pro potvrzovรกnรญ transakcรญ, aby doลกlo ke konsensu. Tak vznikne jedna ลกลลฏra potvrzenรฝch dat, na kterรฉ se vลกichni shodnou, jako na jedinรฉ pravdฤ. Pro lepลกรญ orientaci pลiklรกdรกme obrรกzek ze serveru masterthecrypto.com

ย ย ย 1) Rozkol v konsensu
Vzhledem k tomu, ลพe Bitcoin je distribuovanรก a decentralizovanรก sรญลฅ, fork se odehraje, kdyลพ mineลi odhalรญ blok najednou, ฤรญmลพ se blokchchain rozpลฏlรญ na dva chainy. Tento fork je vลกak jen doฤasnรฝ, protoลพe ten chain, na kterรฝ se dลรญve napojรญ dalลกรญ blok se stane delลกรญm z tฤch dvou, ฤรญmลพ se automaticky stane pravdou. Kratลกรญ chain je nรกsledovnฤ sรญtรญ zavrลพenรฝ.
ย ย ย 2) Zmฤna v pravidlech protokolu
Tento druh forku je naprosto zรกmฤrnรฝ. Rozhodujรญ se k nฤmu developeลi, kteลรญ pozmฤnรญ kรณd databรกze, permanentnฤ. Dลฏvody mohou bรฝt:
- Pลidรกnรญ nฤjakรฉ vlastnosti, kterรฉ zlepลกรญ funkฤnost sรญtฤ
- Zmฤna zรกkladnรญho pravidla (napลรญklad zmฤna velikosti bloku)
Vzhledem k tomu, ลพe forky prvnรญ kategorie (Rozkol v konsensu) jsou doฤasnรฉ, mฤli bychom se soustลedit spรญลก na tuto druhou kategorii a skuteฤnฤ to tak vฤtลกinou je, kdyลพ lidi mluvรญ o forcรญch. Forky tรฉto kategorie jsou permanentnรญ a vyลพadujรญ po รบฤastnรญcรญch na sรญti, aby upgradovali svลฏj Bitcoin software, aby mohli pลijmout novรฉ zmฤny do svรฉho momentรกlnรญho systรฉmu.
Zmฤny v zรกkladnรญch pravidlech protokolu mรก obecnฤ 3 kategorie a jsou to tyto:
Soft Fork
Soft fork je softwarovรฝ upgrade, kterรฝ je zpฤtnฤ kompatibilnรญ s pลedchozรญ verzรญ. To znamenรก, ลพe รบฤastnรญci, kteลรญ neupgradujรญ na novฤjลกรญ software se budou poลรกd moci podรญlet na potvrzovรกnรญ a verifikaci transakcรญ. Soft fork je mnohem jednoduลกลกรญ implementovat, staฤรญ totiลพ jen, aby upgradovala vฤtลกina รบฤastnรญkลฏ na sรญti. Vลกichni budou moci pracovat s novรฝmi bloky a zลฏstanou pลipojenรญ k sรญti. Ti, kteลรญ vลกak zลฏstanou na starลกรญ verzi, budou mรญt pochopitelnฤ mฤnฤ dokonalou verzi softwaru.
Pลรญklad soft forku mลฏลพe bรฝt tลeba, kdyลพ se nastavรญ novรฉ pravidlo, ลพe se velikost bloku zmฤnรญ z 1MB na tลeba 800KB. Neupgradovanรญ รบฤastnรญcรญ budou poลรกd moct vidฤt, ลพe pลรญchozรญ transakce jsou validnรญ. Problรฉm vลกak nastane, kdyลพ tito mineลi zkusรญ tฤลพit novรฉ blocky. Jejich bloky (a tรญm pรกdem i nรกklady) budou totiลพ sรญtรญ odmรญtnutรฉ. Soft forky pลedstavujรญ postupnรฝ zdokonalovacรญ mechanismu, protoลพe ti, kteลรญ jeลกtฤ neupgradovali nejsou nuceni, ale pobรญzeni k tomu, aby tak udฤlali. Jinak budou muset ฤelit horลกรญ funkฤnosti.
Pลรญklady soft forkลฏ
- BIP 66: Soft fork na ovฤลovรกnรญ virtuรกlnรญho podpisu Bitcoinu
- P2SH: Soft fork, kterรฝ umoลพnil vรญce podpisovรฉ adresy na sรญti Bitcoinu
Hard Fork
Hard fork je softwarovรฝ upgrade, kterรฝ nenรญ kompatibilnรญ se starลกรญmi verzemi. Vลกichni รบฤastnรญci musejรญ upgradovat na novฤjลกรญ software, jinak se nebudou moci podรญlet na sรญti a validovat transakce. Takovรฉto rozdฤlenรญ permanentnฤ rozdฤlรญ blockchain na dvฤ ฤรกsti. Ty vลกak mohou koexistovat, staฤรญ jen, aby na starลกรญ verzi tฤลพili lidรฉ a zลฏstane funkฤnรญ.
Hard forky mohou bรฝt buฤto plรกnovanรฉ, nebo kontroverznรญ.
ย ย ย 1) Plรกnovanรฉ hard forky
Plรกnovanรฝ hard fork je protokolovรฝ upgrade, kterรฝ byl jiลพ od zaฤรกtku uveden ve vรฝvojovรฉm plรกnu projektu. Vzhledem k tomu, ลพe jde o upgrade kapacity a vlastnostรญ blockchainu, celรก komunita – vedena core developery – se musรญ pลesunout. To kvลฏli tomu, ลพe upgrade vyลพaduje zmฤnu v zรกkladu kรณdu. To znamenรก zรกnik starรฉho blockchainu z toho dลฏvodu, ลพe podporovรกnรญ tรฉto starรฉ verze nedรกvรก smysl. Tรญm pรกdem nevznikne ลพรกdnรฝ novรฝ coin.
Pลรญklady plรกnovanรฝch hard forkลฏ
Ehtereum – Byzantium: Prvnรญ fรกze dvoufรกzovรฉho upgrade plรกnu Etherea, Bizantium, pลeลกla v platnost v ลรญjnu 2017. Zlepลกuje ลกkรกlovatelnost Ethereum blockchainu a umoลพลuje soukromรฉ transakce.
Monero: V lednu 2017 Monero proลกlo hard forkem, aby mohlo pลedstavit novรฝ upgrade svรฉ sรญtฤ pลedstavenรญm Ring Confidential Transactions (RCT). Tรญm se mฤla zvรฝลกit kvalita soukromรญ a zabezpeฤenรญ transakcรญ.
ย ย ย 2) Spornรฉ hard forky
Spornรฝ hard fork se odehraje kvลฏli nesouhlasลฏm v komunitฤ. ฤรกst z komunity z toho dลฏvodu vytvoลรญ novรฝ chain (z jejich รบhlu pohledu lepลกรญ), kterรฝ se bude v kรณdu drasticky liลกit od pลฏvodnรญho, jak to bylo u Bitcoin Cash.
Pลรญklady spornรฝch hard forkลฏ
Bitcoin Cash: Bitcoin cash je hard fork, kterรฝ se udรกl proto, ลพe ฤรกst komunity chtฤla, aby se zlepลกila ลกkรกlovatelnost Bitcoinu zvรฝลกenรญm velikosti blokลฏ z 1MB na 8MB. Mรญt vฤtลกรญ bloky znamenรก rychlejลกรญ zpracovรกvรกnรญ transakcรญ, ฤรญmลพ se mimo jinรฉ tลeba snรญลพรญ poplatky, kterรฉ uลพivatelรฉ musรญ platit. Tento fork vytvoลil novou mฤnu zvanou Bitcoin Cash (BCH).
Ethereum Classic: Ethereum muselo projรญt hardforkem, aby znegovalo efekty hacku, kterรฝ se udรกl na jednรฉ z jejich aplikacรญ. Menลกรญ ฤรกst komunity byla vลกak proti, aby se zachovala nemฤnnรก nรกtura sรญtฤ. Tato menลกina zลฏstala vฤrnรก tรฉto nepozmฤnฤnรฉ verzi blockchainu a minujรญ ho dodnes za vzniku mฤny Ethereum Classic (ETC).
ย ย ย 3) Spin-off coiny
Vzhledem k tomu, ลพe protokol Bitcoinu je open source, kaลพdรฝ si ho mลฏลพe zobrazit a nรกsledovnฤ pozmฤnit, aby vytvoลil novรฝ coin s novรฝmi vlastnostmi. Napลรญklad Litecoin je forkovanรฝ Bitcoin. Mezi rozdรญlnรฉ vlastnosti Litecoinu patลรญ tลeba:
- Prลฏmฤrnรฉ 2.5 minuty block time (= jak dlouho se bude ลeลกit jeden blok). Bitcoin mรก 10 minut.
- Rozdรญlnรฝ algoritmus: Scrypt namรญsto SHA 256
- Fixnรญ nabรญdka coinลฏ je 84 milionลฏ namรญsto 21 milionลฏm.
Pลรญklady variant Bitcoinu odvozenรฝch z jeho kรณdu
- Namecoin
- Peercoin
- Litecoin
- Dogecoin
- Auroracoin
Coiny zdarma? Coลพe??
Ano, ฤtete sprรกvnฤ. Hard forky jsou pลijรญmรกny komunitou z toho dลฏvodu, ลพe pลi forku dojde k vydรกnรญ free coinลฏ. Duplikace chainu totiลพ znamenรก, ลพe holdeลi na starรฉm chainu obdrลพรญ novรฉ coiny z novรฉho chainu. Je nฤkolik metod, jak tyto forknutรฉ coiny mลฏลพete zรญskat, mezi nimi:
- Airdropy
- Distribuovรกnรญ soukromรญch klรญฤลฏ do novรฉ sรญtฤ
Zรกvฤr
Komunita uลพ si na forky zvykla. Pลijala je jako nฤco, ฤemu se uลพ dneska nevyhnou. Nฤkterรฉ jsou legitimnรญ, nฤkterรฉ jsou v podstatฤ podrazy. Avลกak nemลฏลพeme zavrhnout vรฝvoj projektลฏ, kterรฉ souhlasรญ s principy decentralizace a open-source kรณdu.
Urฤitฤ jde o kontroverznรญ zรกleลพitost, hard forky majรญ vลพdy svรฉ fanouลกky a svรฉ odpลฏrce. Obecnฤ vลกak jde o nรกstroj, kterรฝ dรกvรก komunitฤ hlas; investoลi a mineลi zรญskรกvajรญ zpลฏsob, jak pracovat s tรญm, kdyลพ nesouhlasรญ s vรฝvojรกลi coinu. Vลพdycky najdete lidi, kteลรญ vnรญmajรญ jakรฝkoliv fork, jakรฉkoliv vzdรกlenรญ se od pลฏvodnรญho legacy chainu jako formu “zrady”. Musรญme vลกak pamatovat na to, ลพe vลกechny coiny jsou v podstatฤ jen knock off Bitcoinu.
Mohlo by vรกs zajรญmat:ย Ethereum Casper Hardfork: Jakรฉ problรฉmy ลeลกรญ, kdy vychรกzรญ a na co dรกt pozor?
ย Kryptomena Paymon Coin (PMNC): Blockchain 4.0?



