Разработчик Ethereum Тони Варштеттер сообщил, что сеть Ethereum готовится к радикальным изменениям в архитектуре выполнения транзакций в связи с предстоящим хардфорком «Glamsterdam».
По словам Варштеттера, предложение EIP-7928, являющееся центральным элементом обновления, позволит виртуальной машине Ethereum (EVM) выполнять параллельные транзакции, что обеспечит значительный скачок в масштабируемости сети.
В рамках EIP-7928 в блоки Ethereum будет добавлена новая структура под названием «Список доступа к блокам» (BAL). Эта структура будет записывать учетные записи и области хранения, к которым обращался блок, а также изменения состояния, происходящие после каждой транзакции. Таким образом, влияние транзакции на сеть можно будет увидеть напрямую, без необходимости отслеживать каждую транзакцию по отдельности, как раньше.
Варштеттер заявил, что эта система предоставит значительные преимущества клиентскому программному обеспечению. Благодаря BAL клиенты Ethereum, такие как Geth, Nethermind, Besu, Erigon и Reth, смогут проверять транзакции параллельно, не дожидаясь друг друга. Это позволит более эффективно использовать многоядерную архитектуру современных процессоров.
Новая архитектура также позволит использовать метод, называемый «пакетной предварительной выборкой», который позволит предварительно загружать необходимые данные с диска большими объемами во время выполнения блока. Это предотвратит ожидание данных узлами во время выполнения и ускорит процесс проверки транзакций.
Еще одним важным преимуществом EIP-7928 является возможность распараллеливания вычислений «корня состояния после завершения обработки». Сетевые узлы смогут обрабатывать обновленное дерево состояний одновременно с продолжением выполнения блока. Это позволит уменьшить одно из узких мест в процессе проверки блока.
Обновление также улучшит систему синхронизации Ethereum. Варштеттер заявил, что новый подход, называемый «snap sync v2», позволит узлам быстрее синхронизироваться с цепочкой и полностью пропустить фазу «восстановления», необходимую в текущей системе. Ожидается, что это повысит устойчивость сети, особенно в периоды высокого объема транзакций.
Разработчики Ethereum заявляют, что тесты показали пятикратное увеличение скорости проверки блоков на 6-ядерных машинах. Это повышение производительности делает реалистичным увеличение лимита газа для блока до 300 миллионов, хотя первоначально планируется, что хардфорк Glamsterdam будет реализован с лимитом примерно в 200 миллионов газов.
Варштеттер также заявил, что EIP-7928 будет работать совместно с EIP-7732 (ePBS), который улучшает структуру разделения инициаторов и конструкторов, экономя валидаторам в 2-4 раза больше времени на выполнение транзакций.
Варштеттер утверждал, что сообщество Ethereum уже давно интенсивно работает над масштабируемостью, и что обновление Glamsterdam станет важной вехой, демонстрирующей, чего могут достичь децентрализованные сообщества разработчиков вместе для достижения общей цели.
*Это не инвестиционная рекомендация.