5 maja 2021 3:16

Miękki widelec

Co to jest miękki widelec?

W technologii blockchain soft fork to zmiana w protokole oprogramowania, w której tylko wcześniej poprawne bloki transakcji są unieważniane. Ponieważ stare węzły rozpoznają nowe bloki jako prawidłowe, soft fork jest kompatybilny wstecz. Ten rodzaj rozwidlenia wymaga aktualizacji tylko większości górników w celu egzekwowania nowych zasad, w przeciwieństwie do hard forka, który wymaga aktualizacji wszystkich węzłów i zaakceptowania nowej wersji.

Zrozumienie użycia miękkich widelców

Nowe typy transakcji można często dodawać jako miękkie forki, wymagając jedynie, aby uczestnicy (np. Nadawca i odbiorca) oraz górnicy rozumieli nowy typ transakcji. Odbywa się to przez to, że nowa transakcja pojawia się dla starszych klientów jako transakcja „płacąca każdemu” (o specjalnej formie) i nakłania górników do wyrażenia zgody na odrzucenie bloków zawierających te transakcje, chyba że transakcja zostanie zweryfikowana zgodnie z nowymi zasadami. W ten sposób do bitcoina dodano hash pay-to-script (P2SH).

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

Soft forki nie wymagają żadnych węzłów do aktualizacji w celu utrzymania konsensusu, ponieważ wszystkie bloki z nowymi regułami miękkiego rozwidlenia również podlegają starym regułom, dlatego starzy klienci je akceptują. Miękkich widelców nie można odwrócić bez twardego widelca, ponieważ miękki widelec z definicji pozwala tylko na zestaw prawidłowych bloków, aby być właściwym podzbiorem tego, co było prawidłowym przed widelcem. Jeśli użytkownicy przejdą na klienta post-soft fork iz jakiegoś powodu większość górników przełączy się z powrotem na klienta pre-soft fork, użytkownicy klienta post-soft fork złamaliby konsensus, gdy tylko pojawiłby się blok, który nie nastąpił. nowe zasady swoich klientów. Aby soft fork działał, większość mocy wydobywczej musi uruchamiać klienta rozpoznającego fork. Im więcej górników zaakceptuje nowe zasady, tym bezpieczniejsza jest sieć po forku. Jeśli 3/4 górników rozpoznaje rozwidlenie, 1/4 utworzonych bloków nie gwarantuje zgodności z nowymi zasadami. Te 1/4 bloków będzie obowiązywać 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 bloków Bitcoin i Ethereum, między innymi w celu wdrożenia nowych i ulepszonych funkcjonalności, które są wstecznie kompatybilne.