Более 100 ключевых разработчиков Ethereum собрались за Полярным кругом — в Лонгйире на архипелаге Шпицберген — для проведения Soldøgn Interop, недельного технического саммита, посвященного подготовке обновления Glamsterdam. Главной целью встречи стало укрепление инфраструктуры Ethereum перед масштабным увеличением лимита газа сети.
Мероприятие продолжило формат прошлых interop-встреч Ethereum, где команды различных клиентов сети в течение недели совместно работают над конкретным обновлением протокола. На этот раз фокус был сделан на повышении пропускной способности Ethereum и подготовке сети к дальнейшему масштабированию.
Подготовка Ethereum к лимиту газа в 200 млн
Ключевым результатом Soldøgn стало согласование минимального лимита газа после обновления Glamsterdam на уровне 200 млн.
Для сравнения: текущий лимит газа Ethereum значительно ниже, а рост этого показателя напрямую влияет на количество транзакций и вычислений, которые сеть может обрабатывать за один блок.
Разработчики сосредоточились сразу на нескольких направлениях:
- улучшение механизма построения блоков через ePBS;
- оптимизация выполнения транзакций;
- переработка стоимости операций хранения состояния сети;
- повышение устойчивости клиентов Ethereum под высокой нагрузкой.
По итогам недели команды смогли запустить стабильную девнет-сеть Glamsterdam с поддержкой новых механизмов.
Что такое ePBS и зачем он нужен Ethereum?
Одним из центральных элементов обновления стал ePBS (enshrined Proposer-Builder Separation).
Этот механизм изменяет процесс создания блоков в Ethereum и более четко разделяет роли валидаторов и билдeров блоков. В результате сеть получает больше времени на обработку выполнения транзакций внутри слота, что создает запас для безопасного увеличения лимита газа.
В течение недели разработчики проводили постоянные стресс-тесты:
- выявляли ошибки;
- проверяли совместимость клиентов;
- устраняли уязвимости;
- тестировали работу внешних билдeров.
К пятнице большинство клиентов Ethereum уже работали вместе в glamsterdam-девнет-2 с полностью протестированным пайплайном внешних билдeров.
При этом несколько вопросов все еще остаются предметом дискуссий внутри AllCoreDevs, включая защиту системы от сибил-атак и модель подписей запросов билдeров.
Списки доступа на уровне блока и параллельное выполнение
Вторая крупная часть масштабирования Glamsterdam — Списки доступа на уровне блока — Block-Level Access Lists (BAL).
BAL позволяют клиентам заранее понимать, какие данные блока будут читаться и изменяться. Это открывает возможности для:
- параллельного выполнения транзакций;
- пакетного ввода-вывода;
- параллельного вычисления корня состояния (state root).
Все это напрямую влияет на то, насколько крупные блоки смогут безопасно обрабатывать клиенты Ethereum.
Для тестирования BAL разработчики использовали отдельные девнет-сети и систему бенчмарков, позволяющую находить самые медленные сценарии работы клиентов.
Ethereum меняет стоимость операций хранения состояния
Еще одним важным направлением стал EIP-8037 — предложение по изменению стоимости операций создания нового состояния сети.
Главная задача — предотвратить неконтролируемый рост состояния Ethereum при увеличении лимита газа.
Изначально разработчики рассматривали динамическую модель ценообразования, зависящую от лимита газа блока, однако в ходе Soldøgn было принято решение перейти к фиксированной стоимости cost_per_state_byte.
По словам участников, interop-неделя позволила решать проблемы спецификаций и реализации за часы вместо недель асинхронных обсуждений.
Ethereum уже смотрит дальше Glamsterdam
Помимо самого Glamsterdam, разработчики активно обсуждали будущие обновления сети.
Одной из главных тем стала нативная абстракция аккаунта. Обсуждались:
- альтернативные схемы подписей;
- агрегация транзакций;
- восстановление аккаунтов;
- спонсирование комиссий;
- гибкие nonce;
- keystore-кошельки.
Также команды продвигали FOCIL — механизм повышения устойчивости включения транзакций в блоки.
Параллельно велась работа над новым P2P-стеком Ethereum на базе QUIC, который может заменить libp2p и значительно ускорить распространение данных по сети.
Разработчики также продемонстрировали прототип системы с erasure coding, которая показала примерно шестикратное ускорение распространения блоков по сравнению с GossipSub на payload размером 2,4 МБ.
Что дальше?
Следующим этапом станет перенос наработок Soldøgn в production-ready состояние.
В ближайшие недели команды Ethereum будут:
- дорабатывать реализации клиентов;
- расширять тестовое покрытие;
- интегрировать draft PR в основной код;
- обсуждать финальные параметры обновления на звонках AllCoreDevs.
Окончательное решение по лимиту газа в 200 млн и финальным значениям repricing будет принято публично на будущих встречах разработчиков Ethereum.
Soldøgn стал одной из самых продуктивных interop-недель Ethereum за последние годы и фактически обозначил следующий крупный этап масштабирования сети после Dencun и Pectra.
Читайте новости криптовалютного рынка в нашем телеграм-канале Сатоши News.