Zrozumienie Hard Forks w kryptowalutach

Author:
17 lutego 2021

Hard Forks i Soft Forks w Bitcoin, Ethereum i innych kryptowalutach

Mówiąc prościej : Hard fork ma miejsce, gdy pojedyncza kryptowaluta dzieli się na dwie części. Występuje, gdy istniejący kod kryptowaluty zostanie zmieniony, co spowoduje zarówno starą, jak i nową wersję.

  • W przypadku miękkiego widelca obie wersje oprogramowania mają być kompatybilne.
  • W przypadku hard fork obie wersje oprogramowania mają być niekompatybilne.

Tak więc oba typy wideł tworzą dwie różne wersje oprogramowania (a zatem dwie różne wersje łańcucha blokowego i dwie różne wersje tokena monety AKA), ale hard fork ma na celu utworzenie dwóch niekompatybilnych łańcuchów bloków / tokenów, podczas gdy soft fork tworzy dwie kompatybilne wersje oprogramowania i tokena.

SegWit to przykład miękkiego rozwidlenia Bitcoin, który ma na celu stworzenie dwóch kompatybilnych wersji oprogramowania, które współużytkują jeden zasób . Zarówno oprogramowanie SegWit, jak i oprogramowanie inne niż SegWit używają dokładnie tego samego Bitcoina. Blockchain SegWit działa zgodnie z zasadami innymi niż SegWit, a zatem oprogramowanie inne niż SegWit rozpoznaje transakcje wykonane za pomocą oprogramowania aktywowanego przez SegWit. SegWit jest kompatybilny wstecz.

Bitcoin Cash to twardy fork Bitcoin, który miał na celu stworzenie dwóch różnych aktywów o wartości . Po wystąpieniu forka, Bitcoin Cash i Bitcoin stały się dwiema całkowicie różnymi kryptowalutami z bloku aktywacji. Nie możesz wysłać Bitcoin Cash do Bitcoin Blockchain lub odwrotnie, łańcuchy nie są kompatybilne [zauważ, że programiści musieli dodać kod, aby upewnić się, że oba łańcuchy nie są kompatybilne; zobacz informacje o atakach powtórkowych poniżej].

Mając to na uwadze, ważne jest, aby pamiętać, że nie każdy hard fork ma na celu stworzenie nowej monety o wartości.

Hard fork Ethereum Byzantium jest przykładem hard fork mającego na celu utworzenie dwóch niekompatybilnych łańcuchów bloków, ale tylko jednego tokena z wartością. Bizancjum było obowiązkową aktualizacją oprogramowania Ethereum. W przypadku Byzantium stare oprogramowanie (stary łańcuch bloków i znajdujący się na nim token) nie miało być używane po zablokowaniu aktywacji. Po Bizancjum nadal istniał tylko jeden Ethereum. Biorąc to pod uwagę, ważne było, aby użytkownicy Ethereum posiadający własne „węzły (wersje oprogramowania) zaktualizowali oprogramowanie do nowego oprogramowania przed rozwidleniem, aby zapewnić sobie dostęp do nowego łańcucha.

Ostatnia uwaga, ostatecznie mówimy tutaj o oprogramowaniu. A to oznacza, że ​​specyfika każdego rozwidlenia sprowadza się do kodu.

Szybkie zasady dotyczące widelców : jeśli chcesz mieć pewność, że masz dostęp do widelca, umieść w portfelu, w którym kontrolujesz swoje klucze prywatne (a następnie postępuj zgodnie z tymi krokami, aby odebrać widelec). Jeśli używasz węzła (pełna wersja oprogramowania; typ, z którego pobierasz łańcuch bloków), MUSISZ zaktualizować swojego klienta przed forkiem. We wszystkich innych przypadkach nie musisz nic robić, a opiekun Twojego portfela w większości przypadków zajmie się wszystkim (chociaż będziesz chciał zweryfikować z nimi, pozostając na bieżąco z ich blogiem, twitterem itp.).

Na Airdrops : Widelec to rozdwojenie monety. Airdrop ma miejsce, gdy monety są wysyłane do istniejącego portfela z dowolnego powodu. Chociaż możesz usłyszeć te dwa słowa zamiennie w swobodnej rozmowie, airdrop różni się od widelca. Dowiedz się o zrzutach.

Oczekiwane rezultaty rozwidlenia

Mając to wszystko na uwadze, aby użyć słów Coinbase podczas omawiania miękkich widełek aktywowanych przez użytkownika, a także dodać kilka naszych własnych notatek, rezultatem danego miękkiego widelca lub twardego widelca byłby ogólnie:

  1. Jeden łańcuch blokowy staje się dominujący , co powoduje, że drugi łańcuch blokowy ma niską akceptację i / lub niską wartość w społeczności (mówię tutaj „i / lub, ponieważ niektóre rozwidlenia, takie jak SegWit i Byzantium, nie dają efektywnie dwóch różnych tokenów, więc jest tylko różnica w adopcji oprogramowania, a nie wartości tokenów).
  2. Oba łańcuchy bloków zostały przyjęte , współistnieją i działają niezależnie od siebie z mniej więcej równym przyjęciem przez społeczność i / lub wartością (SegWit jest taki, od 2018 wielu użytkowników nadal korzysta z węzłów spoza SegWit).
  3. Oba łańcuchy bloków zostały przyjęte, ale jeden jest preferowany . Jeden z dwóch łańcuchów staje się lub pozostaje dominującym łańcuchem pod względem adopcji i wartości (ale drugi łańcuch utrzymuje rozsądny poziom wsparcia społeczności i wartości; Bitcoin Cash i Ethereum są tego świetnymi przykładami).

Każdy z powyższych przypadków może wystąpić w przypadku danego forka, ale trzecia opcja jest najbardziej powszechna, a tym samym oczekiwany wynik w czasie w przypadku twardych wideł, które tworzą nowe kryptowaluty.

Ponownie, Bitcoin Cash (widelec Bitcoin) i Ethereum (rozwidlenie tego, co teraz nazywamy Ethereum Classic) są dobrymi przykładami spodziewanego wyniku hard forków, które mają stworzyć dwa aktywa o wartości rynkowej. Obie sieci istnieją, ale jedna jest bardziej popularna i generalnie ma wyższą wartość.

W międzyczasie miękki widelec, taki jak SegWit, ma być generalnie drugim przypadkiem, a twardy widelec, taki jak Byzantium, zawsze ma być pierwszym.

Zatem, podsumowując, kiedy okaże się, że moneta „rozwidla się… upewnij się, że rozumiesz, jaki to rodzaj widelca!

Jako zwykły użytkownik nie będziesz musiał nic robić, chyba że jest to hard fork, który tworzy dwa różne niekompatybilne łańcuchy bloków / monety o wartości takiej jak widelec Bitcoin Cash.

Jeśli jednak jesteś górnikiem lub generalnie korzystasz z własnego oprogramowania kryptograficznego, musisz być na bieżąco, aby mieć pewność, że korzystasz z odpowiedniej wersji oprogramowania.

Jak być na force: Jeśli chcesz zdobyć „darmowe monety z nadchodzącego hard forka, który ma na celu wyprodukowanie dwóch aktywów o wartości, musisz podjąć bardzo konkretne kroki. Zobacz jak działają widelce i jak zdobyć „darmowe monety z widelców.

Dlaczego widelce produkują darmowe monety : Blockchain jest księgą transakcji (i jest miejscem, w którym rejestrowana jest własność monet). Każdy, kto trzymał monety przed widelcem i podczas widelca, musi zatem koniecznie mieć monety na obu łańcuchach po tym, jak widelec wystąpił. W przypadku twardych wideł, które tworzą nowe aktywa (oraz zrzutów lotniczych i innych „prezentów), zazwyczaj istnieje data migawki, w której wykonywana jest migawka księgi. Migawka odbywa się pod numerem bloku, numer bloku jest ważny w przypadku wideł, data kalendarzowa jest ważna tylko dla zrozumienia, kiedy wystąpił numer bloku. Tak więc, ogólnie rzecz biorąc, jeśli ktoś chce „być na rozdaniu, a tym samym otrzymać „darmowe monety, musi mieć swoją transakcję dodaną do księgi, zanim nastąpi „blok migawki. Nie ma potrzeby trzymania oryginalnej monety po wykonaniu migawki.

Mówiąc bardziej technicznie : Rozwidlenie to zmiana kodu, jak „rozwidlenie drogi, ale dotyczy kodu. W kryptowalutach soft fork to niewielka zmiana w oprogramowaniu, która nie jest konieczna dla wszystkich węzłów (komputerów z oprogramowaniem) do aktualizacji. Na przykład, w przypadku SegWit, zarówno węzły aktywowane przez SegWit, jak i węzły spoza SegWit mogą korzystać z tej samej sieci Bitcoin (ponieważ SegWit został zaprojektowany tak, aby był kompatybilny wstecz). Tymczasem hard fork to termin opisujący poważną zmianę w protokole blockchain, która może zasadniczo zmienić sposób działania sieci kryptograficznej (może cofnąć transakcje, może zmienić sposób działania wydobycia itp.). Można to wykorzystać do zachowania tej samej monety z poważnymi zmianami w łańcuchu bloków lub do stworzenia nowej monety.Hard fork wymaga, aby wszystkie węzły (wszystkie komputery łączące się z siecią kryptowaluty) zaktualizowały oprogramowanie do najnowszej wersji, jeśli chcą korzystać z nowej monety lub łańcucha blokowego, aby zachować istniejący protokół, jeśli chcą używać starej monety lub blockchain lub uruchomić dwie oddzielne wersje oprogramowania, jeśli chcą robić jedno i drugie. Twarde widelce powodują, że stary łańcuch i nowy łańcuch są niekompatybilne.

W wyniku „rozwidlenia monety, aby utworzyć własny łańcuch blokowy lub walutę, wszystko jest dwojakie . Dwie różne monety, z dwoma różnymi księgami (od bloku X do przodu), z dwoma różnymi zestawami kodów, oba pochodzące z tej samej platformy i łańcucha blokowego. W przypadkach takich jak Segwit najlepiej byłoby, gdyby wszyscy zaktualizowali nowe oprogramowanie, ale nawet jeśli nie, system nadal działa; Bitcoin to nadal Bitcoin, aktualizacja jest opcjonalna (zobacz wyjaśnienie Segwit). W przypadkach takich jak Bitcoin Cash, dwie różne monety i łańcuchy bloków-od-x-blok-do przodu biegną od danego bloku, a dwa łańcuchy nie są kompatybilne.

HODLOWANIE swoich kluczy prywatnych : Kiedy kryptowaluta się rozwidla, chcesz trzymać tę kryptowalutę w portfelu cyfrowym, w którym kontrolujesz swoje klucze prywatne, a nie portfel giełdy lub portfela strony trzeciej. Powodem tego jest fakt, że giełdy i portfele stron trzecich muszą wykonać dużo pracy, aby kredytować swoich użytkowników, podczas gdy osoba, która jest właścicielem ich kluczy prywatnych, może wykonać tę pracę samodzielnie! Twoje klucze, twoje monety. Skorzystaj z platformy strony trzeciej i jesteś zależny od nich, aby przyznać Ci nagrodę za widelec.

Wybór odpowiedniej usługi strony trzeciej : Niektóre giełdy i portfele stron trzecich są lepsze niż inne, jeśli chodzi o forki. Każdy for jest inny, ale na przykład giełda kryptowalut Binance ma solidną historię kredytowania użytkowników za forki.

WSKAZÓWKA : Aby zobaczyć grafikę twardego widelca, zobacz stronę Hard Fork firmy Investopedia.

Co się stanie, jeśli jestem górnikiem lub operatorem węzła i nie uczestniczę w uaktualnieniu? Ogólnie rzecz biorąc, jeśli nie zaktualizujesz swojego klienta przed forkiem, utkniesz w niekompatybilnym łańcuchu zgodnie ze starymi zasadami i nie będziesz mógł wysyłać eteru ani działać w sieci po aktualizacji.

Jak powstają Hard Forks i inne widelce?

Ogólnie rzecz biorąc, każda aktualizacja oprogramowania monety (przynajmniej tych, które są kontrolowane demokratycznie, jak Bitcoin) wymaga jakiejś formy konsensusu.

Tworzenie rozwidlenia aktualizującego istniejące oprogramowanie, z którego wszyscy obecnie korzystają, wymaga poparcia większości (konsensusu) ze strony posiadaczy monet (bardziej technicznie „węzłów) podłączonych do sieci monet. Węzły te muszą wyrazić zgodę na aktualizację, a następnie odpowiednio zaktualizować swoje oprogramowanie. Ten konsensus może w praktyce pochodzić przede wszystkim od górników i puli wydobywczych, a nie od ogólnej populacji użytkowników, ponieważ mają oni tendencję do kontrolowania wielu węzłów. Więcej informacji można znaleźć w zasadach konsensusu na Bitcoin.org.

Biorąc pod uwagę powyższe, widelce tak naprawdę wymagają konsensusu w zakresie przyjmowania aktualizacji. Jeśli chodzi o tworzenie tylko twardego widelca lub miękkiego widelca (nie przyjmując go), każdy może skopiować i wkleić kod monety i zmienić go, tworząc w ten sposób twardy widelec lub miękki widelec, który potencjalnie można zastosować.

Innymi słowy, każdy programista z niezbędnymi umiejętnościami może zdecydować się na rozwidlenie Bitcoina lub stworzenie unikalnej kopii Bitcoin (stąd wszystkie aktualne i potencjalne widełki Bitcoin). To jest „łatwa część. Najtrudniejsze jest uzyskanie wsparcia od górników, użytkowników (którzy muszą nie tylko pobrać i skonfigurować portfel, ale także używać i handlować monetą) i giełd.

Bez wsparcia ze strony górników i użytkowników nie istnieje działający łańcuch bloków (stąd termin „widelec aktywowany przez użytkownika).

Bez wsparcia ze strony giełd nowy token prawdopodobnie nie będzie miał żadnej wartości.

W ten sposób pojedyncza kryptowaluta z pojedynczym łańcuchem bloków (jak Bitcoin) doświadcza odpowiedniego „twardego rozwidlenia (takiego jak Bitcoin Cash lub Bitcoin Gold), gdy kod jest 1. zmieniony w celu utworzenia nowej monety, ale także 2. objęty wystarczającą liczbą górników, użytkowników i wymiany, aby istniała realna, funkcjonująca alternatywa.

Takie rozwidlenie może wystąpić z dowolnego powodu, albo w celu wprowadzenia innowacji (jak w przypadku Bitcoin Cash), w celu naprawy szkód wyrządzonych przez włamanie (jak w przypadku Ether) lub po prostu dlatego, że nie można zbudować konsensusu miękki widelec (podobnie jak w przypadku Bitcoin Cash i prawie tak było w przypadku SegWit2x).

WSKAZÓWKA : Kiedy większość głosuje za zmianą (jak soft fork SegWit), ale mniejszość sprzeciwia się głosowaniu większości… może stworzyć hard fork (jak Bitcoin Cash).

Czy ktoś może rozwidlić monetę? Każdy może przejść do GitHub, pobrać kod monety (na przykład Bitcoin), a następnie wykonać prace programistyczne potrzebne do aktualizacji oprogramowania. Jednak nikt nie może zdobyć wystarczającej liczby górników do wydobycia nowej monety, wystarczającej liczby użytkowników, aby zaktualizować swoje oprogramowanie lub pobrać portfele dla monety i / lub wystarczająco dużo giełd, aby je wymienić. Wtedy, nawet jeśli mogą, osiągnięcie wartości zbliżonej do tej samej wartości co oryginalna moneta jest żmudną bitwą. Więc „tak, w teorii każdy może rozwidlić monetę… ale w praktyce istnieje wiele barier. W historii kryptowalut było bardzo niewiele monet, które odniosły sukces. W praktyce wszelkiego rodzaju rozwidlenia wymagają jakiejś formy budowania konsensusu, aby były skuteczne. Nawet te, które są skuteczne, mają zwykle niższą wycenę niż oryginalna moneta. Jednym z jedynych wyjątków, jakie przychodzą mi do głowy, jest Ether vs Ethereum classic (gdzie Ether,hard fork, ma wyższą wycenę i więcej użytkowników / górników).

FAKT : Nie każdy fork spowoduje, że właściciele kryptowaluty otrzymają „darmowe monety, jednak ma to miejsce w przypadku prawdziwego hard forka, który tworzy nową kryptowalutę. Na przykład posiadacze Bitcoinów otrzymali jeden „darmowy BCH (Bitcoin Cash) za każdy posiadany BTC (Bitcoin). Jest to oczywiście absurdalnie dobra transakcja (chociaż istnieje ryzyko, że cena oryginalnych aktywów spadnie w przypadku takich wydarzeń typu „split). Technicznie można stworzyć nową wersję monety i wybrać inną metodę dystrybucji, na przykład zrobić airdrop lub sprzedać nową monetę na wolnym rynku.

WSKAZÓWKA : Przeczytaj o narodzinach BCH: pierwszych szalonych dniach „Bitcoin Cash lub Bizancjum Hard Fork Ethereum, aby lepiej zrozumieć różne typy hard forków i ich konsekwencje.

WSKAZÓWKA : Istnieją również inne typy wideł (ogólnie widelce, widelce miękkie, jak wspomniano powyżej, widelce git, [wstaw odniesienie do Bubba Gump]). Każda rozbieżność w łańcuchu bloków jest widelcem; terminy kwalifikujące opisują szczegóły rozbieżności w odniesieniu zarówno do kodu, jak i intencji stojącej za rozwidleniem.

Understanding Hard Forks in Cryptocurrency zawiera informacje o następujących kryptowalutach:

We use cookies to provide you with the best possible experience. By continuing, we will assume that you agree to our cookie policy