Co to jest Network Upgrade?
Network Upgrade to skoordynowana zmiana zasad lub oprogramowania łańcucha bloków, która poprawia funkcje, bezpieczeństwo lub wydajność. Można to porównać do aktualizacji systemu operacyjnego w telefonie, z tą różnicą że miliony maszyn i osób muszą zgodzić się, kiedy przeprowadzić aktualizację.
Network Upgrade nie jest magicznym przełącznikiem, który zmienia się w jedną sekundę. Jest planowany, testowany i koordynowany, aby walidatory, giełdy, portfele i aplikacje mogły przejść razem bez chaosu.
Jak działa Network Upgrade
Krótki przewodnik, bez modnych słów. Wyobraź sobie popularny łańcuch wprowadzający nowy zestaw funkcji.
- Propozycja: Programiści i społeczność omawiają cele, tworzą specyfikacje i wybierają, co zostanie przyjęte.
- Budowa: Zespoły klientów kodują zmiany, podczas gdy operatorzy węzłów przygotowują swoje konfiguracje.
- Test: Zmiany uruchamia się na testnetach i w shadow forkach, aby wykryć błędy. Jeśli coś nie działa, trafi do wdrożenia później.
- Harmonogram: Wybiera się wysokość bloku lub znacznik czasu, aby każdy wiedział, kiedy aktualizacja się aktywuje.
- Aktywacja: Węzły, które zaktualizowały, stosują nowe reguły. Te, które tego nie zrobiły, pozostają na starych zasadach i muszą nadrobić zaległości.
Tak, to takie proste, gdy wszystko idzie dobrze.
Dlaczego Network Upgrade ma znaczenie
Dlaczego warto zwrócić uwagę, nawet jeśli nigdy nie korzystasz z wiersza poleceń:
- Korzyść: Szybsze potwierdzenia, niższe opóźnienia, lepsze bezpieczeństwo i czasami niższe opłaty.
- Perspektywa: Duże aktualizacje często otwierają nowe zastosowania, na przykład nowe opcode'y lub typy kont. Pojawiają się memy i czasami też ruchy cenowe.
- Znaczenie: Zobaczysz aktualizacje w portfelach, giełdach, dAppach i DAO, ponieważ wszystkie dostosowują się do nowych zasad.
Przed Network Upgrade przeczytaj notatki wydawnicze od zespołu klienta, zrób kopię kluczy i zaktualizuj wcześniej zamiast na ostatnią chwilę. Nudne, ale oszczędza stres.
Główne cechy Network Upgrade
Zwróć uwagę na wspólne elementy w różnych łańcuchach:
- Konsensus: Zmiany utrzymają się tylko jeśli wystarczająca liczba uczestników zgodzi się je uruchomić.
- Kompatybilność: Niektóre aktualizacje działają ze starszymi zasadami, inne nie.
- Czas: Aktywacja jest przypisana do konkretnego bloku lub znacznika czasu dla przewidywalności.
- Klienci: Kilka implementacji ma na celu dostarczenie tego samego zachowania zgodnie z tą samą specyfikacją.
- Odzyskiwanie: Cofnięcia są rzadkie, dlatego testy i audyty mają duże znaczenie.
Warianty
Aktualizacje występują w kilku odmianach, od formalnych po dyskusyjne:
- Hard: Niekompatybilne wstecznie i wymagają, by wszyscy przeszli w tym samym czasie (hard forks).
- Soft: Kompatybilne wstecznie i pozwala starym węzłom nadal walidować według nowych reguł, na przykład soft fork.
- Etapowe: Podzielone na fazy, aby zmniejszyć ryzyko, najpierw zmiany konsensusu, potem korekty funkcji.
- Awaryjne: Poprawki bezpieczeństwa wprowadzane szybko po odkryciu błędu.
Aplikacje, portfele, mosty i oracle również muszą przygotować się do Network Upgrade. Jeśli któryś element łańcucha się spóźni, użytkownicy odczują to jako pierwsi.
Przykład
Shanghai w Ethereum pozwolił użytkownikom wypłacić stakowane ETH i zmodyfikował opłaty gas dla niektórych operacji, Network Upgrade, który zmienił przepływ kapitału w ciągu kilku godzin.
Ciekawostka
Aktywacja Taproot w bitcoinie użyła metody sygnalizowania przez koparki zwanej Speedy Trial i mimo to wywołała miesiące gorącej dyskusji, po czym szybko stała się szablonem memów.
Podsumowanie
W skrócie. Network Upgrade to sposób społeczności na wprowadzenie lepszych reguł bez proszenia o zgodę pośrednika.
