AktualnościKryptoEthereum przesuwa test Glamsterdam po zgłoszeniu przez deweloperów bezpieczeństwa ryzyka dla istniejących kontraktów

Ethereum przesuwa test Glamsterdam po zgłoszeniu przez deweloperów bezpieczeństwa ryzyka dla istniejących kontraktów

Autor: CryptoNewsNet·

Najważniejsze informacje

  • •Deweloperzy Ethereum odłożyli aktualizację Glamsterdam w testowej sieci Hoodi, anulując zaplanowaną aktywację 26 października; nowa data nie została ogłoszona.
  • •Przesunięcie nastąpiło po analizie ChainSecurity z 13 października wskazującej, że EIP-8037 w połączeniu z EIP-8038 może zmienić sposób, w jaki istniejące kontrakty reagują, gdy wywołany konakt wyczerpie gas.
  • •Zgodnie z proponowanymi regułami zwrócony gas mógłby pozwolić na dokończenie kodu obsługi błędów zamiast jego odwrócenia, co mogłoby sprawić, że niektóre błędy staną się trwałe.
  • •ChainSecurity oszacowała, że utworzenie nowego slotu pamięci może kosztować 110 020 gas zamiast 22 100 według obecnych reguł, co oznacza, że poprawne operacje w ramach istniejących budżetów gas mogłyby zakończyć się niepowodzeniem.
  • •Glamsterdam, który zakończył aktywację w testowej sieci Sepolia 6 października, obejmuje również nowy system wyboru twórców bloków, a planowane zwiększenie limitu gas w Hoodi do 200 milionów zostało przesunięte do czasu podjęcia dalszych decyzji.
Ethereum przesuwa test Glamsterdam po zgłoszeniu przez deweloperów bezpieczeństwa ryzyka dla istniejących kontraktów

Deweloperzy Ethereum odłożyli aktualizację Glamsterdam w testowej sieci Hoodi po tym, jak badacze bezpieczeństwa zidentyfikowali potencjalny problem, który mógłby zmienić sposób, w jaki istniejące inteligentne kontrakty obsługują nieudane transakcje.

Aktualizacja miała zostać aktywowana 26 października o 17:42:48 UTC. Hoodi to jedna z publicznych sieci testowych Ethereum, w której aktualizacje są testowane przed dotarciem do sieci głównej, aby deweloperzy mogli obserwować działanie nowych reguł na żywej aktywności. Deweloperzy przesunęli ją podczas czwartkowego spotkania All Core Devs Execution, w trakcie badania, jak proponowana zmiana w rozliczaniu gas w Ethereum współdziałałaby z kontraktami już działającymi w sieci głównej. Nowa data nie została ogłoszona.

Problem dotyczy EIP-8037 — Ethereum Improvement Proposal, standardowego formatu zmian w protokole Ethereum — który zmienia sposób, w jaki Ethereum nalicza opłaty za tworzenie nowych rekordów w swojej bazie danych. Propozycja ma na celu ograniczenie wzrostu bazy danych, gdy Ethereum zwiększa liczbę transakcji, które sieć może przetworzyć.

Firma bezpieczeństwa ChainSecurity opublikowała 13 października analizę wskazującą, że EIP-8037 w połączeniu z EIP-8038 mógłby zmienić sposób, w jaki kontrakty reagują, gdy inny kontrakt, który wywołują, wyczerpie gas — opłaty służące do wynagradzania operatorów sieci.

które kontrakty są zaprojektowane tak, aby wychwytywać nieudane operacje i kontynuować przetwarzanie. Mogą zarejestrować, że próga się nie powiodła, wyłączyć kolejne próby lub przejść do innego kroku. Deweloperzy czasami polegają na tym, że pozostały gas jest niewystarczający do zakończenia tych działań, co powoduje odwrócenie całej transakcji.

Glamsterdam zmienia te obliczenia. Zgodnie z proponowanymi regułami gas zużyty na utworzenie określonych rekordów może zostać zwrócony, gdy te zmiany zostaną cofnięte. W rezultacie kontrakt może zachować wystarczającą ilość gas, aby dokończyć operację obsługi błędu, która wcześniej spowodowałaby odwrócenie transakcji. W niektórych przypadkach mogłoby to pozwolić, aby błąd stał się trwały.

ChainSecurity zidentyfikowała również ryzyko w przeciwnym kierunku. Firma obliczyła, że utworzenie nowego slotu pamięci może wymagać 110 020 gas, gdy osobny limit zostanie wyczerpany, w porównaniu z 22 100 gas według starych reguł. Kontrakt działający w ramach istniejącego budżetu gas mógłby zatem zakończyć się niepowodzeniem podczas wykonywania w innym wypadku poprawnej operacji.

Odkycia dotyczą tego, jak istniejące oprogramowanie zachowywałoby się według proponowanych reguł. ChainSecurity zademonstrowała zaangażowane mechanizmy, ale nie potwierdziła publicznie, że jakiś duży protokół produkcyjny jest podatny na atak. Przesunięcie odzwierciedla cel wdrożenia w sieci testowej: obawy zgłoszone przed aktywacją w sieci głównej mogą zostać rozwiązane, dopóki zmiany pozostają w sieciach testowych.

Glamsterdam obejmuje kilka zmian w Ethereum, w tym nowy system wyboru twórców bloków oraz ulepszenia mające pozwolić sieci na obsługę większych bloków. Aktualizacja zakończyła aktywację w testowej sieci Sepolia 6 października.

Hoodi miała służyć jako następna publiczna próba generalna, wraz z planowanym zwiększeniem limitu gas do 200 milionów — czyli górnego ograniczenia całkowitych obliczeń dozwolonych w każdym bloku. To zwiększenie również zostało przesunięte. Obie zmiany nie mają teraz ustalonych terminów, a kolejne decyzje zostaną podjęte podczas przyszłych spotkań All Core Devs Execution.

Źródło: CryptoNewsNet