Модернизация Праги после модернизации Канкуна может быть реализована к концу 2024 года.
Менеджер: Георгиос Константинопулос, технический директор Paradigm
Составлено: Луффи, Foresight News
Цель этой статьи — изложить точку зрения команды Paradigm Reth на то, какой EIP следует включить в хард-форк в Праге (следующее крупное обновление Ethereum после хард-форка в Канкуне), а также наш общий план для «EL Core Dev» на 2024 год. Примечание: EL относится к уровню исполнения, CL относится к уровню консенсуса). Следующие взгляды постоянно развиваются и представляют собой только текущие взгляды команды Reth и не обязательно отражают всю команду Paradigm.
Мы считаем, что хардфорк Праги может быть реализован в тестовой сети Ethereum в третьем квартале 2024 года и завершен в основной сети к концу года. Он должен включать:
Что делать:
Чего не делать:
Подробно разверните ниже.
Абстрактно мы поддерживаем 1) дальнейшее сокращение разрыва между CL и EL и 2) модификации EVM могут выполняться одним человеком и тестироваться индивидуально и параллельно.
Этот EIP открывает возможность безопасной повторной ставки и пулов ставок, позволяя смарт-контрактам на стороне EL контролировать 1 или несколько валидаторов на стороне CL. По нашему мнению, это, по крайней мере, позволит существующим пулам ставок убрать уровень централизации из смарт-контрактов, которые позволяют осуществлять вывод средств.
Внедрение предварительной компиляции с сохранением состояния в EVM — это новая абстракция, которую нам нужно реализовать в реализации EVM, но в остальном мы считаем, что это EIP, который можно реализовать напрямую.
Этот EIP вводит депозиты в состоянии EL, упрощая управление состоянием, которое необходимо выполнять в состоянии CL. С точки зрения реализации это похоже на отслеживание вывода средств CL, поэтому в целом мы считаем, что это также простой и автономный EIP.
В настоящее время существует несколько реализаций BLS12-381, которая часто используется во многих SNARK, алгоритмах подписи BLS и EIP-4844. Мы считаем, что сложность его реализации очень низка, поскольку он предоставляет алгоритм проверки кривой только через предварительно скомпилированный интерфейс. Нам также могут понадобиться предварительно скомпилированные хеши для кривой BLS12-381.
*Примечание переводчика: EOF означает «Формат объекта EVM», который переводится как «Формат объекта Ethereum». Он содержит серию EIP и обещает сделать исполнение Ethereum более эффективным, последовательным и обновляемым. Ранние планы были реализованы в обновлении Shanghai, но позже были удалены. *
EOF будет поддерживать как Solidity, так и Vyper. Нет сомнений в том, что корректировки форматирования и проверки кода упростят анализ байт-кода, и мы рекомендуем внимательно отнестись к этому. Ниже мы рекомендовали некоторые EIP, но мы готовы их доработать.
хороший аспект:
плохая сторона:
Мы считаем, что следующие возможности EOF должны быть развернуты в 2024 году. Мы рекомендуем определить объем и приступить к реализации как можно скорее. Ничто другое не должно рассматриваться при последующих развертываниях. Наш совет:
Мы не столь уверены в EIP-6206 (EOF - JUMPF и невозвратные функции). Хотя он позволяет оптимизировать хвостовые вызовы в функциях EOF, нам все равно нужно увидеть, как язык анализирует, что он делает. Если мы этого не сделаем, мы думаем, что его можно удалить из области применения и включить в последующие обновления EOF.
По нашим оценкам, указанная выше нагрузка требует, чтобы один человек работал полный рабочий день в течение 1-2 месяцев. Мы хотели бы еще больше сузить вышеуказанную сферу.
Примечание о устаревшем байт-коде:
Мы открыты для этого изменения, которое будет соответствовать увеличению MAX_BLOB_GAS_PER_BLOCK и TARGET_BLOB_GAS_PER_BLOCK. Соответствующее содержимое EIP-4844:
Выберите значения для TARGET_BLOB_GAS_PER_BLOCK и MAX_BLOB_GAS_PER_BLOCK, чтобы они соответствовали целевому значению 3 больших двоичных объекта (0,375 МБ) на блок (до 6 больших двоичных объектов). Эти небольшие начальные ограничения предназначены для минимизации нагрузки, которую EIP создает в сети, и ожидается, что количество больших двоичных объектов будет увеличиваться в будущих обновлениях, поскольку сеть демонстрирует надежность с более крупными блоками.
На самом деле это небольшое изменение кода, и нам нужно изучить его фактическое влияние на пул транзакций, но мы подумали, что можем повторно использовать для этого инфраструктуру стресс-тестирования EIP-4844. CL может быть сложно распространять больше BLOB-объектов, и мы уважаем мнение команды CL.
TL;DR: Мы не видим попыток развернуть Verkle в конце 2024 — начале 2025 года. Мы рекомендуем команде выделить на это ресурсы во втором квартале 2024 года и взять на себя обязательства по развертыванию хард-форка в Осаке во втором-третьем кварталах 2025 года.
хороший аспект:
Плохое место:
Хотя мы понимаем преимущества Verkle Tries, мы считаем, что необходимо уделить больше внимания тому, как сторонние инструменты/контракты должны адаптироваться, и какое влияние этот переходный период окажет на уровень 2 и т. д. Первоначально у нас были проблемы с политикой миграции, поскольку в ней говорилось, что дерево Verkle должно обновляться при чтении состояния из уже существующего MPT, но, похоже, это уже не так. Поэтому мы поддерживаем подход Overlay как жизнеспособный путь миграции.
Документация по стратегии миграции Verkle кажется устаревшей, поскольку в большинстве ресурсов по-прежнему указывается, что дерево Verkle должно обновляться при чтении состояния из MPT. Мы хотели бы видеть документацию по переходу, в которой используется современный подход, например, эта замечательная документация. Мы также хотели бы увидеть проект EIP по стратегии перехода.
Поэтому мы по-прежнему поддерживаем его запуск в 2025 году, а не развертывание в рамках хард-форка Праги.
Мы считаем, что увеличение лимита газа L1 не будет иметь большого значения на практике. Мы также считаем, что большинство клиентов смогут справиться с увеличением средней нагрузки, но мы хотим сохранять бдительность в отношении наихудших сценариев, поэтому в настоящее время мы не рекомендуем увеличивать лимит газа L1. Мы считаем, что увеличение лимита газа-капли является более многообещающим решением в краткосрочной перспективе.
Мы приглашаем других сотрудничать с нами в исследованиях в этом направлении, часто связанных с нарушением измерения ресурсов в EVM. Статья «Сломанный счетчик» является хорошей отправной точкой для исследований в этой области.
Мы готовы включить один или несколько EIP, но нам бы хотелось видеть больше сравнений пользовательского опыта и опыта разработчиков между каждым предложением, чтобы лучше понять компромиссное пространство и усилия по интеграции инструментов. Мы рассматриваем следующие EIP/ERC, но, пожалуйста, присылайте нам предложения:
Что нам нужно отметить выше, так это то, что «абстракция учетной записи» аналогична «абстрактной функции проверки, основная цель — добиться ротации ключей, создать ключ с несколькими подписями и предоставить нам путь для автоматического достижения квантового сопротивления».