- Фонд Ethereum попереджає, що переоцінка газу Glamsterdam може призвести до невдачі деяких смартконтрактів без оновлень розробників.
- EIP-8037 та EIP-8038 підвищать та стандартизують вартість газу для створення та доступу до стану в Ethereum.
- Розробники можуть тестувати контракти на devnets Glamsterdam, тоді як гаманці та RPC-провайдери повинні оновити оцінку газу для нового розкладу.
Розробники ethereum стикаються з новими правилами газу в рамках майбутнього оновлення Glamsterdam, де деякі контракти можуть не працювати без змін. Фонда ethereum повідомила, що EIP-8037 та EIP-8038 змінять витрати на створення та доступ до стану. Більшість контрактів залишаються незадіяними, тоді як розробники, що використовують жорстко закодовані припущення щодо газу, можуть потребувати оновлень до того, як переприсвоєння досягне мейннету.
Glamsterdam змінює вартість газу ethereum
Два EIP стосуються того, як Ethereum стягує плату за операції зі станом у мережі. EIP-8037 збільшує та стандартизує витрати на створення акаунтів, слотів зберігання та розгорнутого байт-коду.
Тим часом EIP-8038 збільшує витрати на доступ до існуючого стану, включаючи SLOAD, SSTORE та доступ до холодних акаунтів. Він також змінює витрати на операції EXTCODESIZE та EXTCODECOPY.
Згідно з Фондом Ethereum, ці зміни відображають вимоги до роботи операцій у більшому стані Ethereum. Ціни на газ для цих операцій останній раз змінювалися під час оновлення Berlin у 2021 році.
Варто зазначити, що недавні збільшення ліміту газу прискорили зростання стану. Нова модель ціноутворення використовує цільовий показник продуктивності, який підтримує приблизно втричі більшу базову пропускну здатність.
Деякі смартконтракти можуть не працювати
Ethereum Foundation відтворила історичні транзакції мейннету за запропонованим графіком газу. Більшість транзакцій дала той самий результат за новими ціновими правилами. Однак невелика група показала інші результати після переприсвоєння цін.
Деякі транзакції все ще вдалося виконати, але вони використовували різну кількість газу. Інші зазнали невдачі лише тому, що початковий ліміт газу став недостатнім. Розробники можуть вирішити ці випадки, збільшивши наданий ліміт газу.
Менша група може залишитися розірваною, навіть при значно вищих лімітах. Ці контракти часто залежать від фіксованих припущень щодо газу в їхньому коді. Прикладами є 2 300 газів для переказу та субсидії на відправлення в Solidity.
Жорстко задані значення викликів, перевірки gasleft() та фіксовані ліміти газу також можуть створювати проблеми. Фонд повідомив, що команди, що стоять за найбільш уразливими контрактами, вже отримують пряме звернення.
Розробники можуть тестувати перед мейннетом
Розробники, які підтримують Layer 1 контракти, можуть шукати в базі даних вплинутих контрактів за допомогою свого адреси контракту. Інструмент визначає типи невдач та перез цінування, відповідальні за кожну проблему.
Фонд також порадив розробникам протестувати виправлення на тестнеті Platåberget, відомому як glam-devnet-8. Розробникам гаманців і RPC потрібно оновити оцінку газу, щоб відобразити новий розклад.
Кешовані константи газу можуть інакше занижувати вартість транзакцій і викликати помилки. Звичайним користувачам не потрібно виконувати жодних дій, оскільки оновлені гаманці та інфраструктура автоматично оброблятимуть зміни.
Переоцінка вже активна на devnets і буде перенесена на публічні тестнети перед активацією мейннету.


