Fundacja Ethereum ostrzegła, że portfele, indeksatory i estymatory gazu mogą ulec awarii, gdy Glamsterdam zmieni założenie 21 000 gazu dla niektórych transferów ETH, a aktualizacja ma zostać aktywowana w testnecie Platåberget 20 sierpnia.
Podsumowanie
- Ethereum ostrzegło, że Glamsterdam może zepsuć portfele, indeksatory i estymatory gazu, które polegają na stałych założeniach dotyczących gazu.
- EIP 8037 wprowadzi oddzielną opłatę za gaz stanowy dla operacji tworzących nowy stan.
- Podstawowy transfer ETH na istniejące konto nadal będzie kosztować 21 000 gazu, podczas gdy transfery na nowe konta będą kosztować więcej.
- Programiści zostali wezwani do przetestowania swojego oprogramowania w testnecie Platåberget przed przeniesieniem Glamsterdam do Sepolii i Hoodi.
Zespół Protocol DevOps Fundacji Ethereum poinformował 17 sierpnia, że każde narzędzie polegające na zakodowanym na stałe maksymalnym limicie gazu „ulegnie awarii”, wymieniając portfele, indeksatory i estymatory gazu wśród oprogramowania, które prawdopodobnie zostanie dotknięte. Zespół wezwał programistów aplikacji i infrastruktury do przetestowania swoich systemów na Platåberget, publicznym testnecie zaprojektowanym tak, aby pozostać online przez kilka miesięcy.
Dane Forkcast pokazują, że Platåberget wystartował 13 sierpnia, dając programistom wczesne środowisko dla Glamsterdam przed przeniesieniem aktualizacji do Sepolii i Hoodi. Widelec Glamsterdam ma zostać aktywowany na Platåberget 20 sierpnia, zgodnie z fundacją, a publiczne depozyty walidatorów i budowniczych są dostępne w ramach procesu testowania.
Glamsterdam może zepsuć zakodowane na stałe założenia dotyczące gazu
W ramach planowanego pakietu zmian cen gazu fundacja stwierdziła, że oprogramowanie nie może już bezpiecznie zakładać, że Ethereum ma pojedynczy stały sufit gazu lub że typowe operacje będą nadal kosztować tyle samo w każdym przypadku. Zmiany są zaprojektowane wokół około 200 milionów gazu jako podłogi i zmieniają cenę poszczególnych operacji oraz założenia związane z limitem gazu w bloku.
Dla programistów aplikacji bezpośrednim problemem jest oprogramowanie, które ustawia stałe granice podczas szacowania kosztów transakcji. Zespół Protocol DevOps stwierdził, że takie systemy należy przejrzeć przed dotarciem Glamsterdam do mainnetu, ponieważ zmiana cen dotyka portfele, indeksatory i estymatory gazu w całej sieci.
Ostrzeżenie następuje po relacji z 17 czerwca z aktualizacji Glamsterdam z crypto.news, która donosiła, że programiści Ethereum testowali już pełny zestaw planowanych EIP na sieciach deweloperskich. W tym czasie programista Fundacji Ethereum Parithosh Jayanthi powiedział, że aktualizacja zmieni koszt działań na Ethereum, przy czym obliczenia wysokiego poziomu staną się tańsze, a stan droższy.
Podczas tej samej fazy testów Jayanthi powiedział, że programiści poczynili „ogromne postępy”, ale zauważył, że nie ustalono stałego harmonogramu mainnetu. Wdrożenie będzie zależeć od wyników testów i tego, czy zespoły klientów Ethereum będą gotowe do obsługi nowych zasad.
EIP-8037 zmienia sposób wyceny nowego stanu
Centralną częścią ostrzeżenia jest EIP-8037, który wprowadza oddzielny wymiar gazu stanowego dla operacji tworzących nowy stan. Fundacja stwierdziła, że tworzenie konta, wdrażanie kodu lub zapisywanie nowego slotu pamięci będzie mierzone według stałego kosztu na bajt stanu i rozliczane w czasie wykonywania.
Z powodu tej zmiany podstawowy transfer ETH nie zawsze będzie miał ten sam koszt gazu. Wysyłanie ETH na konto, które już istnieje, nadal będzie kosztować 21 000 gazu, a kwota zostanie podzielona na podstawowy koszt transakcji, zimny dostęp do konta i koszt transferu wartości. Wysyłanie środków na adres, który jeszcze nie istnieje, będzie również wiązać się z opłatą za gaz stanowy związaną z utworzeniem nowego konta.
Programiści powinni zatem ponownie rozważyć aplikacje, które traktują 21 000 gazu jako wystarczające dla każdego transferu ETH, powiedział zespół Protocol DevOps. Estymatory gazu zbudowane wokół tylko jednego wymiaru gazu mogą również zwracać nieprawidłowe szacunki, gdy nowy stan jest rozliczany oddzielnie.
EIP-8037 zbliżył się już do swojej ostatecznej formy do maja. Raport o rozwoju protokołu z 11 maja dotyczący postępów w devnet Glamsterdam i zmiany mapy drogowej Hegota stwierdził, że propozycja osiągnęła status ostatecznego szkicu i była parametryzowana w sieci deweloperskiej Glamsterdam. W tym czasie jej model kosztu na bajt stanu został zaprojektowany wokół ograniczenia rocznego wzrostu stanu do około 60 GiB przy limicie gazu w bloku wynoszącym 300 milionów.
Zgodnie z parametrami podanymi w maju, tworzenie nowych kont mogłoby stać się około 8,5 razy droższe, a koszty wdrażania kontraktów wzrosnąć około dziesięciokrotnie. Osobne pomiarowanie dla depozytów kodu zaprojektowano tak, aby duże kontrakty pozostały możliwe do wdrożenia, w tym aplikacje zdecentralizowanych finansów o dużej zawartości kodu.
Model stanu-gazu zmienia również sposób, w jaki Ethereum rozlicza koszt trwałego stanu. Fundacja stwierdziła, że tworzenie kont, nowe sloty pamięci i wdrożony kod będą obciążane opłatami na podstawie ilości nowego stanu, co sprawia, że aplikacje często dodające trwałe dane są szczególnie ważnym celem testów przed wdrożeniem na mainnet.
Aktualizacja Ethereum Glamsterdam zmienia również produkcję bloków
Zmiana cen gazu to tylko jedna część Glamsterdam. Fundacja stwierdziła, że fork obejmuje również wbudowaną separację proponującego-budującego, czyli ePBS, która zmienia sposób, w jaki bloki są budowane, proponowane i walidowane w rdzeniu protokołu Ethereum.
W ramach ePBS podział między procesem budowania bloków a rolą proponującego jest włączony do protokołu, wraz z nowym przepływem API dla budujących i kontrolami terminowości payloadu. Infrastruktura związana z produkcją bloków i walidacją Ethereum powinna spodziewać się wpływu, według fundacji.
Z Platåberget otwartym na publiczny udział, zespół Protocol DevOps zachęcił solo stakerów, projekty technologii rozproszonych walidatorów, operatorów niestandardowego oprogramowania i dużych dostawców stakingu do przetestowania swojej infrastruktury. Testnet pozwala użytkownikom na deponowanie nowych walidatorów i eksperymentowanie z przepływami pracy walidatorów i depozytów budujących, zanim te same zmiany trafią do dłużej żyjących sieci.
Listy dostępu na poziomie bloku stanowią kolejny główny element fork. Fundacja stwierdziła, że listy będą rejestrować lokalizacje stanu dostępne podczas wykonywania i zmiany stanu po transakcji, z danymi BAL przechowywanymi oddzielnie od treści bloku i wymienianymi między peerami warstwy wykonawczej przez protokół sieciowy eth/71.
Wcześniejsze raporty z czerwca mówiły, że projekt list dostępu daje klientom Ethereum wcześniejszą informację o tym, których kont i danych inteligentnych kontraktów użyje blok. System może pozwolić węzłom na wstępne ładowanie wymaganych danych i przetwarzanie transakcji równolegle, gdy transakcje nie uzyskują dostępu do tego samego stanu, według Ethereum.org.
Glamsterdam zwiększy również limity rozmiaru dla wdrożonych kontraktów i kodu inicjalizacyjnego. Fundacja stwierdziła, że maksymalny rozmiar wdrożonego kontraktu wzrośnie z 24 KiB do 64 KiB, a maksymalny rozmiar initcode wzrośnie z 48 KiB do 128 KiB. Struktury danych konsensusu zgodne w przód są również uwzględnione w planowanym forku.
Platåberget daje programistom dłuższe okno testowe
W przeciwieństwie do krótszych sieci deweloperskich używanych podczas wcześniejszych prac nad Glamsterdam, Platåberget ma pozostać dostępny przez kilka miesięcy. Zespół Protocol DevOps stwierdził, że dłuższa żywotność powinna dać programistom czas na przetestowanie zachowań po Glamsterdam i zidentyfikowanie awarii, zanim zmiany trafią do Sepolia i Hoodi.
Jego zestaw walidatorów jest stosunkowo mały, ale otwarty na publiczny udział. Na początkowy okres testowy fundacja wymieniła obrazy kontenerów dla klientów konsensusu, w tym Lighthouse, Lodestar, Nimbus, Prysm, Teku i Grandine, obok klientów wykonawczych, w tym Besu, Geth, Erigon, Nethermind, Reth, NimbusEL i Ethrex. Otagowane wydania klientów pozostają opcjonalne, podczas gdy zespoły deweloperskie przygotowują własne kompilacje.
Po uwzględnieniu opinii z Platåberget w specyfikacjach i oprogramowaniu klientów, oczekuje się, że w ciągu miesiąca pojawi się devnet bez finalności, aby przetestować trudne scenariusze konsensusu, według fundacji. Sepolia i Hoodi mają otrzymać Glamsterdam po tym, jak sieci deweloperskie pozostaną stabilne, a aktywacja mainnet Ethereum nastąpi po udanych aktualizacjach na długożyjących testnetach.
Prace nad kolejnym zaplanowanym forkiem Ethereum również postępują osobno. Raport planistyczny Hegotá z 16 sierpnia mówił, że deweloperzy rozważali 66 propozycji na aktualizację w 2027 roku, chociaż Fork Choice enforced Inclusion Lists był jedynym EIP formalnie zaplanowanym do włączenia w tamtym czasie.
Kilka propozycji rozważanych dla Hegotá dotyczy przyszłych cen gazu i stanu, gdy Ethereum zwiększa pojemność warstwy 1. Na przykład EIP-8368 przeliczyłby ceny tworzenia stanu, jeśli limit gazu bloku wzrośnie powyżej poziomu referencyjnego używanego przez Glamsterdam, podczas gdy deweloperzy dyskutowali o przygotowaniu Ethereum na możliwą ścieżkę do limitu gazu 600 milionów.






