SOFT / HARDPORÓWNANIA OPARTE NA ŹRÓDŁACH
Soft Fork vs. Hard Fork
Przeanalizuj zmiany reguł poprawności, zgodność niezaktualizowanych węzłów i ryzyka aktywacji lub podziału sieci.
Soft Fork zaostrza reguły tak, aby bloki poprawne według nowych reguł przechodziły także stare kontrole. Hard Fork dopuszcza również niektóre bloki odrzucane wcześniej. Różnica opisuje zgodność, nie rozmiar ani poparcie polityczne zmiany.
02Najważniejsze różnice
Nowe reguły wykluczają część wcześniej dozwolonych bloków. Blok zgodny z nowymi regułami pozostaje zgodny ze starymi.
Nowe reguły dopuszczają przynajmniej niektóre wcześniej nieprawidłowe bloki. Stary węzeł odrzuci je nawet przy dużej skumulowanej pracy.
Może śledzić zgodny łańcuch, ale nie sprawdza nowych ograniczeń. W SegWit nie weryfikuje na przykład danych witness.
Bez zmiany reguł nie może weryfikować i przyjmować nowo dozwolonych, wcześniej zabronionych bloków; może pozostać na innej gałęzi lub przestać postępować.
Po spełnieniu warunków aktywacji egzekwuje dodatkowe reguły. Sygnalizacja nie zastępuje rzeczywistej walidacji.
Egzekwuje nowy zestaw reguł zgodnie z aktywacją. Aktualizacja jednego węzła nie zmienia reguł innych uczestników.
Niezgoda co do aktywacji lub egzekwowania może tworzyć różne gałęzie. Sama zgodność wsteczna nie gwarantuje płynnego przejścia.
Trwały podział następuje, jeśli różne grupy nadal utrzymują niezgodne łańcuchy. Nazwa zmiany nie gwarantuje dwóch zdolnych do przetrwania sieci.
BIP opisuje propozycję, nie automatyczną zgodę. BIP9 rozróżnia na przykład sygnalizację, zatwierdzenie aktywacji i aktywne reguły.
Publikacja BIP także tutaj niczego nie aktywuje. Operatorzy muszą znać konkretne reguły przejścia i skutki niezgodności.
Soft Fork nie gwarantuje braku podziału łańcucha, a Hard Fork nie tworzy automatycznie nowej monety. Wynik zależy od aktywacji, egzekwowania reguł i dalszego utrzymywania niezgodnych historii przez różne grupy.
Porównujemy zmiany konsensusu, nie zwykłe aktualizacje interfejsu czy zasad mempoolu. BIP9, BIP16 i BIP141 są konkretnymi przykładami; ich warunki aktywacji nie są uniwersalne dla każdej propozycji.