Base wydaje poprawkę węzła v1.5.3 43 godziny po łacie Reth naprawiającym korzeń stanu
Najważniejsze informacje
- •Base wydało oprogramowanie węzła w wersji 1.5.3 — poprawioną kompilację udostępnioną operatorom do czwartku, około 43 godziny po publikacji poprawki przez Reth.
- •Reth, oparty na języku Rust klient wykonawczy Ethereum rozwijany przez Paradigm, wydał poprawkę wysokiego priorytetu dla błędu, który w niektórych przypadkach mógł pozostawić węzeł z korzeniem stanu niezgodnym z kanonicznym zapisem sieci.
- •Korzeń stanu to pojedynczy hash zapisywany w nagłówku każdego bloku, pełniący rolę zwięzłego odcisku palca stanu łańcucha, umożliwiający węzłom potwierdzenie, że ich dane zgadzają się z uzgodnioną historią sieci.
- •Węzeł przechowujący nieprawidłowy korzeń stanu zawiera dane odbiegające od kanonicznego łańcucha, co oznacza, że błąd stanowi rzeczywistą niespójność, a nie problem kosmetyczny.
- •Base, warstwa 2 Ethereum incubowana przez Coinbase i zbudowana na OP Stack, oczekuje teraz, że operatorzy węzłów wdrożą wersję v1.5.3, aby upewnić się, że nie uruchamiają wcześniejszej kompilacji.

Base wydało wersję 1.5.3 swojego oprogramowania węzła — poprawioną kompilację, która została udostępniona operatorom węzłów około 43 godziny po tym, jak Reth opublikował poprawkę wysokiego priorytetu dla błędu, który w niektórych przypadkach mógł pozostawić węzeł blockchaina z nieprawidłowym korzeniem stanu — pojedynczym haszem podsumowującym cały stan łańcucha. Base udostępniło operatorom własną poprawioną wersję węzła do czwartku.
Hash, który jest odciskiem palca całego łańcucha
Błąd naprawiony przez Reth dotyka samego sedna sposobu, w jaki łańcuchy typu Ethereum śledzą swój rejestr. Salda kont, kod kontraktów i pamięć kontraktów inteligentnych są zorganizowane w kryptograficzne drzewo (trie), a korzeń tej struktury — korzeń stanu — jest zapisywany w nagłówku każdego bloku. Pełniąc rolę zwięzłego odcisku palca stanu łańcucha w danym momencie, pozwala każdemu węzłowi potwierdzić, że jego dane zgadzają się z danymi uznanymi przez sieć. Węzeł z nieprawidłowym korzeniem stanu przechowuje dane odbiegające od kanonicznego łańcucha. To właśnie rola weryfikacji krzyżowej sprawia, że błąd na tym poziomie jest tak istotny: niezgodny korzeń stanu to nie błąd kosmetyczny, lecz dowód na to, że dane węzła oddaliły się od uzgodnionej historii sieci.
Poprawka wysokiego priorytetu od Reth
Reth, klient wykonawczy Ethereum napisany w języku Rust i rozwijany przez Paradigm, wydał korektę jako wersję wysokiego priorytetu. Źródłowy błąd mógł w niektórych przypadkach pozostawić węzeł z korzeniem stanu nie zgadzającym się z kanonicznym zapisem sieci. Reth jest jednym z kilku klientów wykonawczych w ekosystemie Ethereum, obok implementacji takich jak Geth, Nethermind i Besu.
Base następuje z poprawionym węzłem v1.5.3
Base, sieć warstwy 2 Ethereum incubowana przez Coinbase i zbudowana na OP Stack, odpowiedziała własną poprawioną wersją węzła, v1.5.3, około 43 godziny po łacie Reth — w czasie krótszym niż dwa dni. Zaktualizowana kompilacja była dostępna dla operatorów węzłów Base, którzy uruchamiają oprogramowanie synchronizujące sieć i weryfikujące jej dane, do czwartku. Teraz, gdy zarówno poprawka klienta źródłowego, jak i wersja po stronie Base są już dostępne, natychmiastowym zadaniem operatorów jest ich wdrożenie: potwierdzenie, że ich węzły uruchamiają wersję v1.5.3, a nie wcześniejszą kompilację.
Ta treść została po raz pierwszy opublikowana na COINOTAG: https://en.coinotag.com/base-node-fix-v1-5-3-reth-state-root-bug