Следующее обновление протокола Ethereum называется Pectra, и в эти дни оно находится на стадии тестирования.
Как часто бывает во время этих тестов, результат был отрицательным.
Summary
Провал обновления Pectra на тестовой сети Ethereum
Вчера обновление Pectra для Ethereum было активировано на тестовой сети Holesky.
К сожалению, однако, проблема с конфигурацией форка затронула три клиента большинства в сети, мешая им правильно отслеживать адреса депозитных контрактов.
Однако клиенты меньшинства продолжали производить действительные блоки, подчеркивая различие в конфигурациях клиентов.
Проблема уже была идентифицирована, и оказалось, что она связана с клиентами Execution Layer (EL) Ethereum. Дело в том, что правильная настройка адресов контракта депозита была важна для вычисления хэша запросов Pectra, тогда как клиенты, затронутые проблемой, забывали добавить правильный адрес, что вызывало несоответствия в мониторинге депозитов.
Тест, следовательно, провален.
Предложенное решение
Тестовые сети служат именно для этого, а именно для выявления проблем до того, как они могут возникнуть на основной сети.
Основная сеть — это реальная блокчейн-сеть Ethereum, в то время как тестовые сети — это пробные копии, в которых может пойти что-то не так, но в крайнем случае они закрываются без каких-либо последствий.
В этом конкретном случае тест форка Pectra провалился на тестовой сети Holesky, но, поскольку уже найдено решение, он может быть повторно протестирован на других тестовых сетях. Тесты будут считаться пройденными только тогда, когда все пройдет гладко.
Коррекции для восстановления функциональности сети уже были внедрены, поэтому провал этого теста послужил своей цели: выявить проблемы и укрепить устойчивость Ethereum до того, как такие проблемы достигнут основной сети.
Ethereum: форк Pectra
Дата, когда будет применен форк Pectra к mainnet Ethereum, еще не определена.
На самом деле, прежде чем решиться применить его к основной сети, необходимо, чтобы все тесты были успешно пройдены.
Только когда Pectra будет функционировать на всех тестовых сетях, разработчики установят окончательную дату для активации обновления на основной сети.
Теперь, после внесения необходимых исправлений для проблемы, возникшей на тестовой сети Holesky, будет необходимо провести дополнительные тесты с исправленной версией на других тестовых сетях, до достижения полностью положительного результата.
Следующая тестовая сеть, на которой будет протестировано, будет Sepolia. Тест должен быть запущен 5 марта, но разработчики могут также решить отложить его из-за проблемы, недавно возникшей на Holesky.
В прошлом это уже делалось бесчисленное количество раз, и в конце концов все всегда шло хорошо именно потому, что неизбежные проблемы были обнаружены до внедрения на mainnet.
Что изменяет обновление Pectra?
Форк Pectra введет несколько новых конфигураций системного контракта.
Одно из ключевых изменений, EIP-6110, перенесет ответственность за обнаружение депозитов с Consensus Layer (CL) на Execution Layer (EL).
Однако обновление в целом объединяет 11 основных обновлений в один пакет.
В центре этого пакета находится EIP-7702, изменение, которое служит для улучшения пользовательского опыта кошельков crypto.
Это было предложено непосредственно сооснователем Ethereum Виталиком Бутериным и позволит кошелькам иметь некоторые возможности смарт-контрактов. Это часть более широкой стратегии, направленной на абстракцию аккаунтов Ethereum, и, следовательно, на то, чтобы сделать использование кошельков гораздо менее громоздким.
Pectra включает также EIP-7251, изменение, которое позволит валидаторам увеличить максимальную сумму ETH, которую они могут поставить на стейкинг, подняв её с текущих 32 до целых 2.048 ETH.
Теоретически Pectra должна была стать самым крупным обновлением за всю историю Ethereum, но затем было решено разделить оригинальный пакет на две части, так как он был признан слишком амбициозным.
Обновления Ethereum
Обновления Ethereum применяются с помощью форков.
Это означает, что если какой-либо клиент не согласен с применением обновлений, он может создать новую цепочку, как это произошло, например, с Ethereum PoW в сентябре 2022 года, когда некоторые узлы отказались от перехода на PoS (Proof-of-Stake).
Самый известный форк из всех, однако, это тот, который произошел в 2016 году, в результате которого фактически появилась текущая сеть Ethereum, начиная с той, которая до сих пор существует под названием Ethereum Classic (ETC).
Из-за некоторых технических проблем действительно произошла колоссальная кража. Сообщество решило удалить из блокчейна блоки, следующие за тем, который предшествовал краже, чтобы вернуть все в предыдущее состояние.
Однако некоторые узлы отказались от этого решения, поэтому оригинальная цепочка продолжила существовать, сохраняя блоки кражи и последующие, в то время как благодаря форку появилась новая цепочка, которая аннулировала все транзакции, присутствующие в блоке кражи и в последующих.
Однако неизменённая оригинальная цепочка стала меньшинством и в итоге сменила название на Ethereum Classic. Форкнутая (и изменённая) цепочка, напротив, стала основной и сохранила название Ethereum.

