Investor's wiki

Miękki widelec

Miękki widelec

Co to jest miękki widelec?

W technologii blockchain soft fork to zmiana w protokole oprogramowania, w której tylko poprzednio ważne bloki transakcji są unieważniane. Ponieważ stare węzły rozpoznają nowe bloki jako prawidłowe, soft fork jest kompatybilny wstecz. Ten rodzaj widelca wymaga, aby tylko większość górników zaktualizowała się w celu wyegzekwowania nowych zasad, w przeciwieństwie do hard fork,. który wymaga aktualizacji wszystkich węzłów i uzgodnienia nowej wersji.

Zrozumienie użycia miękkich widelców

Nowe typy transakcji mogą być często dodawane jako soft fork, wymagając jedynie, aby uczestnicy (np. nadawca i odbiorca) oraz górnicy zrozumieli nowy typ transakcji. Odbywa się to poprzez wyświetlanie nowej transakcji starszym klientom jako transakcja typu „płatność każdemu” (w specjalnej formie) i zmuszanie górników do wyrażenia zgody na odrzucenie bloków zawierających te transakcje, chyba że transakcja zostanie zatwierdzona zgodnie z nowymi zasadami. W ten sposób hash pay-to-script (P2SH) został dodany do bitcoina.

Soft fork może również wystąpić czasami z powodu tymczasowej rozbieżności w łańcuchu bloków, gdy górnicy korzystający z niezaktualizowanych węzłów naruszają nową zasadę konsensusu, o której ich węzły nie wiedzą.

Soft fork nie wymaga aktualizacji żadnych węzłów w celu utrzymania konsensusu, ponieważ wszystkie bloki z nowymi miękkimi rozwidlonymi regułami również podlegają starym regułom, dlatego starzy klienci je akceptują. Soft fork nie może być odwrócony bez hard fork, ponieważ soft fork z definicji pozwala tylko zestawowi ważnych bloków być właściwym podzbiorem tego, co było ważne przed rozwidleniem. Jeśli użytkownicy przejdą na klienta post-soft fork i z jakiegoś powodu większość górników przełączy się z powrotem na klienta pre-soft fork, użytkownicy klienta post-soft fork złamią konsensus, gdy tylko pojawi się blok, który nie nastąpił nowe zasady swoich klientów. Aby soft fork działał, większość mocy wydobywczej musi być uruchomiona przez klienta rozpoznającego widelec. Im więcej górników zaakceptuje nowe zasady, tym bezpieczniejsza jest sieć po rozwidleniu. Jeśli masz 3/4 górników rozpoznających rozwidlenie, utworzone 1/4 bloków nie gwarantuje zgodności z nowymi zasadami. Te 1/4 bloków będą ważne dla starych węzłów, które nie są świadome nowych reguł, ale zostaną zignorowane przez nowe węzły.

Soft forki zostały użyte w łańcuchach bitcoin i ethereum między innymi do implementacji nowych i ulepszonych funkcjonalności, które są kompatybilne wstecz.