Kluczowe wnioski
Hard forki i soft forki to dwa rodzaje aktualizacji protokołu blockchain, które różnią się kompatybilnością i wpływem na sieć.
Hard fork to zmiana niezgodna wstecznie, która tworzy trwałe rozdzielenie sieci, co skutkuje dwiema oddzielnymi łańcuchami bloków.
Soft fork to aktualizacja zgodna wstecznie, pozwalająca węzłom, które nie aktualizują się, kontynuować walidację transakcji na tym samym łańcuchu bloków.
Hard forki umożliwiają główne zmiany protokołu i mogą tworzyć nowe kryptowaluty, podczas gdy soft forki wprowadzają drobne dostosowania bez dzielenia sieci.
Wprowadzenie
Łańcuchy bloków są budowane na sieciach, w których wiele komputerów współpracuje, przestrzegając wspólnych zasad. Czasami te zasady muszą się zmienić, aby dodać nowe funkcje, naprawić problemy lub rozwiązać spory wewnątrz społeczności. Gdy to się dzieje, sieć przechodzi przez to, co nazywa się „forkiem”. Istnieją dwa główne rodzaje forków: hard forki i soft forki. Znajomość różnicy między nimi pomaga zrozumieć, jak łańcuchy bloków rosną i zmieniają się w czasie.
Czym jest fork w blockchainie?
Fork występuje, gdy zmieniany lub aktualizowany jest podstawowy protokół oprogramowania łańcucha bloków. To prowadzi do rozbieżności w zasadach, które węzły przestrzegają, aby walidować transakcje i bloki. Forki mogą wynikać z aktualizacji napędzanych przez programistów, decyzji społeczności lub rozwiązywania sporów dotyczących kierunku sieci. Kluczowa różnica między hard i soft forkami leży w zgodności wstecznej i ciągłości sieci.
Czym jest hard fork?
Hard forki to aktualizacje oprogramowania niezgodne wstecznie. Zazwyczaj występują, gdy węzły dodają nowe zasady w sposób, który koliduje z zasadami starych węzłów. Nowe węzły mogą komunikować się tylko z innymi, które działają na nowej wersji. W rezultacie łańcuch bloków dzieli się, tworząc dwie oddzielne sieci:
Jeden łańcuch przestrzega nowych zasad i wymaga od wszystkich uczestników aktualizacji oprogramowania, aby kontynuować walidację transakcji.
Drugi łańcuch kontynuuje zgodnie z oryginalnymi zasadami z węzłami, które zdecydowały się nie aktualizować swojego oprogramowania.
Tak więc, obecnie działają dwa równoległe sieci. Obie będą nadal propagować bloki i transakcje, ale nie będą już pracować na tym samym łańcuchu bloków. Wszystkie węzły miały identyczny łańcuch bloków do momentu forka (a ta historia pozostaje), ale będą miały różne bloki i transakcje po tym.
Ponieważ istnieje ta wspólna historia, będziesz miał monety na obu sieciach, jeśli trzymałeś je przed forkiem. Załóżmy, że miałeś 5 BTC, gdy fork wystąpił w Bloku 600,000. Mógłbyś wydać te 5 BTC na starym łańcuchu w Bloku 600,001, ale nie zostały one wydane w nowym bloku łańcucha 600,001. Zakładając, że kryptografia się nie zmieniła, twoje klucze prywatne nadal mają pięć monet na forku.
Bitcoin Cash (forkowany z Bitcoina w 2017 roku z powodu nieporozumień dotyczących rozmiaru bloku) i Ethereum Classic (powstało po wycofaniu hacka DAO) to dwa historyczne przykłady hard forków.
Kluczowe cechy hard forków
Aktualizacja niezgodna wstecznie.
Skutkuje trwałym podziałem, tworząc dwa łańcuchy bloków.
Wymaga konsensusu sieci i masowej aktualizacji oprogramowania.
Umożliwia radykalne zmiany w zasadach protokołu.
Użytkownicy mogą posiadać tokeny na obu powstałych łańcuchach.
Czym jest soft fork?
Soft fork to aktualizacja zgodna wstecznie, co oznacza, że zaktualizowane węzły mogą nadal komunikować się z nie zaktualizowanymi. To, co zazwyczaj widzisz w soft forku, to dodanie nowej zasady, która nie koliduje ze starszymi zasadami.
Soft forki są zazwyczaj używane do stosowania drobnych aktualizacji, takich jak poprawki błędów, łatki bezpieczeństwa lub optymalizacje. Na przykład Segregated Witness (SegWit) w Bitcoinie był soft forkiem zaprojektowanym w celu naprawy podatności na manipulację transakcjami bez rozdzielania sieci. Soft forki zazwyczaj wymagają mniej koordynacji i niosą ze sobą mniejsze ryzyko w porównaniu do hard forków.
Kluczowe cechy soft forków
Aktualizacja zgodna wstecznie.
Brak podziału łańcucha bloków; sieć pozostaje zjednoczona.
Pozwala starym węzłom na walidację nowych transakcji.
Zazwyczaj wprowadza ściślejsze lub bardziej restrykcyjne zasady.
Łatwiejsze i mniej zakłócające w implementacji.
Dlaczego następują forki?
Forki blockchainów występują z wielu powodów, w tym:
Wdrażanie nowych funkcji lub ulepszeń protokołu.
Naprawianie luk w zabezpieczeniach lub błędów.
Rozwiązywanie wyzwań związanych ze skalowalnością i wydajnością.
Rozwiązywanie sporów wewnątrz społeczności i wśród programistów dotyczących kierunku sieci.
Podczas gdy soft forki często zachodzą poprzez konsensus społeczności w celu rutynowych aktualizacji, hard forki czasami powstają w trakcie kontrowersyjnych debat, które dzielą społeczność.
Hard forki vs. Soft forki: Który jest lepszy?
Zasadniczo oba typy forków służą różnym celom. Kontrowersyjne hard forki mogą dzielić społeczność, ale planowane pozwalają na swobodę modyfikacji oprogramowania przy zgodzie wszystkich.
Soft forki są łagodniejszą opcją. Ogólnie rzecz biorąc, masz więcej ograniczeń co do tego, co możesz zrobić, ponieważ twoje nowe zmiany nie mogą kolidować ze starymi zasadami. To powiedziawszy, jeśli twoja aktualizacja może być skonstruowana w taki sposób, aby pozostała zgodna, nie musisz martwić się o fragmentację sieci.
Przykłady historyczne
Bitcoin i Bitcoin Cash: Bitcoin Cash został stworzony w 2017 roku poprzez hard fork w celu zwiększenia rozmiaru bloku, mając na celu poprawę przepustowości transakcji.
Ethereum i Ethereum Classic: Ethereum hard forkował, aby cofnąć exploit hacka DAO, ale niektórzy postanowili kontynuować wspieranie oryginalnego łańcucha, co doprowadziło do powstania Ethereum Classic.
Segregated Witness (SegWit): Soft fork w Bitcoinie, który wprowadził ulepszenia, zachowując zgodność wsteczną.
Podsumowując
Zarówno hard forki, jak i soft forki są ważnymi sposobami, w jakie sieci blockchain poprawiają się i pozostają na bieżąco. Hard forki pozwalają społeczności na wprowadzanie dużych zmian lub nawet tworzenie zupełnie nowego łańcucha bloków, ale mogą czasami powodować zamieszanie i dzielić użytkowników. Soft forki to prostsze aktualizacje, które utrzymują wszystkich na tym samym łańcuchu z minimalnymi zakłóceniami.
Dalsze czytanie
Czym są sidechainy?
Czym jest sharding i jak działa?
Czym jest Ethereum i jak działa?
Zastrzeżenie: Treść ta jest przedstawiana w formie „jak jest” w celach informacyjnych i edukacyjnych, bez jakiejkolwiek reprezentacji lub gwarancji. Nie powinna być interpretowana jako porada finansowa, prawna ani inna profesjonalna, ani nie ma na celu rekomendacji zakupu jakiegoś konkretnego produktu lub usługi. Powinieneś zasięgnąć własnej porady od odpowiednich doradców zawodowych. Produkty wspomniane w tym artykule mogą nie być dostępne w twoim regionie. Gdy artykuł jest dostarczany przez zewnętrznego współautora, należy zauważyć, że wyrażone tam poglądy należą do zewnętrznego współautora i niekoniecznie odzwierciedlają poglądy Binance Academy. Proszę zapoznać się z naszym pełnym zastrzeżeniem w celu uzyskania dalszych szczegółów. Ceny aktywów cyfrowych mogą być zmienne. Wartość twojej inwestycji może wzrosnąć lub spaść, a ty możesz nie odzyskać zainwestowanej kwoty. Jesteś wyłącznie odpowiedzialny za swoje decyzje inwestycyjne, a Binance Academy nie ponosi odpowiedzialności za jakiekolwiek straty, jakie możesz ponieść. Materiał ten nie powinien być interpretowany jako porada finansowa, prawna ani inna profesjonalna. Więcej informacji znajduje się w naszych Warunkach Użytkowania i Ostrzeżeniu o Ryzyku.


