Виталик Бутерин изложил свое видение оптимизации Ethereum , план, который он называет «Чистка». Ключевым элементом этой инициативы является внедрение EIP-6780 во время хардфорка Dencun, что значительно ограничивает возможности кода SELFDESTRUCT. Этот шаг является частью более широких усилий по упрощению Ethereum , направленных на то, чтобы сделать его менее сложным и более безопасным.
Суть EIP-6780 заключается в радикальном сокращении функциональности кода операции SELFDESTRUCT, ограничивающем его способность аннулировать контракт и стереть его код и память, за исключением случаев, когдаtracвозникает в рамках той же транзакции. Хотя это может показаться не таким уж большим шагом к упрощению спецификаций протокола, это заметно облегчает работу реализаций за счет введения двух новых правил:tracколичества изменяемых слотов памяти в рамках одного блока и гарантии того, что еслиtracначинает транзакцию или блок с кодом, он завершит его тем же способом.
До этих изменений ландшафт Ethereum был гораздо более непредсказуемым.tracмог использовать SELFDESTRUCT для очистки неограниченного количества слотов хранения внутри блока, что усложняло потенциальную реализацию деревьев Веркла и замедляло работу клиентских реализаций из-за необходимости в дополнительном, эффективном коде обработки.tracтакже могли самоуничтожаться, а затем немедленно возрождаться с другим кодом, создавая проблемы безопасности при проверке транзакций в кошельках сtracучетных записей. С введением EIP-6780 эти проблемы решены, что упрощает создание клиентов Ethereum и другой инфраструктуры.
Продолжающиеся усилия Ethereumпо очистке сети
Стремление Ethereumк упрощению не ограничивается EIP-6780. Например, Geth недавно сократил код на тысячи строк, прекратив поддержку сетей, работающих до слияния (Proof of Work). Еще одно улучшение включает в себя официальное признание того, что «пустые учетные записи» больше не являются проблемой, благодаря исправлению, внесенному в EIP-161. Кроме того, обновление Dencun ввело 18-дневное окно хранения для больших двоичных объектов, что значительно снижает требования к хранению на узлах Ethereum .
Внимание также смещается к прекомпиляциям — специальнымtrac, разработанным для сложной криптографии, с которой стандартный код EVM не может эффективно справиться. Несмотря на их успех, особенно в обеспечении работы приложений ZK-SNARK, некоторые прекомпиляции, такие как RIPEMD-160,dent, BLAKE2 и MODEXP, сегодня используются редко. Их ограниченное применение в сочетании с возникающими ошибками консенсуса делает их потенциально пригодными для удаления или замены кодом EVM, хотя и с большими затратами газа.
Еще одним важным шагом на пути к упрощению является EIP-4444, решающий проблему нерациональной практики хранения узлами всех исторических блоков в течениеdefiвремени. Вводя блобы и устанавливая временные рамки для хранения, EIP-4444 стремится снизить нагрузку на узлы в плане хранения, что позволит большему числу пользователей управлять узлами и, как следствие, повысит децентрализацию Ethereum.
Революционизация лесозаготовок и переход к SSZ
Также рассматривается реформа механизма логирования Ethereum. Традиционные логи, необходимые для tracсобытий в блокчейне в децентрализованных приложениях, страдают от неэффективности, из-за чего большинство приложений предпочитают использовать централизованные сервисы. Предлагаемое решение включает в себя отказ от фильтров Блума и упрощение кода операции LOG для содействия разработке более эффективных децентрализованных методов извлечения логов с использованием ZK-SNARK и инкрементально проверяемых вычислений.
Наконец, методология хранения и доступа к данным в Ethereumготовится к масштабной модернизации благодаря внедрению SimpleSerialize (SSZ). Этот переход призван заменить устаревшие деревья RLP и Merkle Patricia, обещая множество преимуществ, таких как более чистая спецификация, более короткие и ограниченные доказательства Меркла и устранение сложного кода для манипулирования битами. Переход к SSZ представляет собой важный шаг в унификации криптографических структур данных Ethereum, подготавливая нас к будущему, где единая, совместимая со SNARK хеш-функция сможет обслуживать весь Ethereum.

