Виталик Бутерин поделился дорожной картой Ethereum Purge

Соучредитель Ethereum Виталик Бутерин поделился следующими шагами по упрощению протокола и снижению нагрузки на ресурсы узла, известным как «чистка».

Очистка — это ключевой этап преобразований Ethereum, который включает в себя удаление старой и лишней истории сети и постепенное упрощение сети.

Помимо сокращения объема хранения исторических данных, этот этап также значительно снижает требования к жесткому диску для операторов узлов и технический долг протокола Ethereum.

Дорожная карта Ethereum Purge. Источник: Виталик Бутерин

Бутерин отметил, что введение предложения по улучшению Ethereum (EIP)-6780 во время хардфорка Dencun устранило большинство функций кода «SELFDESTRUCT», что упростило протокол за счет устранения сложности и добавления новых гарантий безопасности.

Бутерин сказал, что после реализации EIP-6780 каждый блок Ethereum будет иметь большее количество слотов для хранения из-за очистки определенных функций SELFDESTRUCT. Бутерин надеется, что новый EIP полностью устранит код SELFDESTRUCT в будущем.

Очистка введет срок действия истории через EIP-4444, чтобы ограничить объем хранимых исторических данных. В результате узлы будут иметь возможность удалять исторические блоки, которым больше года.

Исторические данные потребуются только тогда, когда пиру необходимо синхронизироваться с началом блокчейна или когда об этом специально попросят.

Таким образом, когда новые блоки подтверждены, полностью синхронизированный узел не потребует исторических данных старше 365 дней.

Бутерин сказал, что EIP-4444 может значительно повысить децентрализацию узлов Ethereum.

«Потенциально, если каждый узел по умолчанию хранит небольшой процент истории, мы могли бы даже иметь примерно столько же копий каждой конкретной части истории, хранящихся в сети, сколько мы имеем сегодня».

Соучредитель Ethereum также поделился, что Geth недавно удалил тысячи строк кода, отказавшись от поддержки сетей до слияния (PoW).

Он добавил, что после обновления Dencun 18-дневное окно хранения больших двоичных объектов уменьшит пропускную способность данных узла до 50 гигабайт.

Бутерин также обсудил необходимость очистки контрактов Ethereum перед компиляцией. Контракты прекомпиляции используются для реализации сложных форм криптографии, которые не могут быть реализованы виртуальной машиной Ethereum (EVM).

«Однако в последнее время спрос на функцию контракта снизился, и она стала ключевым источником ошибок консенсуса и огромным источником проблем для новых реализаций EVM», — сказал Бутерин.