Фонд Ethereum попередив, що гаманці, індексатори та оцінювачі газу можуть вийти з ладу, оскільки Glamsterdam змінює припущення про 21 000 газу для деяких переказів ETH, а оновлення має активуватися на тестовій мережі Platåberget 20 серпня.
Підсумок
- Ethereum попередив, що Glamsterdam може зламати гаманці, індексатори та оцінювачі газу, які покладаються на фіксовані припущення щодо газу.
- EIP 8037 додасть окрему плату за стан для операцій, які створюють новий стан.
- Базовий переказ ETH на існуючий рахунок все ще коштуватиме 21 000 газу, тоді як перекази на нові рахунки коштуватимуть більше.
- Розробників закликали протестувати своє програмне забезпечення на тестовій мережі Platåberget перед тим, як Glamsterdam перейде на Sepolia та Hoodi.
Команда Protocol DevOps Фонду Ethereum повідомила 17 серпня, що будь-який інструмент, який покладається на жорстко закодовану максимальну межу газу, «зламається», назвавши гаманці, індексатори та оцінювачі газу серед програмного забезпечення, яке, ймовірно, постраждає. Команда закликала розробників додатків та інфраструктури протестувати свої системи на Platåberget, публічній тестовій мережі, призначеній для роботи протягом кількох місяців.
Дані Forkcast показують, що Platåberget запущено 13 серпня, що дає розробникам раннє середовище для Glamsterdam перед тим, як оновлення перейде на Sepolia та Hoodi. Форк Glamsterdam заплановано активувати на Platåberget 20 серпня, згідно з фондом, з публічними депозитами валідаторів та будівельників, доступними в рамках процесу тестування.
Glamsterdam може зламати жорстко закодовані припущення щодо газу
В рамках запланованого пакету переоцінки газу фонд заявив, що програмне забезпечення більше не може безпечно припускати, що Ethereum має єдину фіксовану межу газу або що звичайні операції продовжуватимуть коштувати однаково в кожному випадку. Зміни розроблені навколо приблизно 200 мільйонів газу як мінімуму та змінюють ціну окремих операцій, а також припущення, пов'язані з лімітом газу блоку.
Для розробників додатків безпосередньою проблемою є програмне забезпечення, яке встановлює фіксовані межі при оцінці вартості транзакцій. Команда Protocol DevOps заявила, що такі системи потрібно переглянути до того, як Glamsterdam досягне мейннету, оскільки переоцінка торкається гаманців, індексаторів та оцінювачів газу по всій мережі.
Попередження слідує за висвітленням оновлення Glamsterdam від crypto.news від 17 червня, яке повідомляло, що розробники Ethereum вже тестували повний набір запланованих EIP на розробницьких мережах. На той час розробник Фонду Ethereum Парітош Джаянті сказав, що оновлення змінить вартість дій в Ethereum, причому високорівневі обчислення стануть дешевшими, а стан — дорожчим.
Під час тієї ж фази тестування Джаянті сказав, що розробники досягли «величезного прогресу», але зазначив, що фіксований графік мейннету не встановлено. Розгортання залежатиме від результатів тестування та готовності команд клієнтів Ethereum підтримувати нові правила.
EIP-8037 змінює ціноутворення нового стану
Центральна частина попередження стосується EIP-8037, який вводить окремий вимір газу для стану для операцій, які створюють новий стан. Фонд заявив, що створення рахунку, розгортання коду або запис нового слота зберігання буде вимірюватися за фіксованою вартістю за байт стану та стягуватися під час виконання.
Через цю зміну базовий переказ ETH не завжди матиме однакову вартість газу. Надсилання ETH на рахунок, який вже існує, продовжуватиме коштувати 21 000 газу, причому сума розбивається на базову вартість транзакції, холодний доступ до рахунку та вартість переказу. Надсилання коштів на адресу, якої ще не існує, також стягуватиме плату за стан, пов'язану зі створенням нового рахунку.
Тому розробникам слід переглянути додатки, які вважають 21 000 газу достатнім для кожного переказу ETH, сказала команда Protocol DevOps. Оцінювачі газу, побудовані лише на одному вимірі газу, також можуть повертати неточні оцінки після того, як новий стан буде вимірюватися окремо.
EIP-8037 вже наблизився до своєї остаточної форми до травня. У звіті про розвиток протоколу від 11 травня зазначено, що пропозиція досягла статусу остаточного чернетки та параметризується на розробницькій мережі Glamsterdam. На той час її модель вартості за байт стану була розроблена для обмеження щорічного зростання стану приблизно до 60 ГіБ при ліміті газу блоку 300 мільйонів.
За параметрами, оприлюдненими в травні, створення нового акаунта може стати приблизно у 8,5 раза дорожчим, а вартість розгортання контракту може зрости приблизно вдесятеро. Окремий облік для депозитів коду був розроблений, щоб великі контракти залишалися розгортабельними, включаючи децентралізовані фінансові застосунки з великим обсягом коду.
Модель state-gas також змінює те, як Ethereum враховує вартість постійного стану. Фундація заявила, що створення акаунтів, нові слоти зберігання та розгорнутий код будуть обкладатися зборами на основі обсягу створеного нового стану, що робить застосунки, які часто додають постійні дані, особливо важливими цілями для тестування перед розгортанням у мейннеті.
Оновлення Ethereum Glamsterdam також змінює виробництво блоків
Переоцінка газу — лише одна частина Glamsterdam. Фундація заявила, що форк також включає вбудоване розділення proposer-builder, або ePBS, яке змінює те, як блоки будуються, пропонуються та перевіряються в основному протоколі Ethereum.
За ePBS, розподіл між процесом побудови блоків і роллю proposer включено в протокол, разом із новим потоком builder API та перевірками своєчасності payload. Інфраструктура, пов'язана з виробництвом блоків Ethereum та конвеєром валідації, має очікувати впливу, згідно з фундацією.
Оскільки Platåberget відкритий для публічної участі, команда Protocol DevOps заохочує соло-стейкерів, проекти розподілених технологій валідаторів, операторів спеціального програмного забезпечення та великих постачальників стейкінгу тестувати свою інфраструктуру. Тестнет дозволяє користувачам вносити нових валідаторів та експериментувати з робочими процесами валідаторів і депозитів будівельників, перш ніж ті самі зміни перейдуть на довгоживучі мережі.
Списки доступу на рівні блоків (Block-Level Access Lists) є ще одним важливим компонентом форку. Фундація заявила, що списки фіксуватимуть місця стану, до яких звертаються під час виконання, та зміни стану після транзакцій, причому дані BAL зберігаються окремо від тіла блоку та обмінюються між пірами виконавчого рівня через мережевий протокол eth/71.
Раніше, у червні, повідомлялося, що дизайн списку доступу дає клієнтам Ethereum заздалегідь інформацію про те, які акаунти та дані смарт-контрактів використовуватиме блок. Система може дозволити вузлам попередньо завантажувати необхідні дані та обробляти транзакції паралельно, коли транзакції не звертаються до одного й того ж стану, згідно з Ethereum.org.
Glamsterdam також збільшить обмеження розміру для розгорнутих контрактів та коду ініціалізації. Фундація заявила, що максимальний розмір розгорнутого контракту зросте з 24 КіБ до 64 КіБ, а максимальний розмір initcode збільшиться з 48 КіБ до 128 КіБ. Сумісні з майбутніми змінами структури даних консенсусу також включені до запланованого форку.
Platåberget дає розробникам довше вікно тестування
На відміну від коротших мереж розробки, які використовувалися під час ранньої роботи над Glamsterdam, Platåberget призначений залишатися доступним протягом кількох місяців. Команда Protocol DevOps заявила, що довший термін служби має дати розробникам час протестувати поведінку після Glamsterdam та виявити збої, перш ніж зміни дійдуть до Sepolia та Hoodi.
Його набір валідаторів відносно невеликий, але відкритий для публічної участі. Для початкового періоду тестування фундація перелічила контейнерні образи для клієнтів консенсусу, включаючи Lighthouse, Lodestar, Nimbus, Prysm, Teku та Grandine, поряд із клієнтами виконання, включаючи Besu, Geth, Erigon, Nethermind, Reth, NimbusEL та Ethrex. Позначені релізи клієнтів залишаються необов'язковими, поки команди розробників готують власні збірки.
Після того, як відгуки від Platåberget будуть включені в специфікації та програмне забезпечення клієнтів, очікується, що протягом місяця з'явиться devnet без фіналізації для тестування складних сценаріїв консенсусу, згідно з фундацією. Sepolia та Hoodi мають отримати Glamsterdam після того, як мережі розробки залишаться стабільними, а активація мейннету Ethereum відбудеться після успішних оновлень на довгоживучих тестнетах.
Розробка наступного запланованого форку Ethereum також триває окремо. У звіті про планування Hegotá від 16 серпня повідомлялося, що розробники розглядали 66 пропозицій для оновлення 2027 року, хоча на той час лише EIP-8368 був формально запланований для включення.
Кілька пропозицій, що розглядаються для Hegotá, стосуються майбутніх цін на газ і стан, оскільки Ethereum збільшує пропускну здатність рівня 1. Наприклад, EIP-8368 перекалібрує ціноутворення на створення стану, якщо ліміт газу блоку перевищить референтний рівень, використаний Glamsterdam, тоді як розробники обговорювали підготовку Ethereum до можливого шляху до ліміту газу в 600 мільйонів.






