AktualnościKryptoEthereum Foundation ostrzega, że repricing gazu w Glamsterdam może uszkodzić niektóre kontrakty

Ethereum Foundation ostrzega, że repricing gazu w Glamsterdam może uszkodzić niektóre kontrakty

Autor: Cryptofrontnews·

Najważniejsze informacje

  • EIP-8037 zwiększy i ujednolici koszty gazu dla tworzenia kont, slotów storage oraz wdrożonego bytecode.
  • EIP-8038 podniesie koszty gazu dla dostępu do istniejącego stanu, w tym SLOAD, SSTORE i cold account access.
  • Większość historycznych transakcji mainnetowych zachowała ten sam wynik przy proponowanych cenach, ale mniejszy zestaw zachował się inaczej.
  • Kontrakty opierające się na stałych założeniach dotyczących gazu, w tym transfer i send stipends na poziomie 2,300 gazu, mogą pozostać uszkodzone bez aktualizacji kodu.
  • Ethereum Foundation udostępniła bazę affected-contracts i zaleciła testowanie poprawek na glam-devnet-8 przed aktywacją mainnetu.
Ethereum Foundation ostrzega, że repricing gazu w Glamsterdam może uszkodzić niektóre kontrakty

Ethereum Foundation ostrzega, że nadchodzący repricing gazu w Glamsterdam może spowodować awarie niektórych smart kontraktów, jeśli deweloperzy ich nie zaktualizują.

EIP-8037 i EIP-8038 podniosą i ujednolicą koszty gazu dla tworzenia stanu i dostępu do niego w całym Ethereum. Deweloperzy mogą testować kontrakty na devnetach Glamsterdam, podczas gdy wallety i dostawcy RPC będą musieli zaktualizować estymację gazu dla nowego harmonogramu.

Deweloperzy Ethereum stają przed nowymi zasadami gazu w ramach planowanej aktualizacji Glamsterdam, a niektóre kontrakty mogą przestać działać bez zmian. Ethereum Foundation poinformowała, że EIP-8037 i EIP-8038 zmienią koszty tworzenia i dostępu do stanu. Oczekuje się, że większość kontraktów pozostanie bez wpływu, ale deweloperzy polegający na zakodowanych na stałe założeniach dotyczących gazu mogą potrzebować aktualizacji kodu, zanim repricing dotrze do mainnetu.

Ponieważ zmiany te wpływają na sposób wyceny podstawowych operacji EVM, ich praktyczny efekt zależy mniej od ogólnego typu aplikacji, a bardziej od konkretnych założeń dotyczących gazu ukrytych w logice kontraktu i narzędziach. To sprawia, że testowanie jest ważne dla zespołów, które nie wracały do starych stałych od wcześniejszych aktualizacji sieci.

Glamsterdam zmienia koszty gazu w Ethereum

Oba EIP-y koncentrują się na tym, jak Ethereum pobiera opłaty za operacje na stanie w całej sieci. EIP-8037 zwiększy i ujednolici koszty tworzenia kont, slotów storage oraz wdrożonego bytecode.

EIP-8038 podniesie koszty dostępu do istniejącego stanu, w tym SLOAD, SSTORE oraz cold account access. Zmienia też koszty operacji EXTCODESIZE i EXTCODECOPY.

Według Ethereum Foundation zmiany te odzwierciedlają zmierzone obciążenie operacji na większym stanie Ethereum. Ceny gazu dla tych operacji ostatnio zmieniono podczas aktualizacji Berlin w 2021 roku.

Fundacja podała, że ostatnie zwiększenia limitu gazu przyspieszyły wzrost stanu. Nowy model cenowy wykorzystuje cel wydajności wspierający około trzykrotnie wyższą bazową przepustowość.

Niektóre smart kontrakty mogą przestać działać

Ethereum Foundation odtworzyła historyczne transakcje mainnetowe, używając proponowanego harmonogramu gazu. Większość transakcji dała taki sam wynik w nowych zasadach cenowych, ale mniejsza grupa wykazała inne rezultaty po repricingu.

Niektóre transakcje nadal kończyły się sukcesem, ale zużywały inną ilość gazu. Inne nie powiodły się tylko dlatego, że ich pierwotne limity gazu przestały wystarczać. Deweloperzy mogą rozwiązać te przypadki, zwiększając dostarczony limit gazu.

Mniejsza grupa może pozostać uszkodzona nawet przy znacznie wyższych limitach. Te kontrakty często opierają się na stałych założeniach dotyczących gazu w swoim kodzie. Przykłady obejmują 2,300-gas transfer i send stipends w Solidity.

Problemy mogą też powodować zakodowane na stałe wartości wywołań, sprawdzanie gasleft() oraz stałe limity gazu. Fundacja poinformowała, że zespoły stojące za najbardziej dotkniętymi kontraktami już otrzymują bezpośredni kontakt.

Deweloperzy mogą testować przed mainnetem

Deweloperzy utrzymujący kontrakty Layer 1 mogą przeszukać bazę affected-contracts, używając adresu swojego kontraktu. Narzędzie identyfikuje typy awarii i repricing odpowiedzialny za każdy problem.

Fundacja zaleciła także testowanie poprawek na testnecie Platåberget, znanym jako glam-devnet-8. Deweloperzy walletów i RPC muszą zaktualizować estymację gazu, aby odzwierciedlała nowy harmonogram.

W przeciwnym razie zapisane w pamięci stałe gazu mogą zaniżać koszty transakcji i prowadzić do awarii. Zwykli użytkownicy nie muszą podejmować żadnych działań, ponieważ zaktualizowane wallet i infrastruktura obsłużą te zmiany.

Repricing jest już aktywny na devnetach i przejdzie na publiczne testnety przed aktywacją mainnetu.

The post Ethereum Foundation Says Ethereum Glamsterdam Gas Repricing Puts Contracts At Risk appears on Crypto Front News . Visit our website to read more interesting articles about cryptocurrency, blockchain technology, and digital assets.