Devnet-9 Ethereum celowo przerywa finalność, aby przetestować odzyskiwanie sieci
Najważniejsze informacje
- •Glamsterdam devnet-9 wymagał od programistów przeprowadzenia czystej migracji Gloas, zaplanowanej na 2 września o 15:00 UTC, przed celowym zejściem z uczestnictwem walidatorów poniżej progu finalności.
- •Bloki i transakcje mogą trwać podczas zatrzymania finalności, ale checkpointy nie mogą zostać sfinalizowane, dopóki walidutory reprezentujące co najmniej dwie trzecie stakowanych ETH znów się nie zgodzą.
- •Mechanizm inactivity leak Ethereum uruchamia się po około czterech epokach bez finalności, stopniowo zmniejszając salda nieaktywnych walidatorów, aż aktywni odzyskają większość kwalifikowaną dwóch trzecich.
- •Sieć główna Ethereum doświadczyła dwóch tymczasowych zatrzymań finalności w 2023 roku spowodowanych problemem z klientem Prysm, co uzasadnia kontrolowane testy odzyskiwania.
- •Kolejnym kamieniem milowym Glamsterdam jest fork Sepolia 28 września, a uruchomienie w sieci głównej oczekiwane jest w czwartym kwartale 2026 roku bez potwierdzonej daty.

Prawdziwy test zaczyna się po aktywacji Gloas
Opublikowana przez Ethereum specyfikacja Glamsterdam devnet-9 wyznacza programistom dwa zadania do wykonania w kolejności. Najpierw muszą przeprowadzić czystą migrację Gloas, a następnie celowo zejść z uczestnictwem walidatorów poniżej progu wymaganego do finalizacji checkpointów.
Fork Gloas zaplanowano na 2 września o 15:00 UTC. Ta sama specyfikacja wymienia brak finalności jako drugi cel testowy devnetu, ale nie potwierdza, czy ta faza się rozpoczęła lub zakończyła.
Gloas to jeden z dwóch planowanych ulepszeń w ramach szerszego hard forka Glamsterdam, a devnety takie jak ten to krótkotrwałe sieci budowane w konkretnym celu, w których zespoły klienckie mogą przećwiczyć scenariusze awaryjne zbyt ryzykowne, by inscenizować je na publicznym testnecie, a tym bardziej w sieci głównej.
Pierwszy etap ma znaczenie, ponieważ Gloas musi zostać zastosowany do dużego stanu sprzed forka utworzonego w genesis, a nie wypracowanego przez dni produkcji bloków. Drugi etap stawia trudniejsze pytanie: gdy klienci zaakceptują już nowe zasady, czy nadal będą się zgadzać, gdy Ethereum straci jedną ze swoich najważniejszych gwarancji bezpieczeństwa?
Właśnie ta sekwencja nadaje ćwiczeniu wartość. Klient może poprawnie obsłużyć fork w normalnych warunkach, a rozbieżność ujawnić dopiero wtedy, gdy finalność zatrzyma się i sieć będzie musiała się wydobyć. Ponieważ sieć główna Ethereum działa na wielu niezależnych klientach wykonawczych i konsensusowych, taki międzykliencki konsensus pod presją to dokładnie to, co devnety mają weryfikować.
Finalność może się zatrzymać, podczas gdy bloki nadal powstają
Ethereum nie potrzebuje finalności, aby dalej produkować bloki. Mówiąc prosto, finalność to moment, w którym Ethereum zaczyna traktować blok jako trwały. Odwrócenie sfinalizowanego bloku wymagałoby zniszczenia co najmniej jednej trzeciej wszystkich stakowanych ETH.
Walidatory mogą nadal proponować bloki, transakcje mogą być nadal uwzględniane, a sieć może nadal wybierać nagłówek łańcucha. Finalność to silniejsza gwarancja rozliczeniowa, która pojawia się, gdy walidatory reprezentujące co najmniej dwie trzecie stakowanych ETH zgodzą się na checkpointy.
Dokumentacja proof-of-stake Ethereum wyjaśnia, że sfinalizowany checkpoint jest trudny do odwrócenia pod względem ekonomicznym. Bez tego statusu niedawne bloki pozostają bardziej narażone na reorganizację, a aplikacje wymagające finalności mogą czekać, zanim uznają aktywność za rozliczoną.
Co się zmienia, gdy uczestnictwo spada poniżej dwóch trzecich
Co może działać dalej:
- Nowe bloki mogą być nadal proponowane. Ethereum nie potrzebuje finalności, aby dalej produkować bloki.
- Transakcje mogą nadal trafiać do tych bloków. Użytkownicy mogą przesyłać aktywność, podczas gdy walidatory wybierają nagłówek łańcucha.
- Sieć może się dalej rozwijać. Zatrzymanie finalności to nie to samo, co całkowite zatrzymanie łańcucha.
Co musi czekać na finalność:
- Żaden nowy checkpoint nie staje się ostateczny ekonomicznie. Walidutory potrzebują dwóch trzecich stakowanych ETH, aby przywrócić tę gwarancję.
- Rozliczenia zależne od finalności muszą czekać. Niektóre mosty, giełdy i aplikacje opierają się na sfinalizowanych checkpointach.
- Niedawne bloki niosą większe ryzyko reorganizacji. Pozostają bez najsilniejszej ochrony rozliczeniowej Ethereum, dopóki finalność nie wróci.
Ćwiczenie odtwarza tę samą granicę awaryjną jednej trzeciej, omawianą w analizie Coindoo dotyczącej progu finalności 33% Ethereum. Brak uczestnictwa ponad jednej trzeciej staku może zatrzymać finalizację, nawet gdy produkcja bloków trwa.
Jak Ethereum odzyskuje brakującą większość kwalifikowaną
Mechanizm odzyskiwania Ethereum nazywa się inactivity leak. Po ponad czterech epokach bez finalności — około 25 minutach przy obecnym tempie sieci — protokół zaczyna stopniowo zmniejszać salda walidatorów, które nie uczestniczą poprawnie.
Gdy salda nieaktywnych maleją, udział aktywnych walidatorów rośnie. Gdy aktywni walidutorzy ponownie reprezentują co najmniej dwie trzecie pozostałego staku, mogą finalizować checkpointy i przywrócić pełną gwarancję rozliczeniową Ethereum.
Proces jest stopniowy i finansowo kosztowny dla walidatorów, które pozostają offline. Transakcje mogą nadal pojawiać się w blokach podczas zatrzymania, ale aplikacje potrzebujące finalności muszą czekać, aż sieć ją odzyska. Ethereum opisuje ten mechanizm w dokumentacji nagród i kar dla walidatorów.
Cztery odpowiedzi, które programiści muszą opublikować
Przydatny raport z ćwiczenia powinien odpowiedzieć na cztery praktyczne pytania:
- Czy uczestniczące klienty zastosowały zasady Gloas identycznie?
- Jak długo devnet pozostawał bez finalności?
- Czy klienci zachowali jeden wspólny nagłówek łańcucha?
- Kiedy pierwszy checkpoint został sfinalizowany po odzyskaniu?
Te szczegóły pokazałyby, czy sieć czysto wyzdrowiała, a nie tylko potwierdziły, że programiści celowo stworzyli trudny stan.
Dlaczego to ma znaczenie przed Sepolią
Zatrzymanie finalności to nie tylko ryzyko teoretyczne. Sieć główna Ethereum doświadczyła dwóch tymczasowych zatrzymań finalności w 2023 roku po problemie z klientem Prysm, choć produkcja bloków trwała nadal. To ćwiczenie na devnecie to kontrolowana próba przetestowania ścieżki odzyskiwania, zanim Glamsterdam przejdzie do szerszego etapu testowego.
Glamsterdam pozostaje w testach devnet. Ethereum wskazuje fork Sepolia jako kolejny kamień milowy 28 września, a uruchomienie w sieci głównej oczekiwane jest w czwartym kwartale 2026 roku, ale bez potwierdzonej daty. Oficjalna mapa drogowa Glamsterdam pozostaje punktem odniesienia dla jego wdrożenia.
Gdy programiści opublikują wyniki, kluczowe szczegóły to: jak długo finalność była zatrzymana, czy klienci pozostali zgodni i który checkpoint został pierwszy sfinalizowany po odzyskaniu.
Wpis Ethereum Tests What Happens When Finality Stops pierwotnie ukazał się w serwisie Coindoo.