Měkké forky vs. tvrdé forky: Historie rozdělení sítě Bitcoinu a kontroverzí

Bitcoin je často považován za statní digitální měnu, digitální zlato, které se v průběhu času nemění. Nicméně protokol je software, který musí být udržován, opravován a upgradován, aby přežil. Vývojáři neustále pracují na opravě kritických chyb a dodávání upgradů, které zajistí, že systém vydrží zkoušku časem. Zatímco síť je decentralizovaná, což znamená, že žádný jediný CEO nebo rada ředitelů nerobí rozhodnutí, změny stále probíhají.

Proces evoluce Bitcoinu se liší od centralizovaných entit, kde rozhodnutí probíhají shora dolů. Termín governance je zde použit nějak uvolněně, protože často implikuje lídry jednající jako zástupci mas. V Bitcoinu takoví lídři neexistují. Proces je kvazi-politický v tom smyslu, že zúčastněné strany se musí snažit o vliv, ale není to demokracie ani plutokracie.

Místo hlasování nebo volby úředníků se síť spoléhá na budování konsenzu. Deliberace a přesvědčování jsou v tomto prostředí klíčovými nástroji. Nakonec všichni účastníci si zachovávají svou vlastní volbu. Je to opt-in systém, kde má každý na výběr jít svou vlastní cestou. Síť je definována tím, co její uživatelé zvolí spustit na svých počítačích.

Výchozí kultura mezi účastníky je taková, že se protokol nemění, pokud to není absolutně nutné. Pokud se velká většina neshodne na modifikaci, status quo zůstává. Ti, kteří chtějí změnit pravidla, jsou vždy volni forkoutovat software a vytvořit svou vlastní verzi. Tato dynamika vedla k významným historickým událostem, kdy se síť rozdělila do konkurenčních frakcí.

Role návrhů na zlepšení

Proces implementace upgradů kódu je formalizován prostřednictvím Bitcoin Improvement Proposals, známých jako BIPs. Tyto dokumenty jsou sepsány, recenzovány kolegy, veřejně diskutovány a důkladně testovány. Cílem BIP je dosáhnout hrubého konsenzu v komunitě. Hrubý konsenz je dosažen, když je většina lidí spokojena, že námitky vůči návrhu jsou chybné nebo byly řešeny.

Jakmile je tento konsenz dosažen, dalším krokem je integrace BIP do implementace softwarového klienta známého jako Bitcoin Core. Malý počet hlavních vývojářů má přístup k commitům do repozitáře kódu. To znamená, že mohou nahrát kód na veřejnou platformu uznávanou komunitou. Nicméně jejich moc je omezena provozovateli nodů.

Závěrečným a nejkritičtějším krokem je instalace nové verze softwaru sítí uživatelů, neboli nodů. Tento krok zajišťuje, že koncoví uživatelé si zachovávají konečnou kontrolu nad tím, co definuje síť. Teprve když definovaný práh nodů nainstaluje upgrade, je považován za aktivovaný. Pro změny, které materiálně mění protokol, je bariéra aktivace nastavena extrémně vysoko, aby se předešlo konfliktům.

Konsenzus a síla nodů

V tomto ekosystému je široká škála hlasů. Vývojáři, minery, burzy, poskytovatelé peněženek a nezávislí provozovatelé nodů všichni participují. Tyto skupiny jsou uzamčené v dynamickém boji o moc, kde kontroly a vyvážení brání jakékoli jediné skupině vykonávat neúměrný vliv.

Například je pouze asi 100 vývojářů uvedených jako přispěvatelé do klienta Bitcoin Core. Člověk by mohl usoudit, že síť kontrolují. Nicméně existují desetitisíce nezávislých nodů. Protože většina nodů nezávisle rozhoduje, který softwarový klient spustit, vývojáři jsou závislí na nodech. Pokud vývojáři vydají software, který je nekompatibilní s přáními uživatelů, nodů ho jednoduše odmítnou přijmout.

Minery jsou další skupina, o níž se často myslí, že mají totální kontrolu, protože objednávají transakce. Argument je, že kontingent minerů vlastnících více než 50 % hashpower by mohl síť unesout. Nicméně minery jsou také závislí na nodech. Pokud minery produkují bloky, které porušují pravidla, na kterých se nodů shodnou, nodů tyto bloky odmítnou. Minery by pak plýtvali elektřinou a penězi na verzi řetězce, kterou ekonomická většina ignoruje.

Definice upgradů sítě: Měkké vs. tvrdé forky

Když jsou navrženy upgrady, obecně spadají do dvou kategorií: měkké forky a tvrdé forky. Rozdíl spočívá v tom, jak nová pravidla interagují se starými pravidly. Tento technický rozdíl má hluboké důsledky pro soudržnost komunity a kontinuitu sítě.

Měkký fork je upgrad zpětně kompatibilní. To znamená, že nodů běžící na nové verzi softwaru zůstávají kompatibilní s nodama běžícími na předchozí verzi. U měkkého forku jsou nová pravidla přísnější nebo restriktivnější než stará pravidla. Staré nodů stále vidí nové transakce jako platné, i když nechápou nové implementované funkce.

Díky této kompatibilitě měkké forky nevyžadují, aby celá síť upgradovala současně. Poskytují hladší přechodovou cestu. Nodů, které neupgradují, mohou stále participovat v síti, i když nemusí být schopny používat nové funkce. Tento mechanismus dává nodům, nikoli vývojářům, konečné řeči o implementaci.

Povaha tvrdých forků

Když návrh není zpětně kompatibilní, nazývá se tvrdý fork. V tomto scénáři nová pravidla efektivně odporují starým pravidlům. Pouze nodů běžící na nové verzi jsou mezi sebou kompatibilní. Celá komunita nodů se musí shodnout na používání nové verze, aby zůstala na stejné síti.

Pokud jakýkoli segment komunity nesouhlasí s instalací a spuštěním nového softwaru, výsledkem je trvalá divergence. Blockchain se rozdělí na dva oddělené řetězce, které už nekomunikují. Jeden řetězec následuje stará pravidla a druhý nová. To vytváří dvě odlišné kryptoměny se sdílenou historií až do bodu rozdělení.

Tvrdé forky obvykle probíhají kvůli významným neshodám ohledně budoucího směru protokolu. Ty mohou pramenit z debat o škálovatelnosti, bezpečnostních opravách nebo ideologických rozdílech o účelu mince. Když tyto neshody nelze vyřešit konsenzem, rozdělení se stává jedinou cestou, jak obě strany prosadit svou vizi.

Vlastnost Měkký fork Tvrdý fork
Kompatibilita Zpětně kompatibilní Nekompatibilní
Potřeba upgradu Volitelná pro některé nodů Povinná pro všechny
Výsledek Jeden řetězec přetrvává Řetězec se rozdělí na dva

Důsledky rozdělení

Důsledky tvrdého forku jsou významné. Nejprve je vytvořena nová kryptoměna. Pokud uživatel držel mince na původním řetězci před forkem, obvykle obdrží stejné množství nové mince na novém řetězci. To proto, že oba řetězce sdílejí stejnou historii a účetní knihu až do bloku, kde k rozdělení došlo.

Dalším velkým důsledkem je volatilita cen. Trh musí rozhodnout o hodnotě dvou konkurenčních řetězců. To může vést k zmatku mezi uživateli a firmami. Replay útoky, kdy je transakce na jednom řetězci zlomyslně opakována na druhém, mohou být také rizikem, pokud nejsou implementovány řádné ochrany.

Navíc tvrdé forky rozbíjejí komunitu. Vývojáři, minery a uživatelé se musí rozhodnout pro jednu stranu. Toto rozdělení může zředit síťový efekt, což je jeden z primárních hnacích faktorů hodnoty kryptoměny. Zatímco někteří forky vidí jako funkci umožňující volbu trhu, jiní je považují za hrozbu pro stabilitu a bezpečnost.

Války o velikost bloku a Bitcoin Cash

Nejvíce zásadní tvrdý fork v historii proběhl v roce 2017. Byl to vrchol několik let trvající debaty známé jako „Block Size War“. Neshoda se soustředila na to, jak škálovat síť pro zpracování více transakcí.

Jak růstla adopce, původní design, který podporuje omezený počet transakcí za sekundu, začal zápasit. Bloky se plnily, což vedlo k ucpání sítě. To způsobilo pomalejší časy transakcí a vyšší poplatky. Během špiček se používání sítě pro malé platby stalo nepraktickým.

Jeden tábor věřil, že řešením je zvýšit limit velikosti bloku. Argumentovali, že větší bloky umožní zpracovat více transakcí najednou, udrží nízké poplatky a zachová utilitu měny pro každodenní platby. Viděli aktivum primárně jako prostředek směny, podobný digitální hotovosti.

Protichůdný tábor argumentoval, že zvětšení velikosti bloku by učinilo blockchain příliš velkým pro průměrné uživatele k ukládání. Věřili, že to povede k centralizaci, kde by nodů mohly spouštět pouze velké datová centra. Prosazovali udržení malých bloků pro zachování decentralizace a použití jiných vrstev pro škálování.

Narození Bitcoin Cash

V srpnu 2017 neshoda dosáhla bodů lámání. Účastníci se nedokázali shodnout na sjednoceném způsobu škálování. Skupina vývojářů a minerů zahájila tvrdý fork k zvýšení limitu velikosti bloku. To vedlo k vytvoření Bitcoin Cash (BCH).

Bitcoin Cash zvýšil velikost bloku pro větší propustnost transakcí. Cílem bylo naplnit vizi peer-to-peer elektronického hotovostního systému s nízkými poplatky. Rozdělení bylo kontroverzní, přičemž obě strany tvrdily, že reprezentují „pravou“ vizi původního white paperu.

Od forku Bitcoin a Bitcoin Cash fungují jako úplně oddělené sítě. Mají různé vývojové týmy, různé tržní hodnoty a různé roadmapy. Zatímco sdílejí stejný genesis blok a ranou historii, nyní jsou to odlišná aktiva s různými filozofií ohledně škálování a utility.

Následné forky a fragmentace

Po rozdělení Bitcoin Cash došlo k dalším tvrdým forkům. V říjnu 2017 byl spuštěn Bitcoin Gold (BTG). Jeho cílem byla decentralizace miningu změnou proof-of-work algoritmu. Tvůrci chtěli učinit mining přístupným pro uživatele se standardními grafickými kartami místo drahého specializovaného vybavení.

Další pozoruhodné rozdělení proběhlo uvnitř sítě Bitcoin Cash. V listopadu 2018 neshoda ohledně limitů velikosti bloku a technických funkcí vedla k vytvoření Bitcoin SV (BSV). Zastánci BSV prosazovali masivní velikosti bloků pro škálování kapacity na podnikové úrovni.

Bitcoin Diamond (BCD) se také objevil koncem roku 2017. Zvýšil limit velikosti bloku a upravil celkovou nabídku mincí. Každý z těchto forků se pokusil řešit vnímavé nedostatky hlavního protokolu. Nicméně úspěch forku závisí především na podpoře komunity a kompetenci vývojářů. Většina forků nedosáhla stejné relevance nebo tržní kapitalizace jako původní řetězec.

Segregated Witness: Alternativa měkkého forku

Zatímco tábor velkých bloků volil tvrdý fork, hlavní síť prosazovala upgrade měkkým forkem nazvaným Segregated Witness, neboli SegWit. Představený v roce 2017 byl SegWit chytrým inženýrským řešením problému škálování, které nevyžadovalo rozdělení řetězce.

SegWit funguje změnou toho, jak jsou ukládány transakční data. Ve standardní transakci zabírá digitální podpis, neboli „witness data“, značné množství místa. SegWit odděluje tato witness data od hlavního transakčního bloku. Přesouvá podpisy do rozšířené struktury bloku.

Tímto způsobem SegWit efektivně zvýšil limit velikosti bloku bez technické změny 1MB pravidla, které prosazovaly starší nodů. Představil koncept „weight units“. Witness data jsou započítávána s menší vahou než jiná transakční data. To umožňuje vejít se více transakcím do jednoho bloku, zvyšuje propustnost a snižuje poplatky.

Oprava malleability transakcí

Kromě škálování SegWit opravil kritickou chybu známou jako transaction malleability. Před SegWitem bylo možné mírně změnit unikátní ID transakce před jejím potvrzením. To neměnilo platnost platby, ale vytvářelo problémy pro second-layer protokoly.

Oddělením podpisu od ID transakce SegWit zajistil, že ID transakcí nelze modifikovat. Tato oprava byla nezbytná pro vývoj Lightning Network. Poskytla bezpečnostní základnu potřebnou pro spolehlivý chod off-chain platebních kanálů.

User Activated Soft Fork (UASF)

Aktivace SegWitu byla klíčovým momentem v historii governance. Zahrnovala strategii nazvanou User Activated Soft Fork, neboli UASF. Tradičně upgrady signalizovali minery. Nicméně minery váhali SegWit aktivovat.

V reakcii na to grassroots hnutí uživatelů rozhodlo spustit verzi softwaru (BIP 148), která by odmítala bloky od minerů nepodporujících SegWit. To vyvíjelo ekonomický tlak na minery. Pokud neupgradovali, jejich bloky by byly odmítnuty uživatelskými nodama a ztratili by příjmy.

Strategie fungovala. Demonstrativně ukázala, že kolektivní vůle uživatelské základny může donutit minery k jednání. Posílila decentralizovanou etiku, že uživatelé, nikoli minery nebo vývojáři, jsou konečnou autoritou v síti.

Taproot: Rozšíření soukromí a smart kontraktů

V listopadu 2021 síť aktivovala další velký měkký fork známý jako Taproot. Stejně jako SegWit byl toto upgradem zpětně kompatibilní. Představil Schnorr podpisy a Merkelized Abstract Syntax Trees (MAST).

Schnorr podpisy nahradily existující schému podpisů efektivnější variantou. Umožňují agregaci podpisů. To znamená, že více podpisů lze zkombinovat do jednoho. Pro složité transakce zahrnující více stran to snižuje množství dat, která musí být uložena na blockchainu.

MAST zlepšuje soukromí a efektivitu smart kontraktů. Umožňuje strukturovat složité podmínky tak, že jsou odhaleny pouze relevantní části při utracení mincí. Pro vnějšího pozorovatele vypadá složitá transakce smart kontraktu stejně jako standardní platba.

Důsledky pro funkcionalitu

Taproot otevřel cestu pro pokročilejší scriptingové schopnosti. Učinil složité transakce levnějšími, protože zabírají méně místa. Také zlepšil soukromí tím, že činí různé typy transakcí nerozlišitelnými.

Tento upgrade demonstroval, že síť může stále inovovat a přidávat funkce bez vyvolání kontroverzního tvrdého forku. Ukázal, že proces governance, ač pomalý a záměrně opatrný, může úspěšně dodat materiální zlepšení protokolu.

Škálování bez forků: Řešení vrstvy 2

Jak se limity on-chain škálování staly zřejmé, vývoj se posunul k řešením vrstvy 2. Jedná se o sekundární protokoly postavené na hlavním blockchainu. Zpracovávají transakce off-chain a používají hlavní řetězec pouze pro finální vyrovnání.

Nejprominentnějším příkladem je Lightning Network. Používá state channels k umožnění dvěma stranám neomezených transakcí bez záznamu každého převodu na blockchainu. Zaznamenávají se pouze otevírací a zavírací zůstatky. To umožňuje téměř okamžité platby s nízkými náklady.

Řešení vrstvy 2 nabízejí škálovatelnost bez kompromisu bezpečnosti nebo decentralizace základní vrstvy. Vyhnou se potřebě kontroverzních tvrdých forků k zvětšení velikosti bloku. Přesunem malých, častých transakcí off-chain zůstává hlavní síť neucpaná a bezpečná.

Sidechains

Sidechains jsou dalším mechanismem pro rozšíření funkcionality. Sidechain je nezávislý blockchain, který je připojen k hlavnímu Bitcoin řetězci. Aktiva lze přesouvat mezi oběma řetězci pomocí two-way peg.

Sidechains mohou mít svá vlastní pravidla konsenzu. Mohou podporovat rychlejší časy bloků nebo různé funkce, které nejsou možné na hlavním řetězci. Například Liquid Network se zaměřuje na rychlé, důvěrné transakce pro burzy. Rootstock přináší Ethereum-style smart kontrakty do ekosystému Bitcoinu.

Protože sidechains jsou oddělené, problémy na sidechainu přímo neohrožují bezpečnost hlavní sítě. To umožňuje experimentování a inovace. Pokud se funkce na sidechainu ukáže cennou a bezpečnou, může být nakonec zvažována pro hlavní protokol.

Moderní inovace a kontroverze

Evoluce sítě pokračuje s novými koncepty, které posouvají hranice toho, co je možné. Úvod SegWitu a Taprootu neúmyslně umožnil nové typy ukládání dat. To vedlo k vzestupu Ordinals.

Ordinals jsou systém pro číslování individuálních satoshi, nejmenší jednotky měny. Přiřazením unikátního čísla k satoshi ho uživatelé mohou sledovat. Důležitější je, že na něj mohou inscribovat data. Tato data mohou být obrázky, text nebo dokonce jednoduché hry.

To vytvořilo způsob, jak mintovat non-fungible tokeny (NFTs) přímo na blockchainu. Data jsou uložena v witness části transakce, což je levnější díky SegWitu. Zatímco někteří uživatelé to oslavují jako nový use case zvyšující příjmy minerů, jiní to vidí jako spam ucpávající síť.

OP_CAT a scripting

Další oblast aktivního výzkumu je obnovení starých opcodů. OP_CAT je kód, který byl odstraněn v raných dnech projektu kvůli bezpečnostním obavám. Umožňuje konkatenaci, neboli spojování, dvou kusů dat ve skriptu.

Zastánci argumentují, že navrácení OP_CAT by umožnilo výkonnější smart kontrakty bez nutnosti složité přestavby systému. Mohlo by usnadnit decentralizované burzy a pokročilejší covenants přímo na základní vrstvě. To reprezentuje pokračující debatu mezi přidáváním funkcionality a minimalizací rizik.

Interoperabilita a wrapped assets

Zatímco interní upgrady pokračují, širší crypto ekosystém vyvinul způsoby používání Bitcoinu na jiných řetězcích. Wrapped Bitcoin (WBTC) a Threshold Bitcoin (tBTC) jsou příklady tokenizovaných verzí aktiva existujících na blockchainech jako Ethereum.

WBTC spoléhá na kustoda, který drží skutečné mince a vydává tokeny. To přináší likviditu do decentralizovaných finance (DeFi) aplikací na jiných sítích. tBTC se to pokouší udělat decentralizovaněji pomocí threshold kryptografie k vyhnutí se jedinému bodu selhání.

Tato řešení umožňují držitelům participovat na půjčování, výpůjčky a obchodování na platformách podporujících složité smart kontrakty. Mostí propast mezi bezpečným úložištěm hodnoty a flexibilním světem DeFi.

Závěr

Historie Bitcoinu je definována jeho snahou vyvážit stabilitu s inovací. Prostřednictvím mechanismů měkkých a tvrdých forků síť prošla hlubokými neshodami a technickými výzvami. Rozdělení s Bitcoin Cash zdůraznilo obtíž dosažení konsenzu o škálování, zatímco upgrady jako SegWit a Taproot demonstrovaly sílu zpětně kompatibilních zlepšení.

Dnes ekosystém pokračuje v evoluci prostřednictvím řešení vrstvy 2, sidechains a nových protokolů jako Ordinals. Proces governance zůstává pomalý a záměrně opatrný, priorizující bezpečnost a integritu decentralizovaného ledgeru nade vše. Jak jsou navrhovány nové technologie jako fractal scaling a obnovené opkódy, komunita se znovu zapojí do rigorózní debaty, která definuje tuto digitální ekonomiku.

Bitcoin se vyvíjí prostřednictvím rigorózního konsensuálního procesu, kde uživatelé nakonec rozhodují o pravidlech výběrem softwaru, který spouštějí.