Розробники Ethereum недавно попередили, що два регулювання цін на газ, заплановані до включення в оновлення Glamsterdam, можуть викликати проблеми з сумісністю для деяких контрактів основної мережі Ethereum. Команда розробників зазначила, що більшість історичних транзакцій не були вплинуті під час тестування відтворення, а деякі аномалії можна виправити шляхом збільшення ліміту газу для транзакцій.
Дві пропозиції змінюють вартість стану
Це попередження стосується EIP-8037 та EIP-8038. Перший підвищує вартість створення он-чейн стану, включаючи нові облікові записи, слоти зберігання та байт-код контрактів; другий підвищує вартість доступу до існуючого стану, охоплюючи операції рівня виконання, такі як SLOAD, SSTORE, доступ до холодних облікових записів тощо.
Фонд Етеріуму зазначив, що ця перез ціноутворення підготує ґрунт для майбутнього збільшення пропускної здатності мережі. Зі зростанням стану ланцюга Етеріуму та підтримкою валидаторами вищих лімітів Gas для блоків, операції з високим споживанням ресурсів потребують перез ціноутворення.
Фіксований Gas припускає найбільш імовірні проблеми
Розробники, дотримуючись запропонованих правил ціноутворення Glamsterdam, відтворили історичні транзакції основної мережі Ethereum і класифікували результати на чотири категорії: повністю незмінні, зі змінами у використанні Gas, але успішні, виправлені після підвищення ліміту Gas, а також ті, що навіть при значному підвищенні Gas можуть зазнати невдачі.
- Використовуйте переказ або відправлення з газовим субсидією 2 300
- Внутрішньо в контракті встановлено ліміт Gas для виклику
- Залежність від gasleft() для логічних перевірок
Фонда Етереуму особливо зазначає, що контракти, які використовують механізм субсидії в 2 300 газу для Solidity, потребують особливої перевірки. Оскільки за новою ціною на доступ до стану, операції, які раніше могли бути виконані в межах цього ліміту, у майбутньому можуть споживати більше газу.
Також потрібно оновити гаманець та інструменти Gas
Ця зміна впливає не лише на смарт-контракти. Гаманці, сервіси RPC, індексатори та інструменти вузлів також повинні оновити систему оцінки Gas. Якщо програмне забезпечення продовжує використовувати старі константи або кешовані параметри, воно може недооцінити необхідний Gas для транзакції, що призведе до невдачі виконання.
Однією з типових змін є те, що деякі інструменти за замовчуванням припускають, що звичайний переказ завжди вимагає лише 21 000 газу. Розробники зазначили, що це припущення не завжди вірне: перекази на вже існуючі облікові записи залишаються на цьому рівні, але якщо переказ створює новий обліковий запис, додається додаткова вартість стану.
Тестнет вже відкрито для перевірки
Для підтримки тестування оновлення розробники Ethereum запустили тестову мережу Platåberget, відому також як glam-devnet-8, яка зараз використовує нові правила ціноутворення. Утримувачі контрактів можуть ввести адресу у офіційний інструмент перевірки, щоб переглянути, чи виникають відхилення в історичних транзакціях за новими правилами.
Далі Ethereum продовжить тести на devnet та просуватиме тести розгалуження на Sepolia та Hoodi. Згідно з поточною дорожньою картою, планована дата запуску Glamsterdam — четвертий квартал 2026 року, але офіційна дата активації на головній мережі ще не підтверджена.

