AktualnościKryptoDeweloperzy Ethereum proszeni o weryfikację założeń dotyczących gas przed aktualizacją Glamsterdam

Deweloperzy Ethereum proszeni o weryfikację założeń dotyczących gas przed aktualizacją Glamsterdam

Autor: Metaverse Post·

Najważniejsze informacje

  • EIP-8037 zmieni wycenę tworzenia nowego stanu, w tym nowych kont, slotów storage i wdrożonego bytecode.
  • EIP-8038 podniesie koszt dostępu do istniejącego stanu, takiego jak SSTORE, SLOAD i cold account access.
  • Analiza replay wskazuje, że większość smart contractów powinna zachowywać się tak samo, a mniejsza część może wymagać wyższych limitów gas lub ręcznej weryfikacji.
  • Najbardziej narażone są kontrakty opierające się na stałych założeniach dotyczących gas, w tym sztywnych stipendiach, logice opartej na gasleft() oraz nieelastycznych limitach podpisanych wcześniej transakcji.
  • Portfele, usługi RPC i narzędzia node’ów muszą zaktualizować logikę estymacji gas, ponieważ buforowane stałe mogą zaniżać wymagania gas w nowym harmonogramie.
Deweloperzy Ethereum proszeni o weryfikację założeń dotyczących gas przed aktualizacją Glamsterdam

Sieć Ethereum przygotowuje się do aktualizacji Glamsterdam, czyli zmiany protokołu, która ma przeliczyć opłaty gas dla operacji związanych ze stanem sieci za pomocą dwóch zaplanowanych propozycji: EIP-8037 i EIP-8038. Zmiany mają dostosować wyceny gas do rzeczywistych zasobów obliczeniowych i pamięciowych zużywanych przez transakcje, rozwiązując rozbieżność, która powiększyła się od ostatniej korekty podczas Berlin fork w 2021 roku.

Według Ethereum Foundation, EIP-8037 dotyczy kosztu tworzenia nowego stanu, obejmującego nowe konta, sloty storage i wdrożony bytecode, poprzez podniesienie i ujednolicenie tych opłat przy jednoczesnym osobnym ich rozliczaniu. Celem jest utrzymanie zrównoważonego wzrostu stanu nawet wtedy, gdy limity block gas nadal rosną.

Tymczasem EIP-8038 podnosi koszt dostępu do istniejącego stanu, obejmującego operacje takie jak SSTORE, SLOAD, cold account access oraz EXTCODESIZE lub EXTCODECOPY, aby odzwierciedlić bieżące metryki wydajności w rozszerzonym stanie sieci. Organizacja zauważa, że harmonogram zmiany wyceny ma wspierać około trzykrotny wzrost bazowej przepustowości, co czyni go warunkiem dalszego skalowania bez pogorszenia wydajności dla operatorów node’ów.

Ocena wpływu na deweloperów

Analiza historycznych transakcji mainnetu odtworzonych według nowego harmonogramu wskazuje, że zdecydowana większość smart contractów będzie wykonywać się identycznie, a zmienione zachowanie dotknie jedynie niewielką część. Transakcje dzielą się na cztery kategorie: bez zmian; kończące się powodzeniem przy zmienionym zużyciu gas; wyczerpujące pierwotny limit gas, ale kończące się po jego podniesieniu; oraz takie, które zawodzą nawet przy znacznie wyższych limitach.

Kontrakty z ostatniej kategorii zwykle opierają się na kruchych założeniach dotyczących kosztów gas, takich jak sztywno zakodowane stipendia — na przykład 2,300 gas ustalone w funkcjach transfer i send w Solidity — jawne wartości gas w wywołaniach zewnętrznych, logika warunkowa oparta na gasleft() lub podpisane wcześniej transakcje z nieelastycznymi limitami. Ponieważ obsługa gas jest osadzona zarówno w logice aplikacji, jak i domyślnych ustawieniach infrastruktury, aktualizacja jest również testem tego, jak duża część ekosystemu nadal opiera się na stałych ustalonych według starszych zasad wyceny. Ethereum Foundation skontaktowała się już bezpośrednio z najbardziej dotkniętymi zespołami deweloperskimi i przygotowała raport o podmiotach najbardziej narażonych.

Deweloperom i operatorom infrastruktury zaleca się sprawdzenie statusu kontraktów za pomocą oficjalnego narzędzia wyszukiwania oraz przeprowadzenie testów na testnecie Platåberget, który obecnie działa według nowego harmonogramu. Kontrakty, które można naprawić przez zwiększenie limitów gas, będą wymagały aktualizacji frontendu lub infrastruktury, natomiast potencjalnie uszkodzone kontrakty będą wymagały ręcznego przeglądu oznaczonych punktów wywołań.

Dostawcy portfeli, usługi RPC oraz narzędzia node’ów muszą również zaktualizować logikę estymacji gas, ponieważ buforowane stałe będą powodować zaniżone wyceny w nowych warunkach. Zwykli użytkownicy nie muszą podejmować żadnych działań, ponieważ zaktualizowane portfele i usługi powinny automatycznie obsłużyć tę zmianę. Nowa wycena jest już aktywna w sieciach deweloperskich i zostanie wdrożona na publicznych testnetach przed aktywacją w mainnecie.

Artykuł Ethereum Developers Urged To Audit Gas Assumptions Ahead Of Glamsterdam Upgrade As State Costs Align With Reality pojawił się najpierw na Metaverse Post.