- Возможность снятия средств уже не за горами! Апгрейд Shapella активируется в сети Ethereum в эпоху 194048, запланированную на 22:27:35 UTC 12 апреля 2023 года.
- Дольщики и операторы узлов должны ознакомиться с этой публикацией, а также вопросами и ответами касательно снятия средств.
- С сегодняшнего дня и до 5 апреля вознаграждения программы Bug Bounty Ethereum за уязвимости Shapella будут удвоены.
- Теперь вы можете подписаться на получение электронных писем с подобными объявлениями об апгрейдах. Прокрутите страницу вниз, чтобы подписаться 📩.
После плавного перехода Goerli команды клиентов запланировали активацию апгрейда Shapella для основной сети. Во время 157-го заседания участников слоя исполнения AllCoreDevs консенсус был быстро достигнут в отношении даты 12 апреля.
Этот апгрейд следует за The Merge и позволяет валидаторам переводить свои доли из сети Beacon Chain обратно в слой исполнения. Он также вводит новые функциональные возможности для слоев исполнения и консенсуса, описанные ниже.
Спецификация апгрейда
Апгрейд Shapella сочетает в себе изменения слоя исполнения (Shanghai), консенсус-леера (Capella) и интерфейса Engine API.
Shanghai
Изменения слоя исполнения, включенные в обновление Shanghai, доступны здесь. Например:
- EIP-3651: «теплый» адрес COINBASE
- EIP-3855: инструкция PUSH0
- EIP-3860: ограничение и измерение размера кода инициализации
- EIP-4895: снятие средств в сети Beacon в виде операций
- EIP-6049: предупреждение о нежелательности SELFDESTRUCT
Обратите внимание, что EIP-6049 — это только предупреждение о нежелательности. Команды клиентов ожидают, что семантика SELFDESTRUCT будет изменена в будущих апгрейдах сети, но поведение опкода остается неизменным в Shanghai.
Кроме того, полный набор изменений Shanghai теперь можно увидеть на сайте спецификаций слоя исполнения Ethereum (EELS), который представляет собой новую справочную Python-реализацию для слоя исполнения.
Capella
Изменения консенсус-леера для апгрейда Capella указаны в спецификациях v1.3.0-rc.5. В README указан полный набор изменений. На высоком уровне апгрейд внедряет следующее.
- Полное и частичное снятие средств для валидаторов
- Сообщения BLSToExecutionChange, позволяющие валидаторам, использующим BLS_WITHDRAWAL_PREFIX, обновить его до ETH1_ADDRESS_WITHDRAWAL_PREFIX, что является необходимым условием для снятия средств
- Независимые исторические накопители для статусов и блоков, заменяющие оригинальные единичные исторические корни
Дольщикам рекомендуется ознакомиться с вопросами и ответами касательно снятия средств для получения дополнительной информации о том, как им следует готовиться к обновлению Capella.
Интерфейс Engine API
Изменения интерфейса Engine API описаны в файле shanghai.md репозитория execution-apis. Кратко говоря, к соответствующим структурам и методам внедряется и добавляется структура WithdrawalV1. Изменения в API слоя исполнения после The Merge были собраны в репозитории latest release.
Выпуски клиентов
Следующие выпуски клиентов поддерживают обновления Shanghai и Capella в основной сети Ethereum. Предыдущие выпуски Shapella поддерживали только развертывания тестовых сетей и не совместимы с апгрейдом основной сети.
Выбирая, какой клиент запустить, валидаторы должны обязательно помнить о рисках запуска клиента большинства как в слое исполнения (EL), так и в консенсус-леере (CL). Объяснение этих рисков и их последствий приведено здесь. С оценкой текущего распространения клиентов EL и CL, а также руководством по переходу с одного клиента на другой можно ознакомиться здесь.
Выпуски консенсус-леера основной сети
Название | Версия | Ссылка |
---|---|---|
Lighthouse | v4.0.1 | Скачать |
Lodestar | v1.7.0 | Скачать |
Nimbus | v23.3.2 | Скачать |
Prysm | v4.0.0 | Скачать |
Teku | v23.3.1 | Скачать |
Примечание. При запуске валидатора необходимо обновить как узел Beacon консенсус-леера, так и клиент валидатора.
Выпуски слоя исполнения основной сети
Название | Версия | Ссылка |
---|---|---|
Besu | v23.1.2 | Скачать |
Erigon | Скачать | |
go-ethereum (geth) | v1.11.5 | Скачать |
Nethermind | v1.17.3 | Скачать |
Вопросы и ответы
Требуется ли что-нибудь от пользователей Ethereum или владельцев эфира?
Если вкратце, то нет.
Если вы используете биржу, цифровой или аппаратный кошелек, вам не нужно ничего делать, если только поставщик услуг биржи или кошелька не сообщит вам о необходимости предпринять дополнительные шаги.
Если у вас собственный узел Ethereum, см. следующий вопрос.
Что требуется от операторов узлов без создания доли?
Чтобы обеспечить совместимость с апгрейдом основной сети, обновите свой узел до версии вашего клиента Ethereum, указанной в таблице выше.
Что требуется от дольщиков?
Чтобы обеспечить совместимость с апгрейдом основной сети, обновите свой узел до версии вашего клиента Ethereum, указанной в таблице выше. Убедитесь, что ваш узел Beacon и клиент валидатора обновлены!
Рекомендуем также ознакомиться с вопросами и ответами касательно снятия средств.
Что произойдет, если дольщик или оператор узла не будет участвовать в апгрейде?
Если вы используете клиент Ethereum, не обновленный до последней версии (указанной выше), после апгрейда ваш клиент будет синхронизироваться с версией блокчейна до разветвления.
Вы застрянете в несовместимой цепочке, следуя старым правилам, и не сможете отправлять эфир или работать в сети Ethereum после внедрения апгрейда Shapella.
Что требуется от разработчиков приложений или инструментов?
Shapella не вносит значительных изменений в умные контракты. Разработчики приложений и инструментов должны ознакомиться с изменениями в апгрейде и убедиться, что все исправления сделаны, или понять, как пользоваться новыми функциональными возможностями.
Тем не менее разработчики приложений должны знать, что с момента внедрения апгрейда Shanghai опкод SELFDESTRUCT считается нежелательным. Хотя его семантика не меняется в рамках данного апгрейда сети, она, вероятно, изменится в последующих. См. EIP-6049 для получения дополнительной информации.
Почему «Shapella»?
Для названий апгрейдов слоя исполнения используются названия городов проведения Девконов, а для апгрейдов консенсус-леера — названия звезд. «Shapella» — это сочетание слов «Shanghai», места проведения Девкона 2, и «Capella», названия самой яркой звезды в северном созвездии Возничий.
Где можно посмотреть запуск Shapella в прямом эфире?
EthStaker и Ethereum Cat Herders устраивают вечеринку с просмотром апгрейда Shapella, начиная незадолго до его запуска. Вы можете присоединиться здесь.
Спасибо всем, кто внес свой вклад в апгрейд Shapella, а также всем дольщикам — старым и новым, — которые помогли обеспечить безопасность все еще ранней стадии использования модели доказательства владения на Ethereum!
Изображение на обложке первоначально создано Йираном Дингом, адаптировано Томо Саито.