W skrócie

  • Deweloperzy Ethereum odwołali zaplanowaną na poniedziałek aktualizację Glamsterdam w sieci testowej Hoodi po tym, jak audytor ChainSecurity zgłosił problemy z bezpieczeństwem związane ze zmianami w mechanizmie gazu.
  • Firma stwierdziła, że zmiany mogą pozwolić niektórym inteligentnym kontraktom na trwałe zapisanie nieudanych operacji, które zgodnie z ich kodem miały pozostać możliwe do ponowienia.
  • ChainSecurity poinformowało, że znalazło 13 rzeczywistych przykładów i kontaktuje się z dotkniętymi projektami, podczas gdy Fundacja Ethereum ocenia, ile kontraktów jest narażonych.

Deweloperzy Ethereum przełożyli planowaną aktywację aktualizacji sieci Glamsterdam w jej sieci testowej Hoodi po tym, jak firma zajmująca się bezpieczeństwem ChainSecurity wykryła problemy ze sposobem, w jaki aktualizacja zmienia gaz, jak podał audytor w czwartek.

"Właśnie zdecydowano o opóźnieniu hard forka Glamsterdam w sieci testowej Hoodi z powodu wpływu na bezpieczeństwo, który zidentyfikowaliśmy" – napisało ChainSecurity, dodając, że "znalazło już 13 rzeczywistych przykładów" i prowadzi odpowiedzialne ujawnianie z dotkniętymi projektami.

Aktualizacja miała zostać uruchomiona w Hoodi w poniedziałek. Operatorzy węzłów powinni wrócić do starszej wersji oprogramowania bez zaplanowanej aktualizacji lub poczekać, aż ich zespół klienta wykonawczego wyda nową wersję, która ją anuluje, jak powiedziała badaczka Ethereum Christine Kim. Preston Van Loon, deweloper klienta konsensusu Prysm, powiedział, że wydanie Prysm usuwające aktualizację z harmonogramu Hoodi nastąpi tego samego dnia.

Gaz to opłata pobierana za prace obliczeniowe w Ethereum. Glamsterdam zmienia sposób, w jaki sieć pobiera opłaty za tworzenie i dostęp do przechowywanych danych, poprzez dwie propozycje, EIP-8037 i EIP-8038, oraz wprowadza oddzielną pulę gazu na tworzenie nowego stanu.

Myriad: Dokąd zmierza ETH? Kliknij, aby dokonać prognozy.
Myriad: Dokąd zmierza ETH? Kliknij, aby dokonać prognozy.

Według analizy ChainSecurity te zmiany łamią założenia, na których wiele kontraktów opiera się, gdy zewnętrzne wywołanie kończy się niepowodzeniem. Niektóre kontrakty wykorzystują sprawdzanie gazu lub polegają na tym, że wywołaniu skończy się gaz, aby powstrzymać atakującego przed celowym dostarczeniem zbyt małej ilości gazu, wskutek czego prawidłowa operacja kończy się niepowodzeniem i zostaje zapisana jako trwała porażka — taktyka znana jako griefing z powodu niewystarczającego gazu.

Firma ustaliła, że w ramach Glamsterdam gaz może zostać uzupełniony lub zwrócony kontraktowi po nieudanym wywołaniu, a zmiana cen może zmienić ilość gazu potrzebną do wywołania. „Nawet przy niezmienionym kodzie kontraktu ścieżka awarii, która wcześniej kończyła się wycofaniem, może teraz zostać ukończona” — napisano. ChainSecurity wezwała projekty do sprawdzenia swoich kontraktów, twierdząc, że Ethereum Foundation ustala, ile z nich jest dotkniętych problemem.

Droga Glamsterdam do mainnetu

Glamsterdam zostało już uruchomione w Sepolii, innej sieci testowej Ethereum, która aktywowała aktualizację 6 października i rozpoczęła produkcję bloków z limitem gazu wynoszącym prawie 200 milionów, ponad trzykrotnie więcej niż 60 milionów w mainnecie. Aktualizacja dodaje także listy dostępu na poziomie bloku, które pozwalają komputerom sprawdzać transakcje równolegle, oraz przenosi aukcję decydującą o tym, kto składa każdy blok, do własnych reguł Ethereum.

Deweloperzy mieli w planach wydanie Glamsterdam w sieci głównej do końca 2026 roku, przed Hegotą, kolejną aktualizacją, która jest oczekiwana w 2027 roku i mogłaby dodać natywne funkcje prywatności. Nie wyznaczono nowej daty dla forka Hoodi.

Dołącz do ponad 72 000 czytelników

Dodaj w Google

Dodaj Decrypt jako preferowane źródło, aby widzieć więcej naszych artykułów w Google.