Przejdź do treści

Fork

Fork w kontekście kryptowalut i technologii blockchain oznacza rozgałęzienie łańcucha bloków, które występuje, gdy społeczność lub programiści decydują się na zmianę zasad protokołu sieciowego. Wyróżnia się dwa główne rodzaje forków: miękkie (soft fork), które są wstecznie kompatybilne, oraz twarde (hard fork), które tworzą niekompatybilne rozgałęzienie i mogą prowadzić do powstania nowej kryptowaluty.

Materiał edukacyjny przygotowany z pomocą AI i automatycznej kontroli jakości. Redakcja dodatkowo sprawdza wybrane materiały. Opisuje również ograniczenia i ryzyka; nie stanowi indywidualnej rekomendacji.

Wprowadzenie

Wyobraź sobie sieć kryptowalutową jako wielką księgę rachunkową, do której wszyscy uczestnicy muszą wpisywać transakcje według dokładnie takich samych zasad. Zasady te są zapisane w kodzie oprogramowania, z którego korzystają węzły czyli komputery utrzymujące sieć. Czasami jednak pojawia się potrzeba zmiany tych reguł – na przykład w celu zwiększenia bezpieczeństwa, poprawy prywatności lub dodania nowych funkcji.

Jeśli część osób chce grać według nowych zasad, a część chce pozostać przy starych, dochodzi do sytuacji zwanej forkem, czyli rozgałęzieniem. W świecie tradycyjnego oprogramowania byłaby to po prostu aktualizacja aplikacji. W świecie blockchaina, który jest zdecentralizowany i nie ma szefa decydującego o wszystkim, taka zmiana bywa skomplikowana. Może ona przebiec gładko, jeśli nowa wersja akceptuje stare wpisy, albo doprowadzić do trwałego podziału sieci na dwa niezależne obozy, z których każdy prowadzi teraz swoją własną, osobną księgę główną.

Warto zaznaczyć, że zjawisko to bywa źródłem pewnej niepewności rynkowej, ponieważ użytkownicy posiadający środki w danej sieci przed rozgałęzieniem mogą nagle, w wyniku podziału, stać się posiadaczami dwóch różnych aktywów na dwóch osobnych łańcuchach, co wymaga ostrożności przy przeprowadzaniu transakcji w okresie zmian.

Szczegółowy opis

Pod względem technicznym fork jest bezpośrednią konsekwencją braku centralnego zarządu w sieciach kryptowalutowych. Ponieważ oprogramowanie musi być stale rozwijane, każda modyfikacja kodu źródłowego wymaga konsensusu większości uczestników. Gdy konsensusu tego nie ma lub gdy zmiana jest fundamentalna, dochodzi do rozróżnienia na soft fork oraz hard fork.

Soft fork to modyfikacja reguł protokołu, która jest wstecznie kompatybilna. Oznacza to, że nowe bloki tworzone według zaktualizowanych zasad są nadal uznawane za ważne przez stare węzły, które jeszcze nie zaktualizowały swojego oprogramowania. Zazwyczaj nie dochodzi tu do trwałego podziału łańcucha, pod warunkiem że większość górników lub walidatorów przejdzie na nowe zasady. Przykładem mogą być zmiany optymalizujące wykorzystanie przestrzeni w blokach.

Hard fork natomiast to radykalna zmiana protokołu, która nie jest kompatybilna wstępnie. Stare węzły odrzucają bloki wygenerowane według nowych reguł jako niepoprawne. W rezultacie sieć dzieli się na dwa oddzielne łańcuchy bloków, które od momentu rozgałęzienia żyją własnym życiem. Historia transakcji do momentu rozłamu jest identyczna dla obu łańcuchów, co oznacza, że monety należące do danego użytkownika przed forkiem istnieją teraz w obu sieciach. Taki stan rzeczy wymaga od giełd, portfeli i usług zewnętrznych podjęcia decyzji, który z łańcuchów będą wspierać.

Przykłady

Najbardziej znanym historycznym przykładem hard forka jest powstanie sieci Bitcoin Cash w sierpniu 2017 roku. Grupa programistów i górników uznała, że główny protokoł Bitcoina powinien mieć większy rozmiar bloków, aby umożliwić przetwarzanie większej liczby transakcji przy niższych opłatach. Ponieważ społeczność nie osiągnęła pełnego porozumienia, doszło do rozłamu. Osoby posiadające Bitcoiny w momencie rozłamu otrzymały taką samą liczbę jednostek Bitcoin Cash na nowym łańcuchu.

Innym znaczącym przykładem jest sieć Ethereum i wydarzenie związane z DAO w 2016 roku. W wyniku ataku hakerskiego na fundusz inwestycyjny oparty na inteligentnych kontraktach skradziono ogromną ilość eterów. Aby odzyskać środki, społeczność Ethereum zdecydowała się na przeprowadzenie hard forka, który cofnął skutki ataku. Część społeczności, która uznała, że niezmienność kodu blockchaina jest nadrzędna, kontynuowała stary łańcuch, który funkcjonuje obecnie pod nazwą Ethereum Classic.

Przykłady soft forków są mniej widowiskowe, ponieważ rzadko trafiają na czołówki portali informacyjnych. Często dotyczą rutynowych usprawnień protokołów, takich jak wprowadzenie specyficznych typów skryptów transakcyjnych czy poprawki błędów w wydajności węzłów.

Zalety i ograniczenia

Główną zaletą forków jest elastyczność i możliwość ewolucji technologii blockchain. Dzięki nim sieci kryptowalutowe mogą naprawiać błędy krytyczne, zwiększać skalowalność, wdrażać nowe funkcje kryptograficzne oraz dostosowywać się do zmieniającego się otoczenia technologicznego bez konieczności porzucania dotychczasowego dorobku sieci. Bez mechanizmu forka rozwój oprogramowania bazowego byłby niezwykle sztywny.

Ograniczeniem i zarazem głównym zagrożeniem jest ryzyko fragmentacji społeczności oraz spadek zaufania. Podział sieci na dwa konkurencyjne obozy osłabia efekt sieciowy, dzieli moc obliczeniową lub kapitał przeznaczony na zabezpieczenie transakcji, a także wprowadza dezorientację wśród mniej doświadczonych użytkowników. Istnieje również ryzyko ataków na nowo powstałe, mniejsze łańcuchy, takich jak ataki typu 51%, ze względu na mniejszą moc obliczeniową chroniącą sieć.

Dodatkowo, kwestie podatkowe i prawne związane z otrzymaniem darmowych monet podczas hard forka bywają niejasne w wielu jurysdykcjach, co stanowi dodatkowe wyzwanie dla inwestorów.