Czym jest Soft Fork?
Soft Fork to zmiana zasad łańcucha bloków, która pozostaje zgodna wstecz. Starsze oprogramowanie nadal może odczytywać nowe bloki, ale nowe reguły są bardziej restrykcyjne. Pomyśl o tym jak o klubie zaostrzającym zasady ubioru bez wyrzucania obecnych członków.
Soft Fork zmusza wszystkich do aktualizacji albo zostaną wyłączeni. Nie do końca. Starsze oprogramowanie nadal może śledzić łańcuch, ponieważ nowe bloki pozostają ważne według starych zasad.
Jak działa Soft Fork
Wyobraź sobie wdrażaną aktualizację, która zaostrza zasady, na przykład wprowadzając nowy format podpisu lub surowsze kontrole skryptów. Większość użytkowników tego prawie nie zauważa, ale sieć tak.
- Krok 1: Ktoś proponuje zmianę reguł i publikuje kod wraz z planem aktywacji.
- Krok 2: Operatorzy aktualizują swoje węzły, a górnicy lub walidatorzy zaczynają sygnalizować poparcie.
- Krok 3: Po osiągnięciu progu nowa reguła zostaje zatwierdzona i aktywuje się przy określonej wysokości bloku. Przykładowy cel: poprawa przepustowości transakcji.
- Krok 4: Nowe klienty egzekwują surowsze reguły; stare klienty nadal akceptują te bloki, ponieważ wciąż wydają się dla nich poprawne.
- Krok 5: Jeśli blok narusza nową regułę, zaktualizowane klienty go odrzucają, co skłania górników do tworzenia bloków zgodnych z nowymi zasadami.
Cicho, ale skutecznie. Tak, o to chodzi.
Dlaczego Soft Fork ma znaczenie
To nie tylko geekowskie aspekty protokołu. To sposób, w jaki łańcuchy mogą dodawać funkcje bez wywoływania poważnych zakłóceń.
- Korzyść: Aktualizacje można wprowadzać bez zmuszania każdego portfela i usługi do zmiany pierwszego dnia.
- Perspektywa: To spokojniejszy kuzyn hard fork, który zmienia reguły w sposób, którego stare oprogramowanie nie może zaakceptować.
- Znaczenie: Dyskusje o aktualizacjach Soft Fork pojawiają się w Bitcoinie i podobnych łańcuchach, gdy dodawane są nowe funkcje skryptów, poprawki prywatności lub lepsza efektywność opłat.
Jeśli uruchamiasz własny pełny klient, sprawdź notatki do wydania pod kątem wysokości aktywacji i statusu sygnalizacji, aby wiedzieć, jakie zasady będzie egzekwować twoje oprogramowanie.
Kluczowe cechy Soft Fork
Oto co go wyróżnia, krótko i przejrzyście:
- Zgodność: Stare oprogramowanie nadal działa, ponieważ nowe bloki pozostają ważne według starych zasad.
- Zaostrzanie: Zmiana ogranicza to, co jest uznawane za poprawne, nigdy tego nie łagodzi.
- Aktywacja: Często używa sygnalizacji i okresu zatwierdzenia, aby skoordynować przejście.
- Bezpieczeństwo: Zaprojektowane, by zmniejszyć zakłócenia, choć słaba koordynacja wciąż może powodować turbulencje.
Odmiany
Istnieją różne odmiany w zależności od tego, jak sygnalizowane i egzekwowane jest poparcie:
- Sygnalizowane przez górników: Górnicy ogłaszają gotowość w nagłówkach bloków, aż zostanie osiągnięty próg.
- UASF: Użytkownicy ustalają datę, kiedy zaktualizowane klienty zaczną egzekwować, z sygnalizacją górników lub bez niej.
- Dzień ustalony: Wszyscy celują w z góry określoną wysokość aktywacji, proste, ale wymaga koordynacji.
Soft Fork może nadal spowodować tymczasowy podział łańcucha, jeśli wystarczająca liczba uczestników nie stosuje tych samych zasad podczas aktywacji, więc koordynacja i dobra komunikacja mają znaczenie.
Przykład
SegWit w 2017 roku był Soft Fork, który zmienił sposób przechowywania danych podpisu, co pozwoliło zmieścić więcej transakcji w każdym bloku i obniżyć opłaty w okresach dużego obciążenia.
Ciekawostka
Termin fork pochodzi z systemów kontroli wersji oprogramowania, a nie z szuflady na sztućce, i w rozmowach o kryptowalutach usłyszysz go używanego w sposób przypominający spotkanie luksusowej marki z wątkami Reddita.
Podsumowanie
W skrócie: Soft Fork zaostrza zasady bez łamania działania starych klientów, pozwalając sieci na aktualizację przy znacznie mniejszej liczbie problemów.
