- Блобы основной сети на подходе .oO. Спустя два года после их внедрения в ETHDenver, десятка проверок и сети разработки, протоданкшардинг наконец-то появится в основной сети!
- Dencun запустится в основной сети Ethereum в эпоху 269568, которая наступит 13 марта 2024 года в 13:55 UTC. Операторы узлов и дольщики должны обновить свое программное обеспечение до выпусков, перечисленных в этом объявлении.
- Подпишитесь, чтобы получать по электронной почте уведомления о будущих обновлениях сети.
Обновление сети Dencun успешно запущено на всех тестовых сетях. Теперь оно готово к размещению в основной сети Ethereum и запустится в эпоху 269568, которая наступит 13 марта 2024 года в 13:55 UTC.
Обновление, которое следует за прошлогодним обновлением Shapella, включает в себя несколько изменений, в частности, введение блобов с EIP-4844, также известных как "протоданкшардинг", что поможет снизить плату за транзакции L2.
Присоединяйтесь к прямой трансляции сообщества, если хотите следить за протеканием обновления.
Спецификация обновления
Обновление Dencun сочетает в себе изменения слоев исполнения и консенсуса Ethereum. Полный список изменений протокола можно найти в EIP-7569. Например:
- EIP-1153: машинный код переходного места хранения
- EIP-4788: корень блока Beacon в EVM
- EIP-4844: транзакции с блобами осколков
- EIP-5656: MCOPY — инструкция копирования памяти
- EIP-6780: SELFDESTRUCT только в той же транзакции
- EIP-7044: бессрочные подписанные добровольные выходы
- EIP-7045: увеличение максимальной ячейки включения аттестации
- EIP-7514: добавление ограничения на максимальную эпоху
- EIP-7516: машинный код BLOBBASEFEE
Deneb
Полные спецификации python для изменений, затрагивающих слой консенсуса Ethereum, можно найти в папке deneb репозитория ethereum/consensus-specs.
Cancun
Перечисленные выше ссылки EIP содержат полные спецификации изменений, затрагивающих слой исполнения Ethereum.
Кроме того, в репозитории ethereum/execution-specs реализуется спецификация на языке Python.
Также Deneb требует изменений в API Engine, который используется для связи между узлами слоя консенсуса и исполнения. Они указаны в файле cancun.md репозитория ethereum/execution-apis.
Выпуски клиентов
Следующие выпуски клиентов поддерживают Dencun в основной сети Ethereum.
Выбирая, какой клиент запустить, валидаторы должны обязательно помнить о рисках запуска клиента большинства в слое исполнения (EL) или в слое консенсуса (CL). Объяснение этих рисков и их последствий приведено здесь. С оценкой текущего распространения клиентов EL и CL, а также руководством по переходу с одного клиента на другой можно ознакомиться здесь.
Выпуски слоя консенсуса основной сети
Имя | Минимальная версия | Рекомендуемая версия |
---|---|---|
Lighthouse | 5.0.0 | 5.1.0 |
Lodestar | 1.16.0 | 1.17.0 |
Nimbus | 24.2.2 | Минимальная |
Prysm | 5.0.0 | 5.0.1 |
Teku | 24.2.0 | 24.3.0 |
Примечание. При запуске валидатора необходимо обновить узел Beacon слоя консенсуса и клиент валидатора.
Выпуски слоя исполнения основной сети
Имя | Минимальная версия | Рекомендуемая версия |
---|---|---|
Besu | 24.1.2 | 24.3.0 |
Erigon | 2.58.1 | Минимальная |
go-ethereum | 1.13.13 | 1.13.14 |
Nethermind | 1.25.4 | Минимальная |
Reth | 0.1.0-alpha.19 | 0.1.0-alpha.22 |
Примечания.
- Хот Reth и поддерживает Dencun, этот клиент проходит полный аудит и пока не рекомендуется для использования в коммерческих целях. См. Reth README для дополнительной информации.
- Хотя Geth v1.13.13 полностью поддерживает Dencun, v1.13.14 содержит улучшения производительности при обработке пулом транзакций блок-транзакций и поэтому рекомендуется к использованию.
Вопросы и ответы
Требуется ли что-нибудь от пользователей Ethereum или владельцев эфира?
Если вкратце, то нет. Вы можете присоединиться к прямой трансляции, чтобы следить, как все происходит!
Если вы используете биржу, цифровой или аппаратный кошелек, вам не нужно ничего делать, если только поставщик услуг биржи или кошелька не сообщит вам о необходимости предпринять дополнительные шаги.
Если у вас собственный узел Ethereum, см. следующий вопрос.
Что требуется от операторов узлов без создания доли?
Чтобы быть совместимым с обновлением Dencun в основной сети, обновите клиенты слоев исполнения и консенсуса вашего узла до версий, перечисленных в таблице выше.
Что требуется от дольщиков?
Чтобы быть совместимым с обновлением Dencun в основной сети, обновите клиенты слоев исполнения и консенсуса вашего узла до версий, перечисленных в таблице выше. Убедитесь, что ваш узел Beacon и клиент валидатора обновлены.
Кроме того, дольщики, которые хотят пройти процесс обновления до обновления основной сети, могут использовать ephemery.dev, который теперь поддерживает Dencun.
Что произойдет, если дольщик или оператор узла не будет участвовать в обновлении?
Если вы используете клиент Ethereum, не обновленный до последней версии (указанной выше), после обновления ваш клиент будет синхронизироваться с версией блокчейна до разветвления.
Вы застрянете в несовместимой цепочке, следуя старым правилам, и не сможете отправлять эфир или работать в сети Ethereum после внедрения обновления Dencun.
Что требуется от разработчиков приложений или инструментов?
Просмотрите EIP, включенные в Dencun, чтобы определить, влияют ли они на ваш проект, и каким образом; появилось много новых интересных функций на слоях исполнения и консенсуса! Единственные EIP с обратной совместимостью: EIP-6780, EIP-7044 и EIP-7514.
Почему «Dencun»?
Для названий обновлений слоя консенсуса используются названия звезд, а для обновлений слоя исполнения — названия городов проведения Девконов. «Dencun» — это сочетание слов «Deneb», самой яркой звезды в созвездии Лебедя, и «Cancun», места проведения Девкона 3.
Спасибо всем, кто помог создать блобы, (почти) избавил нас от SELFDESTRUCT и в целом помог провести еще одну крупную модернизацию сети Ethereum .oO!
Оригинальное изображение обложки создано Дарреном Лоуренсом, адаптировано Томо Сайто.