AktualnościKryptoBase wydaje poprawkę węzła v1.5.3 43 godziny po łacie Reth naprawiającym korzeń stanu

Base wydaje poprawkę węzła v1.5.3 43 godziny po łacie Reth naprawiającym korzeń stanu

Autor: Coinotag·

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 wydaje poprawkę węzła v1.5.3 43 godziny po łacie Reth naprawiającym korzeń stanu

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