AktualnościKryptoEthereum wstrzymuje fork testnetu Hoodi, bo repricing gazu w Glamsterdam łamie założenia kontraktów

Ethereum wstrzymuje fork testnetu Hoodi, bo repricing gazu w Glamsterdam łamie założenia kontraktów

Autor: Coindoo·

Najważniejsze informacje

  • •Deweloperzy core opóźnili fork testnetu Hoodi dla aktualizacji Glamsterdam do czasu rozwiązania problemów zgłoszonych przez ChainSecurity, bez podania nowej daty.
  • •EIP-8037 i EIP-8038 znacznie podnoszą koszty gazu związane ze stanem, w tym zwiększając zapis nowego slotu pamięci z 22 100 do 110 020 gazu i wdrożenie kodu z 200 do 1 530 gazu za bajt.
  • •Nieudana transakcja delegacji EIP-7702 może opublikować nadal ważną autoryzację, a jeśli kontrakt delegata pozwala każdemu wywołać swoją funkcję setup, atakujący mógłby przejąć własność konta.
  • •Kwoty gazu ustalone przed forkiem mogą okazać się zbyt małe — transfery, które dziś mieszczą się w 65 000 gazu, mogą wymagać ponad 150 000, najczęściej przy wysyłce do pierwszych odbiorców.
  • •Fundacja przedstawia repricing jako warunek dalszych zwiększeń limitu gazu przy celu wydajnościowym zakładającym mniej więcej trzykrotny wzrost bazowej przepustowości, a nadchodzące spotkania deweloperów mogą wciąż zmienić którykolwiek z EIP.
Ethereum wstrzymuje fork testnetu Hoodi, bo repricing gazu w Glamsterdam łamie założenia kontraktów

Deweloper Fundacji Ethereum Marius van der Wijden powiedział w aktualizacji z 6 listopada, że deweloperzy core nie przeprowadzą forka testnetu Hoodi, dopóki nie zostaną rozwiązane problemy zidentyfikowane przez firmę bezpieczeństwa ChainSecurity. Hoodi to publiczna sieć testowa, na której Ethereum trenuje zmiany protokołu, zanim trafią one do mainnetu. Poprosił deweloperów kontraktów i audytorów o sprawdzenie swoich projektów pod kątem ośmiu niezmienników gazu, które łamie nadchodząca aktualizacja Glamsterdam. Gaz to jednostka, w której Ethereum wycenia każdą operację wykonywaną przez transakcję, więc gdy te ceny się zmienią, kod napisany według starych stawek może zachowywać się inaczej, mimo że sam kod pozostaje bez zmian.

Niezmiennik (invariant) w tym kontekście to reguła, którą kod traktuje jako zawsze prawdziwą — na przykład „stały budżet gazu wystarcza na to wywołanie