Hard fork a soft fork i co każdy z nich oznacza dla górnika
Różnica polega na tym, czy oprogramowanie bez aktualizacji nadal akceptuje nowe bloki. Ta jedna odpowiedź przesądza o wszystkim innym.
Fork to zmiana zasad i nic bardziej dramatycznego
Blockchain to zestaw zasad, których tę samą kopię uruchamiają wszyscy. Fork to to, co się dzieje, gdy te zasady się zmieniają. Słowo brzmi jak kryzys, a większość forków to rutynowa konserwacja, której nikt poza deweloperami nie zauważa.
Oba rodzaje dzieli dokładnie jedno pytanie, a każda inna różnica z niego wynika: czy oprogramowanie, które nie zostało zaktualizowane, nadal akceptuje bloki utworzone według nowych zasad?
Hard fork: zasady się poluzowują, stare oprogramowanie odmawia
Hard fork pozwala na coś, czego stare zasady nie dopuszczały. Może to być większy blok, nowy typ transakcji, zmieniony harmonogram nagród. Ponieważ nowe bloki robią coś wcześniej zakazanego, oprogramowanie działające według starych zasad ogląda je i odrzuca jako nieprawidłowe.
To właśnie sprawia, że nie jest on wstecznie zgodny, i dlatego hard fork wymaga, aby wszyscy przeszli razem. Jeśli wszyscy się zaktualizują, jest jeden łańcuch, a zmiana po prostu zaczyna obowiązywać. Jeśli znacząca grupa tego nie zrobi, od tego bloku istnieją dwa łańcuchy, każdy ważny według własnych zasad i każdy ignorujący drugi.
Soft fork: zasady się zaostrzają, stare oprogramowanie się zgadza
Soft fork zakazuje czegoś, na co pozwalały stare zasady. Nowe bloki są podzbiorem tego, co już było ważne, więc stare oprogramowanie je sprawdza, nie znajduje nic, czemu mogłoby się sprzeciwić, i je akceptuje. Odmowa aktualizacji nikogo nie wypycha z łańcucha.
Haczyk działa w drugą stronę. Górnik, który nadal używa starego oprogramowania, może wytworzyć blok poprawny według starych zasad, ale łamiący nowe, ostrzejsze, a zaktualizowana większość go odrzuci. Blok nie jest po prostu spóźniony, zostaje wyrzucony razem z całą pracą włożoną w jego znalezienie.
Dlatego soft forki zwykle aktywuje się dopiero wtedy, gdy duża większość hashrate'u zasygnalizuje gotowość. Aktualizacja jest koordynowana tak, aby pozostawiona w tyle mniejszość była na tyle mała, by szybko to zauważyła i przeszła.
Co rozłam faktycznie oznacza dla wypłat
Jeśli łańcuch naprawdę się rozdzieli, wynikają z tego dwie rzeczy, które dla górnika znaczą więcej niż polityczne powody rozłamu.
Hashrate dzieli się między gałęzie, więc obie są mniej bezpieczne niż był pojedynczy łańcuch i w obu bloki pojawiają się wolniej, dopóki trudność się nie dostosuje. To dostosowanie wymaga czasu, a w jego trakcie gałąź z niewielkim udziałem w hashrate'cie może produkować bloki naprawdę bardzo powoli.
Druga jest taka, że monety istnieją w obu gałęziach, ponieważ obie dzielą historię aż do rozłamu. To, czy druga gałąź jest cokolwiek warta, to pytanie rynkowe, a odpowiedź często brzmi: bardzo niewiele. Giełdy zwykle ostrożnie podchodzą do wpłat w okolicy forka, o czym warto pamiętać, jeśli planowało się sprzedaż.
Forki, które tworzą nową monetę, i te, które jej nie tworzą
Większość forków zmienia jeden łańcuch i pozostawia jeden łańcuch. Słynnymi wyjątkami są te, w których grupa celowo utrzymała stare zasady przy życiu jako osobną monetę, i właśnie stąd wzięło się kilka znanych monet.
Przydatne rozróżnienie: zaplanowana aktualizacja sieci, którą przyjmują wszyscy, jest hard forkiem w sensie technicznym i nie tworzy żadnej nowej monety. Celem jest aktualizacja, a fork to tylko mechanizm. Dwie monety pozostawia po sobie wyłącznie fork, po którym obie grupy dalej budują.
Praktyczna zasada dla górnika
Nie trzeba śledzić debaty. Trzeba uruchamiać to oprogramowanie, którego używa łańcuch, w którym otrzymuje się wypłaty, i wiedzieć, kiedy to się zmienia.
- Należy obserwować oficjalny kanał ogłoszeń monety, aby poznać wysokości aktywacji. Fork następuje na podanej wysokości bloku, a nie o podanej godzinie, i to tę liczbę warto zanotować.
- Przy kopaniu na poolu to pool uruchamia węzeł i przeprowadza aktualizację. W zwykłym przypadku program do kopania pozostaje bez zmian, ponieważ otrzymuje pracę; nie weryfikuje bloków samodzielnie.
- Przy kopaniu solo na własnym węźle aktualizacja tego węzła jest własnym zadaniem, a spóźnienie się z nią oznacza kopanie łańcucha, którego nikt nie akceptuje.
- W okolicy spornego forka należy się spodziewać, że szacunek zarobków przez jakiś czas będzie błędny. Trudność, cena i to, który łańcuch śledzi pool, mogą zmienić się w tym samym tygodniu.