Данктшардинг (Danksharding) — направление масштабирования Ethereum, в котором сеть получает дешёвое и массовое хранилище данных для L2-роллапов за счёт «блобов» данных, отдельного рынка комиссий и выборочного доказуемого тестирования доступности данных (Data Availability Sampling, DAS).
В отличие от классического «шардинга состояний», данктшардинг не делит состояние сети на части: он масштабирует пропускную способность публикации данных (Data Availability), что напрямую снижает издержки роллапов и открывает путь к росту пропускной способности всей экосистемы.
Название связано с исследователем Ethereum Dankrad Feist. Переход к полной модели идёт поэтапно: от proto-danksharding (EIP-4844, блобы + отдельный ценовой контур) к полноценному данктшардингу с DAS на уровне сети и дальнейшим наращиванием «блоб-пространства».
Подробнее о контексте см. Дорожная карта обновлений Ethereum и Layer-2 и роллапы на Ethereum — технический хаб.
Коротко (зачем это нужно)
- Больше доступного места под данные → дешевле L2.
Роллапы публикуют доказательства и трассы исполнения в отдельные блоб-секции блока L1, не засоряя постоянное состояние. Это ончейн-гарантия доступности данных, необходимая для безопасности и optimistic-, и zk-роллапов.
- Отдельный рынок комиссий для данных.
Для «блобов» действует свой базовый тариф и своя динамика по принципу EIP-1559, поэтому цена за байт данных отвязана от обычного газа исполнения.
- Лёгкие клиенты и децентрализация.
В полной модели включается DAS: узлы не скачивают все блобы, а выборочно проверяют доступность закодированных фрагментов. Это удерживает требования к узлам в разумных пределах и сохраняет децентрализацию L1.
Чем данктшардинг отличается от «классического» шардинга
Традиционный шардинг в ранних планах Ethereum предполагал:
- распил состояния и потока транзакций по множеству шардов;
- сложную координацию между ними и кросс-шардные операции.
Данктшардинг идёт другим путём:
- состояние Ethereum остаётся единым;
- масштабируется именно лента публикации данных для L2;
Иными словами, объект масштабирования — данные, а не «несколько мини-Ethereum с отдельными состояниями». Это проще для реализации и хорошо согласуется с rollup-centric roadmap.
Архитектура: из чего состоит данктшардинг
Блоб-данные (blobs)
Блоб — это крупный блок двоичных данных (порядка ~128 KiB), который прикрепляется к транзакции особого типа и попадает в «боковой» сегмент блока L1.
Особенности:
- блобы не хранятся навсегда в полном узле — они должны сохраняться ограниченное время (порядка нескольких недель по эпохам), достаточное, чтобы все участники L2 успели их скачать;
- в основной цепи остаются коммитменты к этим данным, позволяющие проверять целостность и включение даже после удаления самих блобов.
KZG-коммитменты и доказательства
Каждый блоб сопровождается KZG-коммитментами и компактными доказательствами:
- коммитмент однозначно «привязывает» блоб к конкретным данным;
- доказательства позволяют узлу быстро проверить корректность фрагмента, не подгружая всё.
Такая структура заранее подготовлена для будущего DAS: можно выборочно проверять отдельные кусочки блоба, опираясь на кодирование с исправлением ошибок.
Отдельный рынок «блоб-газа»
Для блобов вводится собственный рынок комиссий:
- сеть задаёт целевое количество блобов на блок и верхнюю границу;
- если спрос выше цели, базовая цена блоб-пространства растёт, если ниже — падает;
- цена за байт данных в блобах разделена с обычным газом исполнения, поэтому пиковая загрузка DeFi на L1 меньше влияет на стоимость публикации L2-батчей.
DAS (Data Availability Sampling)
В полной модели данктшардинга узлы используют Data Availability Sampling:
- данные блоба кодируются с избыточностью (erasure coding);
- узел случайным образом запрашивает небольшое количество фрагментов;
- если фрагменты доступны в достаточном объёме, с высокой вероятностью доступны и все данные.
Это позволяет:
- не скачивать все блобы целиком;
- при этом уверенно заявлять, что данные доступны сети.
DAS — ключ к тому, чтобы поднять объём блоб-данных на блок, не превращая запуск узла в слишком тяжёлую задачу.
Производство блоков и PBS
Данктшардинг хорошо вписывается в идею Proposer-Builder Separation (PBS) и её развитие ePBS:
- билдеры соревнуются за сборку блока (транзакции + блобы + MEV);
- пропозер выбирает лучший из предложенных блоков по аукциону;
- отдельный рынок блоб-пространства становится частью этого процесса.
В будущем ePBS (вшитый в протокол PBS) и механизмы «инклюжн-листов» должны снизить риски цензуры и централизованных релеев.
Proto-danksharding (EIP-4844): что уже работает
Proto-danksharding — промежуточный этап, активированный с апгрейдом Dencun. Он включает:
- новый тип транзакций с блоб-данными;
- KZG-коммитменты и верификацию доказательств в блоках;
- отдельный рынок «блоб-газа» с целью и максимумом по числу блобов на блок;
- временное хранение блобов (после истечения срока остаются только коммитменты).
Этого достаточно, чтобы:
- роллапы перестали использовать дорогой calldata для публикации данных;
- значимо снизить себестоимость L2-батчей;
- отвязать стоимость данных от стоимости обычных операций исполнения.
Часть L2 по инерции всё ещё использует calldata (исторические тулчейны, ограничения по блобам и т.п.), поэтому в roadmap Ethereum предусмотрены дальнейшие стимулы к миграции: повышение относительной стоимости calldata и постепенное расширение блоб-пространства.
Отдельный обзор: Proto-danksharding (EIP-4844).
Полный данктшардинг: что добавится поверх EIP-4844
Чтобы перейти от «proto» к полной модели, Ethereum нужно:
- внедрить DAS на уровне p2p-сети (PeerDAS и аналоги), чтобы узлы могли безопасно работать с выборочным скачиванием фрагментов;
- увеличить цель и максимум блобов на блок, опираясь на DAS;
- эволюционировать PBS → ePBS, чтобы:
- снизить зависимость от внешних релеев;
- лучше учитывать блоб-пространство в аукционах блоков;
- улучшить инструменты для клиентов и лёгких узлов:
- оптимизированная синхронизация;
- хранение коммитментов и кэшей;
- удобные режимы работы для валидаторов.
Итогом должен стать порядковый рост доступности данных при контролируемых требованиях к железу, что даст L2 устойчиво низкую себестоимость публикации и потенциал для >100k TPS в сумме по роллапам.
Как данктшардинг снижает стоимость L2 на практике
У большинства L2-роллапов основная статья расходов — публикация данных L2 → L1, чтобы при необходимости можно было восстановить состояние или оспорить его. До EIP-4844 это делалось через calldata:
- данные конкурировали с обычными транзакциями за место в блоке;
- хранение было «вечным» — каждый байт навсегда оставался в истории.
С появлением блобов:
- данные L2 выносятся в специализированное блоб-пространство;
- стоимость за байт ниже и более предсказуема;
- временное хранение снимает долгосрочную нагрузку на диски полных узлов.
Для L2 это означает:
- меньше расходов на батчинг и более агрессивную упаковку транзакций;
- более низкие комиссии для пользователей;
- меньше стимулов искать компромиссные (и менее безопасные) модели DA.
Роль KZG-коммитментов и совместимость с DAS
KZG-коммитменты — полиномиальные коммитменты к данным блоба. Их свойства важны для данктшардинга:
- компактные доказательства, подходящие для проверки в контексте блока;
- однозначная привязка к исходным данным;
- удобство для DAS: можно проверять отдельные точки/фрагменты, не загружая весь блоб.
Благодаря этому:
- валидаторы и клиенты могут эффективно убеждаться в корректности данных;
- сеть получает готовую криптографическую базу для масштабируемого DA-sampling.
Подробнее см. KZG-коммитменты и PeerDAS и Data Availability Sampling.
PBS, MEV и билдеры в эпоху данктшардинга
С ростом объёма данных для L2 меняется и рынок блоков:
- появляются билдеры, специализирующиеся на сборке блоков с учётом блоб-пространства и прибыли от MEV;
- отдельный рынок «блоб-газа» встраивается в аукционы PBS;
- в будущем ePBS и механизмы «списков включения» (inclusion lists) должны:
- повысить устойчивость к цензуре;
- упростить прогнозируемость включения критичных блобов.
Для операторов узлов это означает:
- более сложный, но более прозрачный рынок блок-производства;
- рост числа роллапов и специализированных билдеров, работающих с блобами.
Подробнее про разделение ролей см. PBS (Proposer-Builder Separation).
Риски и «подводные камни» данктшардинга
- Краткосрочное хранение блобов.
Хорошо для дисков узлов, но требует надёжной инфраструктуры ретривала у L2 (архивы, репликаторы). После истечения срока в L1 остаются только коммитменты.
- Консервативные лимиты на этапе proto-danksharding.
Пока DAS не внедрён, цель и максимум по блобам ограничены. В пиковые моменты часть L2 может продолжать использовать calldata или ограничивать размер батчей.
- Рынок билдеров и централизация.
До ePBS сеть зависит от внешних релеев и небольшого числа крупных билдеров; это создаёт операционные и цензурные риски, которые нужно снижать архитектурой и конкуренцией.
- Сложность реализации.
KZG, новые типы транзакций, p2p-протоколы DAS и PBS требуют аккуратных имплементаций и аудитов. Ошибки на этом уровне затрагивают всю сеть и L2-экосистему.
Практические рекомендации разработчикам L2
- Переходите на блобы.
Если ваш роллап всё ещё публикует данные через calldata, планируйте миграцию на блоб-транзакции — это снизит издержки и отвяжет вас от цен обычного газа.
- Стройте надёжный контур ретривала.
Нужны репликаторы/архивы и индексы, которые быстро отдают блобы пользователям, провайдерам доказательств и аналитическим сервисам.
- Следите за рынком блоб-газа.
Мониторьте цель/максимум блобов на блок, базовую цену и загрузку. Это критично для планирования частоты и размера батчей.
- Готовьтесь к DAS.
Закладывайте в дизайн клиента поддержку выборочного скачивания и проверки фрагментов данных; учитывайте будущие требования PeerDAS к сети.
- Проектируйте «мягкую деградацию».
В интеграциях с биржами и крупными сервисами полезно иметь режимы, когда при перегреве блоб-рынка вы снижаете размер батчей, изменяете приоритеты или временно адаптируете UX.
Терминология (для закрепления)
- Blob (блоб) — крупный блок данных, прикрепляемый к специальной транзакции; хранится временно, в блоке остаются коммитменты и доказательства.
- KZG-коммитмент — компактное криптографическое «обязательство» к данным блоба; позволяет проверять корректность без скачивания всего.
- DAS (Data Availability Sampling) — выборочное доказуемое тестирование доступности данных; ключ к масштабированию DA без роста требований к узлам.
- PBS / ePBS — разделение ролей пропозера и билдера (и его «вшитая» версия в протокол); влияет на рынок блоков и включение блобов.
- Calldata — постоянные данные в «исполнительной» части блока; дороже и конкурируют с обычными транзакциями, поэтому используются всё реже для L2.
Хронология и дорожная карта
| Дата/этап | Что произошло | Значение для масштабирования |
|---|---|---|
| Dencun (EIP-4844) | Активация proto-danksharding: блобы, отдельный рынок комиссий, KZG-коммитменты, временное хранение данных | «Первый этаж» данктшардинга — L2 получают дешёвое ончейн-хранилище данных |
| 2024–2025 | Миграция L2 на блобы, обновление тулчейна, постепенный уход от calldata | Снижение себестоимости батчей и комиссий для пользователей, рост использования блоб-пространства |
| Далее | Внедрение DAS (PeerDAS), увеличение лимитов по блобам, развитие ePBS и инструментов клиентов | Масштабирование DA без потери децентрализации, путь к массовому L2-througput (>100k TPS) |
