Każdy blockchain ma swój własny protokół zawierający zestaw algorytmów określających jego charakterystykę. Na przykład metoda bezpieczeństwa, szybkość transakcji, rozmiar bloku, metoda potwierdzenia i inne. Czasami programiści mogą zmienić podstawowy kod kryptowaluty, aby go ulepszyć lub naprawić błędy. Jeśli w wyniku takich zmian pojawi się zasób o jakościowo nowych właściwościach, wówczas nazywa się to „forkiem kryptowaluty”.

Pojęcie i terminologia widelca
Angielskie słowo fork jest tłumaczone jako „widelec” lub „gałąź”. Termin ten pojawił się w środowisku programistów na długo przed premierą pierwszej kryptowaluty. Odnosi się to do wykorzystania kodu jednego projektu jako podstawy do uruchomienia innego. Cele i rezultaty takiego działania mogą być różne.
W społeczności kryptowalut słowo to odnosi się do kilku powiązanych ze sobą pojęć. Dlatego nowicjusze mogą być zdezorientowani, co to właściwie oznacza.
Widelec jako proces
Jeżeli po zmianie kodu kryptowaluta otrzymała radykalnie nowe cechy, wówczas słowo „fork” oznacza właśnie proces aktualizacji algorytmu. W rzeczywistości pojawia się nowa moneta, która zastępuje przestarzałą wersję.
Fork jako proces i nowy zasób
Czasami fork skutkuje powstaniem dwóch kryptowalut z niekompatybilnymi łańcuchami bloków. Jedna z nich jest kompletną kopią monety bazowej, a druga otrzymuje nowe ustawienia. Wówczas rozwidleniem nazywa się nie tylko sam proces rozgałęziania, ale także utworzony zasób o nowych cechach.
Fork jako sposób na tworzenie nowych aktywów
Niektóre zasoby cyfrowe są pierwotnie tworzone w oparciu o kod innej kryptowaluty. W tym scenariuszu oryginalny łańcuch bloków nie ulega żadnym zmianom. Programiści po prostu kopiują kod, wprowadzają pewne zmiany i wykorzystują go do uruchomienia nowej kryptowaluty. W tym przypadku nazywa się to również widelcem (lub klonem).
Powody widelców
Jedną z głównych cech kryptowaluty jest to, że działa w oparciu o zautomatyzowane algorytmy. Ich ustawienia powinny być wyraźnie określone w podstawowym protokole tworzonym przez programistów. Wszystkie transakcje w blockchainie przeprowadzane są ściśle według ustalonych ustawień.
Kolejną ważną cechą jest to, że wszystkie transfery kryptowalut są kontrolowane przez walidatory. Kiedy ktoś inicjuje transakcję na blockchainie, walidator (taki jak górnik lub stacker) musi zweryfikować autentyczność jej formatu i podpisów. Następnie grupa transakcji jest łączona i rejestrowana w specjalnej strukturze – bloku. Dopiero po tym transakcje zawarte w bloku uznaje się za wiarygodne i zakończone.
Same bloki są również ułożone w łańcuch i tworzą łańcuch bloków. Każdy blok zawiera następujące informacje techniczne:
własny skrót;
skrót poprzedniego bloku;
lista wszystkich transakcji i ich skrótów;
dodatkowe informacje serwisowe (metadane).
Walidatorzy monitorują również zgodność ze wszystkimi tymi algorytmami. Nikt nie może dowolnie zmieniać ustawień blockchain. Jeśli programiści spróbują wprowadzić zmiany w kodzie, nie będą mogli tego zrobić bez zgody społeczności. Gdy ktoś zacznie przeprowadzać transakcje według nowych zasad, górnicy go odrzucą. Zapewnia to zdecentralizowaną kontrolę.
Jeśli programiści chcą ulepszyć charakterystykę kryptowaluty, mogą uzgodnić z walidatorami możliwe opcje aktualizacji. Społeczność może je zaakceptować lub odrzucić. Proces ten nazywany jest widelcem. W zależności od tego, jakie zmiany zostaną przyjęte i jak bardzo różnią się one od obecnych zasad, widelec może mieć różne konsekwencje.
Należy wziąć pod uwagę, że walidatorzy wykorzystują w swojej pracy specjalne oprogramowanie i sprzęt. Każde takie urządzenie jest węzłem (węzłem) sieci. Jest integralną częścią blockchainu, która bierze udział w weryfikacji i potwierdzaniu bloków.
Gdy walidator zaakceptuje zmiany, będzie musiał zaktualizować własne oprogramowanie, a czasami i sprzęt, aby móc kontynuować pracę z nowym algorytmem. Jeżeli tego nie zrobimy, węzeł po prostu będzie kontynuował pracę według starego algorytmu i zapewni funkcjonowanie dotychczasowej sieci.
Miękki i twardy widelec
Istnieją dwa rodzaje widelców – soft fork i hard fork. Różnią się one przede wszystkim liczbą i znaczeniem zmian wprowadzanych w kodzie.
Miękki widelec
Soft fork to „lekka” aktualizacja oprogramowania obsługującego łańcuch bloków. Po tym wydarzeniu większość algorytmów pozostaje taka sama. Wprowadzane są jedynie drobne zmiany w ustawieniach, poprawki błędów lub ulepszone funkcje. Jednocześnie nie powstają żadne nowe monety, a społeczność nie doświadcza znaczących zmian.
Główną zaletą soft forku jest to, że proponowane aktualizacje nie są sprzeczne z istniejącymi ustawieniami. Może je zaakceptować jedynie część społeczeństwa. Dlatego jedna część blockchainu może dalej działać bez zmian, a druga może przejść na nowe reguły. Innymi słowy, algorytmy pozostają kompatybilne wstecz.
Umożliwia to także walidatorom akceptowanie aktualizacji stopniowo, a nie natychmiast. Członkowie, którzy nie dokonali aktualizacji do nowego oprogramowania, nadal mogą przeglądać i potwierdzać transakcje. Należy jednak wziąć pod uwagę, że może to mieć wpływ na funkcjonalność nieaktualizowanego węzła.
Można na przykład wziąć miękki fork, gdy zgodnie z nowym algorytmem rozmiar bloku zostanie zmniejszony z 1000 KB do 800 KB. Górnik, który nie dokonał aktualizacji, zobaczy, że przychodzące transakcje są ważne. Kiedy jednak spróbuje wydobyć nowy blok (1000 KB), jego próba zostanie odrzucona przez sieć. Oznacza to, że użytkownicy mają motywację do zaakceptowania aktualizacji, chociaż nie są do tego zobowiązani.
Twardy widelec
Hard fork to proces znaczącej modyfikacji łańcucha bloków. W tym przypadku programiści nie zmieniają bieżącego protokołu, ale tworzą jego kopię i dodają do niej nowy kod. Jeśli członkowie społeczności zaakceptują zmiany w blockchainie, przejdą do zaktualizowanej wersji.
Dzięki tej zasadzie możliwe jest zachowanie stabilności projektu i uniknięcie ryzyka niepowodzeń. Istniejący blockchain działa normalnie, dopóki nie zostanie aktywowana nowa wersja.
Po hard forku ważne cechy projektu mogą ulec zmianie. Np. tokenomika, zasady emisji, metody dystrybucji itp. Dlatego też hard forki poprzedzone są długimi dyskusjami na temat celów i sposobów ich osiągnięcia. Zmiany sprzeczne z ustawieniami podstawowymi można zaakceptować tylko wtedy, gdy obsługują je wszystkie węzły.
W zależności od reakcji walidatorów na proponowane aktualizacje, hard forki są dwojakiego rodzaju:
Przy wsparciu całej społeczności. Wszyscy górnicy zgadzają się zaakceptować zmiany i zaktualizować swoje oprogramowanie. W rezultacie projekt zaczyna działać według nowych zasad, ale równoległy blockchain nie zostaje uruchomiony.
Częściowo wspierany przez społeczność. W tym przypadku tylko część górników zgadza się zaakceptować zmiany, reszta kontynuuje pracę według ustalonych algorytmów. W efekcie sieć dzieli się na dwa równoległe łańcuchy – z nowym i starym kodem programu.
W drugim przypadku powstaną dwie odrębne kryptowaluty, które staną się ze sobą niekompatybilne. Każdy z nich będzie miał swoją społeczność, która będzie mogła je zmieniać i udoskonalać.
Dzięki temu hard forki można wykorzystać do uruchomienia nowych projektów lub do osiągnięcia konsensusu w społeczności w sprawie zmian na dużą skalę.
Kto może inicjować forki
Zazwyczaj kryptowaluta jest open source, co oznacza, że każdy może ją przeglądać i edytować. Jest to jedna z podstawowych zasad decentralizacji.
Zatem sformułowanie „programiści aktualizują protokół” niekoniecznie oznacza, że robią to twórcy projektu. Każdy członek społeczności, który wie, lub nawet nie wie, jak to zrobić, może zmienić kod podstawowy. Co więcej, każdy może zainicjować soft fork lub hard fork. Aby to zrobić, wystarczy zainstalować na swoim komputerze odpowiednie oprogramowanie.
Jeśli jednak walidatorzy nie poprą tej inicjatywy, transakcje ze zaktualizowanymi ustawieniami nie trafią do sieci ogólnej. Mówiąc najprościej, będzie to kryptowaluta, z której będzie korzystać tylko jedna osoba. Nie będzie to miało żadnej wartości.
W ten sam sposób każdy członek społeczności może po prostu zasugerować swój pomysł na ulepszenie projektu. Na przykład Bitcoin ma do tego specjalny system Bitcoin Improvement Proposal (BIP) – propozycję ulepszenia Bitcoina.
Zazwyczaj wdrożenie BIP rozpoczyna się od nieformalnej propozycji złożonej przez jednego z użytkowników. Następnie pomysł jest publicznie omawiany przez pozostałych członków społeczności, każdy z nich może przedstawić swoje rekomendacje. Jeśli zostanie podjęta decyzja o wprowadzeniu zmian, proces przebiega według standardowego wzorca: programiści edytują kod i inicjują fork, a walidatorzy zatwierdzają go lub odrzucają.
Metody i przykłady zarabiania na forkach
Oprócz tego, że forki pozwalają na usprawnienie działania projektów kryptowalutowych, można także na nich zarobić. Aby dowiedzieć się, jak to zrobić, wystarczy przeanalizować poprzednie forki.
Bitcoina
Początkowo transakcje Bitcoinem odbywały się błyskawicznie, jednak wraz ze wzrostem popularności pierwszej kryptowaluty sieć nie była już w stanie udźwignąć obciążenia, co doprowadziło do okresowego występowania „kolejek”. Latem 2017 roku wielu użytkowników zaczęło narzekać, że na przetworzenie transakcji trzeba czekać kilka dni, a nawet tygodni.
Jako rozwiązanie tego problemu grupa programistów pod przewodnictwem Amaury'ego Secheta zaproponowała zwiększenie rozmiaru bloku z 1 do 8 MB. Ich zdaniem miało to zwiększyć przepustowość sieci. W sierpniu 2017 uruchomili hard fork, którego jednak wielu górników odmówiło wsparcia. Większość węzłów zachowała podstawowe ustawienia Bitcoin.
W rezultacie doszło do wymuszonego forku, w wyniku którego sieć została podzielona na dwa równoległe łańcuchy bloków:
tradycyjny Bitcoin (BTC);
nowa kryptowaluta Bitcoin Cash (BCH).
Każdy, kto miał bitcoiny na swoim koncie w momencie hard forku, automatycznie otrzymał tę samą kwotę BCH.
W sierpniu 2017 r. wartość BTC wynosiła około 3000 dolarów, a w tym okresie BCH zaczął notować po cenie około 700 dolarów. Oznacza to, że dzięki hard forkowi każdy posiadacz Bitcoina otrzymał po prostu około 20% swojego depozytu. A do końca 2017 roku kurs BCH wzrósł do 3900 dolarów, czyli kwota podwyżki automatycznie wzrosła 5,5-krotnie.
Pod koniec sierpnia tego samego 2017 roku w sieci rdzeniowej Bitcoin aktywowano soft fork Segregated Witness (SegWit). Istotą tej aktualizacji było to, że zaczęto przenosić sygnatury transakcji poza główny blok.
Dzięki temu osiągnięto następujące korzyści:
zwiększenie liczby transakcji w bloku;
redukcja prowizji;
wzrost prędkości;
poprawiona skalowalność;
rozwiązanie problemu „plastyczności transakcyjnej”;
uproszczenie rozwoju i zwiększenie wydajności dodatków.
W ten sposób społeczność zachowała oryginalny blockchain Bitcoin, ale poprawiła jego właściwości.
Eter
W czerwcu 2016 roku nieznany haker włamał się do projektu DAO, który działał na blockchainie Ethereum. Atakującemu udało się ukraść eter o wartości 60 milionów dolarów. Liczba skradzionych monet stanowiła 15% całej emisji. W tamtym czasie był to największy atak w branży kryptowalut.
System bezpieczeństwa DAO miał ustawienie, zgodnie z którym okno wypłaty wynosiło 27 dni. Przez ten czas haker nie mógł usunąć stamtąd skradzionego eteru. Korzystając z tego, społeczność zaczęła aktywnie szukać sposobów zwrotu tych środków.
20 lipca twórcy postanowili przeprowadzić hard fork, podczas którego 3 dni temu sieć została przywrócona. Większość górników poparła tę decyzję. W rezultacie skradzione monety wróciły do właścicieli, a sieć nadal działała normalnie.
Część środowiska górniczego nie zgodziła się jednak na zmiany. W rezultacie nastąpił podział na dwa równoległe blockchainy:
zaktualizowany projekt zachował nazwę Ethereum;
stary blockchain został przemianowany na Ethereum Classic.
Każdy użytkownik, który przed kradzieżą miał na koncie ether, otrzymał taką samą kwotę ETC. Obie kryptowaluty są nadal przedmiotem obrotu na giełdach.
15 września 2022 roku blockchain Ethereum ponownie przeszedł hard fork. Tym razem przeprowadzono je z myślą o przejściu na algorytm konsensusu Proof of Stake. Część górników ponownie zdecydowała się zachować bazowy blockchain. W rezultacie pojawiła się nowa kryptowaluta Ethereum PoW, która została automatycznie przyznana wszystkim posiadaczom eteru.
Tym samym w trakcie istnienia projektu Ethereum zaimplementowano w nim dwa hard forki. W obu przypadkach posiadacze eteru zostali nagrodzeni w nowo stworzonych monetach.
Wahania kursów walut
Hard forki i soft forki często wpływają na wartość kryptowaluty. Na przykład, jeśli społeczność osiągnęła konsensus i czeka na aktualizację, cena monety może wzrosnąć jeszcze przed forkiem. A gdyby w ten sposób udało się rozwiązać istotne problemy projektu, mogłoby to w przyszłości doprowadzić do znacznego wzrostu wartości jego waluty.
Możliwy jest także efekt odwrotny. Przykładowo, jeśli hard fork nie przebiegnie zgodnie z planem, lub sam pomysł doprowadzi do rozłamu w społeczności, inwestorzy mogą mieć wątpliwości co do przyszłych perspektyw kryptowaluty. W rezultacie jego wartość może spaść.

