Aktualizacja Glamsterdam zmieni rozliczanie gazu na Ethereum
Fundacja Ethereum ostrzega deweloperów: fork Glamsterdam wprowadzi nowy model gazu i wymusi zmiany w portfelach i narzędziach.
Fundacja Ethereum wydała ostrzeżenie dla programistów dotyczące zmian w modelu rozliczania gazu, które przyniesie aktualizacja Glamsterdam. Zmiany będą na tyle istotne, że mogą wymagać modyfikacji istniejących aplikacji i narzędzi działających w ekosystemie.
Czym jest nowy model gazu w Glamsterdam?
Kluczową zmianą wprowadzaną przez aktualizację jest wprowadzenie osobnego wymiaru state gas, regulowanego przez specyfikację EIP-8037. Ten nowy element modelu gazu dotyczy operacji związanych z zarządzaniem stanem sieci: tworzenia nowych kont, dodawania nowych pozycji w pamięci oraz wdrażania kodu kontraktów.
Dotychczasowy system rozliczania gazu nie rozróżniał tych operacji w taki sposób. Transfer ETH na istniejące już konto pochłaniał 21 000 jednostek gazu. Jednak transfer na nowe konto będzie wymagał 21 000 jednostek gazu plus dodatkowy state gas, co odzwierciedla rzeczywisty koszt tworzenia nowej pozycji w sieci.
Jakie problemy czekają na deweloperów?
Głównym wyzwaniem dla ekosystemu będą aplikacje, które mają sztywnie zapisane maksymalne limity gazu. Portfele, platformy wymiany, narzędzia do szacowania kosztów transakcji oraz inne oprogramowanie mogą przestać działać prawidłowo, jeśli ich kod nie będzie uwzględniać nowego modelu rozliczania.
Ostrzeżenie wydane przez Fundację Ethereum 17 sierpnia sygnalizuje, że deweloperzy mają czas na przygotowanie się do zmian. Sieć testowa Plataberget, uruchomiona 13 sierpnia, pozwala już testować nowy system. Fork Glamsterdam na tej sieci testowej zaplanowany jest na 20 sierpnia 2026 roku.
Wzrost limitów dla kodu kontraktów
Wraz z wprowadzeniem nowego modelu gazu Glamsterdam przynosi również zmianę w parametrach dotyczących wielkości kodu inteligentnych kontraktów.
| Parametr | Wartość dotychczasowa | Wartość po Glamsterdam |
|---|---|---|
| Maksymalny rozmiar kontraktu | 24 KiB | 64 KiB |
| Limit kodu inicjalizacyjnego | 48 KiB | 128 KiB |
Zwiększenie limitów umożliwi wdrażanie bardziej złożonych kontraktów, jednak będzie wymagać dostosowania narzędzi weryfikujących rozmiar kodu przed wdrożeniem.
Dodatkowe zmiany w Glamsterdam
Aktualizacja nie ogranicza się wyłącznie do zmian w modelu gazu. Glamsterdam wprowadzi również enshrined proposer-builder separation (ePBS), czyli wbudowaną separację między twórcami bloków a proponentami, oraz Block-Level Access Lists, które mogą zmienić sposób, w jaki sieć optymalizuje dostęp do danych.
Co to oznacza dla ekosystemu?
Zmiany wprowadzane przez Glamsterdam stanowią kolejny etap ewolucji Ethereum w kierunku większej efektywności i skalowania. Jednak przejście nie będzie bezbolesne dla wszystkich uczestników sieci.
Deweloperzy muszą aktywnie monitorować postępy prac nad aktualizacją i testować swoje aplikacje na sieci testowej Plataberget. Użytkownicy mogą doświadczyć tymczasowych problemów z szacowaniem kosztów transakcji lub z kompatybilnością portfeli, jeśli operatorzy tych narzędzi nie zdążą się przygotować.
Brak ustalonego terminu wdrożenia na główną sieć Ethereum (mainnet) oznacza, że ekosystem ma jeszcze czas na przygotowania, ale nie powinien czekać na ostatnią chwilę. Doświadczenia z poprzednich aktualizacji pokazują, że wcześniejsze testowanie i komunikacja między zespołami deweloperów mogą znacznie zmniejszyć ryzyko problemów po aktywacji forka.
Na podstawie: Comparic.pl. Tekst opracowany redakcyjnie.