Поскольку Ethereum празднует свое девятилетие, разработчики решают серьезные проблемы при тестировании и внедрении Pectra, следующего крупного обновления сети. Во время недавнего звонка All Core Devs разработчики обсуждали проблемы тестирования, которые замедляют прогресс в последних итерациях сетей разработчиков (devnets).
Запуск Devnet-1 столкнулся с проблемами из-за проблем с EIP-7702, что привело к множеству разветвлений, которые затруднили обнаружение ошибок. Чтобы решить эту проблему, разработчики быстро развернули Devnet-2, исключив EIP-7702 и сосредоточившись на других предложениях по улучшению Ethereum (EIP). EIP-7702 под названием «Установить код учетной записи EOA для одной транзакции» позволяет адресу Ethereum, будь то внешняя учетная запись (EOA) или кошелек, временно получить возможности смарт-контракта для одной транзакции. Однако остаются вопросы о том, следует ли ограничивать эти возможности адресами EOF, как отметил во время разговора разработчик Nethermind Ахмад Битар.
Битар объяснил: «Мы хотим потенциально ограничить делегирование учетными записями EOF, но нам нужно дополнительное тестирование devnet на Pectra, чтобы определить, является ли это правильным подходом для 7702».
EOF, новый формат контрактов Ethereum, был самой противоречивой частью обновления Pectra за последний год из-за опасений по поводу неожиданных побочных эффектов и потенциального увеличения объема в таком сложном обновлении, как слияние с доказательством доли в 2022 году. По словам Данно Феррина, независимого участника Ethereum, этот аспект Pectra все еще проходит тестирование и еще не интегрирован в сети разработки. Марио Вега из команды тестирования Ethereum Foundation разрабатывает новые способы проверки кода на наличие потенциальных проблем.
«Меня беспокоит взаимодействие между EOF и другими EIP, потому что мы все еще пишем тесты», — сказал Вега, добавив, что они еще не готовы.
Хотя тестирование является приоритетом, группа пообещала вернуться к вопросу интеграции EOF через две недели. Поскольку EOF является узким местом при доработке EIP-7702, Devnet-3 повторно представит этот EIP наряду с другими недавними изменениями.
Ограниченные ресурсы разработчиков для тестирования также задерживают принятие решений по EIP-7212, который вводит предварительно скомпилированный контракт для проверки подписи с использованием эллиптической кривой secp256r1. Хотя это кандидат на включение (CFI), он не был окончательно включен в Pectra.
Существуют разные мнения о том, следует ли реализовать это в сети Ethereum или отложить до решений уровня 2. Многие команды хотят увидеть больший прогресс в Pectra, прежде чем прийти к консенсусу по EIP-7212 и другим несущественным изменениям.
«Мне бы хотелось посмотреть, как Pectra будет прогрессировать в ближайшие пару месяцев», — сказал основной разработчик Lightclient. «7212 легко сделать, но сейчас мы сосредоточены на Pectra, и, похоже, не время добавлять что-то еще», предпочитая принять решение об этом осенью. Поскольку Ethereum вступает в свой десятый год, ожидается, что период августовских праздников замедлит развитие, хотя график совещаний всех основных разработчиков и небольших встреч групп останется неизменным.
Обновление Pectra включает в себя значительные изменения и улучшения сети Ethereum, при этом EOF является особенно сложной задачей. EOF стремится улучшить формат контракта Ethereum, предлагая новые функции и оптимизации. Однако его внедрение вызвало обеспокоенность по поводу потенциального взаимодействия с другими EIP и общей сложности обновления.
Сообщество Ethereum осторожно относится к внесению изменений, которые могут непреднамеренно повлиять на стабильность и производительность сети. Таким образом, процессы тестирования и проверки имеют решающее значение для обеспечения плавного прохождения обновления без возникновения непредвиденных проблем.
Несмотря на трудности, разработчики по-прежнему стремятся продвигать обновление Pectra. Основное внимание уделяется тщательному тестированию и тщательной оценке каждого компонента, чтобы гарантировать, что окончательная реализация соответствует высоким стандартам, ожидаемым пользователями Ethereum.
Ближайшие месяцы будут иметь решающее значение для обновления Pectra, поскольку разработчики продолжают дорабатывать и тестировать предлагаемые изменения. Поскольку сети Ethereum исполнилось десятый год, обновление Pectra является значительным шагом вперед, обещая расширенную функциональность и улучшенную производительность для пользователей по всему миру.