Spis treści
Wstęp
Kim są decydenci w sieci blockchain?
Co to jest widelec?
Hard fork i soft fork
Co to jest hard fork?
Co to jest miękki widelec?
Hard fork czy soft fork – który ma więcej zalet?
Podsumować
Wstęp
Korzystając z aplikacji bankowości elektronicznej na swoim smartfonie, musiałeś spotkać się z systemem monitującym o aktualizację. W tym momencie zazwyczaj musisz rozważyć i zgodzić się na aktualizację, zanim będzie można dokonać aktualizacji systemu. Być może Twój telefon również zaktualizuje się automatycznie, bez powiadamiania Cię. W końcu aktualizacje oprogramowania są procesem niezbędnym i jeśli nie zainstalujesz najnowszej wersji oprogramowania, możesz nie mieć możliwości dalszego korzystania z powiązanych usług.
W systemie kryptowalutowym typu open source sytuacja jest zupełnie inna. Nie musisz czytać każdej linii kodu, która sprawia, że Bitcoin działa, ale jeśli możesz, będzie to pomocne. Ponieważ przekonasz się, że w zdecentralizowanym środowisku nie ma hierarchii zarządzania i nie ma banku, który mógłby Ci dowolnie przesyłać aktualizacje i modyfikacje treści. Dlatego wyzwaniem jest wdrożenie nowej aktualizacji funkcji w sieci blockchain.
W tym artykule przyjrzymy się, jak ulepszyć sieci kryptowalut bez scentralizowanego zarządzania autoryzacją. Dlatego pojawiły się dwa różne mechanizmy: twarde widelce i miękkie widelce.
Kim są decydenci w sieci blockchain?
Aby zrozumieć, jak działają forki, musisz najpierw zrozumieć aktorów zaangażowanych w proces decyzyjny (lub zarządzanie) siecią blockchain.
W Bitcoinie możesz z grubsza podzielić uczestników na trzy różne podzbiory: programistów, górników i użytkowników pełnych węzłów. W rzeczywistości są to węzły uczestniczące w sieci i wnoszące do niej wkład. I podobnie jak powszechnie używane węzły lekkie (na przykład telefony komórkowe, laptopy i inne portfele), nie są one prawdziwymi „uczestnikami” sieci.
Deweloper
Programiści są odpowiedzialni za tworzenie i aktualizację kodu. Dzięki tradycyjnym tokenom, jakie znasz, każdy może wnieść kod do procesu. Kod jest dostępny publicznie, dzięki czemu można przesyłać zmiany do sprawdzenia innym programistom.
górnik
Górnicy biorą udział w ochronie bezpieczeństwa sieci. Uruchamiają kod kryptowaluty i przeznaczają zasoby obliczeniowe na dodawanie nowych bloków do blockchainu. Na przykład w sieci Bitcoin osiągają to poprzez dowód pracy. Górnicy otrzymają odpowiednie zyski z wydobycia w formie nagród zbiorowych.
Użytkownik pełnego węzła
Pełne węzły stanowią szkielet sieci kryptowalut. Są odpowiedzialni za sprawdzanie, wysyłanie i odbieranie bloków i transakcji oraz utrzymywanie kopii danych łańcucha bloków.
W ramach tych różnych kategorii tożsamości mogą się one pokrywać. Na przykład możesz być jednocześnie programistą i pełnym węzłem lub górnikiem i pełnym węzłem. Możesz także mieć wszystkie trzy tożsamości jednocześnie. Jednak w rzeczywistości wierzymy, że wielu użytkowników kryptowalut nie pełni tych ról. Zamiast tego decydują się na korzystanie z lekkich węzłów lub scentralizowanych usług.
Dzięki powyższemu wprowadzeniu masz teraz dogłębną wiedzę na temat obowiązków programistów i górników w sieci. Programiści są odpowiedzialni za stworzenie kodu, bez którego nie będzie można uruchomić oprogramowania i nie będzie komu naprawiać błędów i aktualizować o nowe funkcje. Górnicy są odpowiedzialni za zapewnienie bezpieczeństwa sieci, a bez zdrowej konkurencji w branży górniczej blockchain może zostać przejęty lub całkowicie zatrzymany.
Jeśli jednak programiści i górnicy spróbują brutalnie zmusić sieć do robienia tego, czego chcą, będą konsekwencje. Dla większości użytkowników prawdziwą kontrolę sprawują pełne węzły. Zapewniają nieprzerwane działanie sieci, umożliwiając użytkownikom wybór oprogramowania, które chcą uruchomić.
Programiści nie będą włamywać się do Twojego domu i grozić Ci użyciem broni, pobierając podstawowe pliki binarne Bitcoina. Jeśli górnicy przyjmą twardą postawę i zmuszą klientów do wyboru niepotrzebnych zmian, większość użytkowników może tego nie kupić.
Tak naprawdę ani górnicy, ani deweloperzy nie są potężnymi władcami, lecz usługodawcami. Jeśli użytkownik zdecyduje się nie korzystać już z sieci, tokeny stracą na wartości. Utrata wartości tokena będzie miała bezpośredni wpływ na górników (ich nagrody są warte mniej, mierząc je w USD). Podobnie w przypadku programistów mogą one zostać zignorowane tylko przez użytkowników.
Zauważysz, że żadne z tych programów nie jest zastrzeżone. Możesz wprowadzić dowolne zmiany, a jeśli inne osoby korzystają z zmodyfikowanego oprogramowania, możesz wchodzić w interakcje ze sobą. W tym przypadku zasadniczo tworzysz nową sieć poprzez forkowanie oprogramowania.
Co to jest widelec?
Soft forki realizowane są poprzez kopiowanie i modyfikowanie kodu oprogramowania. Pierwotny projekt nadal istnieje, ale nowy projekt pojawia się osobno i rozwija się w innym kierunku. Zakładamy, że zespół Twojej ulubionej witryny z treściami dotyczącymi kryptowalut nie zgadza się co do dalszego postępowania. Część zespołu może powielić witrynę w innych obszarach. Jednak patrząc w przyszłość, będą publikować także artykuły różniące się od pierwotnej treści.
Projekty te opierają się na wspólnym fundamencie i korzystają z tych samych danych historycznych. Tak jak jedna droga później podzieliła się na dwie, tak i odtąd ich ścieżki się rozchodzą.
Należy pamiętać, że tego typu rzeczy zdarzają się cały czas w projektach open source i istniały na długo przed pojawieniem się Bitcoina lub Ethereum. Jednak tylko w świecie blockchain istnieje różnica między twardymi i miękkimi forkami. Omówimy to szczegółowo poniżej.
➠Idź do Binance, aby kupić Bitcoin i rozpocząć swój świat kryptowalut!
Hard fork i soft fork
Chociaż mają podobne nazwy i służą temu samemu celowi, twarde i miękkie widelce są bardzo różne. Przedstawmy je szczegółowo.
Co to jest hard fork?
Hard fork to aktualizacja oprogramowania, która nie obsługuje kompatybilności wstecznej. Zwykle takie sytuacje mają miejsce, gdy węzeł dodaje nowe reguły w sposób sprzeczny z regułami starszego węzła. Nowe węzły mogą wchodzić w interakcję wyłącznie z węzłami, na których działa nowa wersja oprogramowania. W rezultacie doszło do podziału blockchainu, tworząc dwie odrębne sieci: jedną działającą według starych zasad i drugą działającą według nowych zasad.

Po aktualizacji węzły zmieniają kolor na niebieski. Poprzednie żółte węzły odmówiły połączenia z niebieskimi węzłami, ale niebieskie węzły mogą się ze sobą łączyć.
Dlatego obecnie istnieją dwie sieci działające równolegle. Będą nadal tworzyć bloki i transakcje, ale nie będą już działać na tym samym łańcuchu bloków. Zanim sieć blockchain osiągnie blok fork, wszystkie węzły mają ten sam blockchain (a historia nadal istnieje), ale potem będą miały różne bloki i transakcje.

Ponieważ istnieje ta sama historia, jeśli trzymałeś monety przed rozwidleniem, będziesz mieć monety w obu sieciach jednocześnie. Załóżmy, że masz w ręku 5 BTC, gdy fork nastąpi na wysokości bloku 600 000. Możesz wydać 5 BTC na oryginalny łańcuch bloków, gdy wysokość bloku osiągnie 600 001, ale zużycie przy wysokości bloku 600 001 nie zostanie zarejestrowane na nowo wygenerowanym łańcuchu bloków. Zakładając, że metoda szyfrowania nie uległa zmianie, te 5 tokenów nadal będzie znajdować się w Twoim kluczu prywatnym w nowej rozwidlonej sieci.
Innym przykładem hard forku jest ten, który miał miejsce w 2017 roku, kiedy Bitcoin podzielił się na dwa niezależne łańcuchy, oryginalny Bitcoin (BTC) i nowy Bitcoin Cash (BCH). Widelec pojawił się po wielu debatach w społeczności na temat skalowania rozmiarów bloków. Zwolennicy Bitcoin Cash (BCH) chcą zwiększyć rozmiar bloku, podczas gdy zwolennicy Bitcoina (BTC) sprzeciwiają się tej zmianie.
Zwiększenie rozmiaru bloku wymaga zmiany zasad. Zrobiono to przed soft forkiem SegWit (więcej o tym później), więc węzły akceptowały tylko bloki mniejsze niż 1MB. Jeśli utworzysz blok 2 MB, inne węzły odmówią jego weryfikacji.
Tylko węzły, które zaktualizowały swoje oprogramowanie i obsługują rozmiary bloków powyżej 1 MB, zaakceptują te bloki. To oczywiście sprawia, że są one niekompatybilne z poprzednimi wersjami, więc tylko węzły posiadające ten sam protokół mogą się ze sobą komunikować.
Co to jest miękki widelec
Soft fork to metoda aktualizacji oprogramowania, która obsługuje zgodność wsteczną. Uaktualnione węzły mogą nadal współdziałać z węzłami, które nie zostały zaktualizowane. Metoda aktualizacji soft fork polega zazwyczaj na dodaniu do programu nowej reguły, która nie będzie kolidować z poprzednią, starą regułą.
Na przykład zmniejszenie rozmiaru bloku można osiągnąć za pomocą miękkiego widelca. Aby zilustrować tę kwestię, ponownie użyjmy Bitcoina jako przykładu: istnieje górny limit rozmiaru bloku w sieci Bitcoin, ale nie ma limitu dolnego rozmiaru bloku. Jeśli chcesz akceptować tylko bloki o określonym rozmiarze, po prostu odrzuć bloki większe.
Nie spowoduje to jednak automatycznego rozłączenia Cię z siecią. Nadal możesz wchodzić w interakcje z węzłami, które nie egzekwują tych reguł, ale część informacji, które Ci przekazują, zostaną odfiltrowane.
Dobrym tego przykładem jest wspomniany wcześniej Segregated Witness (SegWit), który miał miejsce wkrótce po podziale Bitcoina i Bitcoin Cash. Segwit to aktualizacja zmieniająca format bloków i transakcji, zaprojektowana w sprytny sposób. Stare węzły nadal mogą weryfikować bloki i transakcje (w formatach nie naruszających zasad), jednak w przypadku niektórych pól nie mogą ich odczytać. Dopiero gdy węzeł zostanie zaktualizowany do nowszej wersji, niektóre pola staną się czytelne, a inne dane będą mogły zostać poprawnie przeanalizowane.

Nawet po ponad dwóch latach od aktywacji Segwitu nie wszystkie węzły zostały zmodernizowane. Ma to wiele zalet, na przykład brak zakłóceń w działaniu sieci i mniej konieczności przeprowadzania aktualizacji.
Hard fork czy soft fork – który ma więcej zalet?
Zasadniczo te dwa typy bifurkacji działają inaczej. Kontrowersyjna aktualizacja typu „hard fork” podzieli społeczność na dwie części, ale planowana aktualizacja typu „hard fork” pozwoli wszystkim uczestnikom na swobodę wyboru, czy zmodyfikować program.
Soft fork jest bardziej stabilną opcją. Ogólnie rzecz biorąc, ponieważ nowe ulepszenia nie kolidują z poprzednimi zasadami, możesz egzekwować tylko pewne ograniczenia. To powiedziawszy, jeśli możesz wdrożyć aktualizacje w kompatybilny sposób, nie musisz się martwić ryzykiem fragmentacji sieci.
Podsumować
Twarde i miękkie forki mają kluczowe znaczenie dla długoterminowego sukcesu sieci blockchain. Pomimo braku władzy centralnej, są w stanie wprowadzać zmiany i unowocześnienia w systemie zdecentralizowanym.
Forkowanie umożliwia łańcuchom bloków i kryptowalutom integrację większej liczby nowych funkcji w miarę ich rozwoju. Bez tych mechanizmów potrzebny byłby scentralizowany system z kontrolą odgórną. W przeciwnym razie utkniemy w sztywnych zasadach obowiązujących przez cały okres obowiązywania umowy na oprogramowanie.
➠W przypadku pytań związanych z widelcami przejdź do Akademii Ask!


