Исследователи Ethereum рассматривают предложение о переносе транзакционных данных в BLOB-объекты, которые публикуются вместе с блоками.
Исследователи Ethereum рассматривают предложение о переносе транзакционных данных в BLOB-объекты, которые публикуются вместе с блоками. Инициатива призвана снизить требования к пропускной способности и повысить масштабируемость блокчейна.
В статье «Блоки мертвы. Да здравствуют блобы» Тони Варштеттер и другие разработчики описали черновик стандарта EIP-8142, также известного как Block-in-Blobs. Концепция предлагает кодировать данные транзакций напрямую в «блобы». Это избавит валидаторов от необходимости загружать и заново выполнять полную полезную нагрузку.
По словам авторов, такой подход решает проблему архитектурных узких мест. Увеличение размера блоков в сочетании с более высокими лимитами газа заставляет валидаторов обрабатывать растущий объем данных, что перегружает сеть и ограничивает ее развитие.
Динамика лимита газа в Ethereum. Источник: YCharts.
«Блобы» появились в марте 2024 года с активацией хардфорка Dencun в рамках дорожной карты доступности данных. Реализованные через EIP-4844 (прото-данкшардинг), они предназначены для эффективной передачи крупных массивов информации — в противовес стандартным транзакционным вызовам (calldata).
В противовес ончейн-хранению всех деталей BLOB-объекты позволяют криптографически фиксировать и проверять данные без их полной репликации в сети.
EIP-8142 развивает заложенную в Dencun концепцию. Предложение переносит основную полезную нагрузку, уже закодированную в стандарте RLP, напрямую в «блобы», отказываясь от их использования исключительно в качестве вспомогательного слоя данных.
Валидаторы будут проверять криптографические подтверждения BLOB-объектов, а со временем перейдут на механизм выборки доступности данных (DAS). Это позволит им верифицировать небольшие фрагменты для подтверждения наличия всего массива информации без его полного скачивания.
Ожидается, что изменение станет особенно актуальным в будущем, когда за проверку выполнения транзакций будут отвечать системы zkEVM. Доказательства с нулевым разглашением (ZKP) способны подтверждать корректность обработки операций, избавляя от необходимости их повторного выполнения.
Однако сами по себе ZKP не гарантируют фактическую доступность данных. Варштеттер пояснил, что в zkEVM проверяются доказательства, а не транзакции напрямую. Без отдельного механизма контроля информация может быть скрыта даже при успешном достижении консенсуса. Предложение Block-in-Blobs должно закрыть эту уязвимость.
Обновление затронет и систему комиссий. Сейчас в Ethereum разделены газ за выполнение операций и газ за использование блобов. В новой модели их могут объединить в единый «газ для данных». По мнению разработчиков, это уравняет затраты на различные формы доступности информации и предотвратит наложение лимитов.
Параллельно ведется работа над улучшением структуры самих транзакций. Проект Biconomy совместно с UX-подразделением в Ethereum Foundation предложил стандарт ERC-8211, который превращает транзакции в программируемые рабочие процессы.
Вместо фиксации параметров в момент подписания, ERC-8211 позволяет операциям получать ончейн-данные в реальном времени, проверять заданные условия и последовательно выполнять несколько шагов с помощью одной подписи.
Главная цель — сократить число неудачных транзакций и обеспечить более сложные агентные взаимодействия в DeFi-протоколах.
Обе инициативы выступают частью масштабных исследований в экосистеме Ethereum. Разработчики уже наметили пути обновления сети вплоть до конца текущего десятилетия.Напомним, Gnosis и Zisk при поддержке Ethereum Foundation разработали фреймворк для объединения раздробленной экосистемы сетей второго уровня.