EIP-4844: Proto-danksharding как значительно снизить стоимость Rollup на Ethereum

Прото-данкшардинг: концепция и принцип работы

С завершением слияния и обновления Шанхая Ethereum перешел от протокола консенсуса на основе доказательства работы к протоколу консенсуса на основе доказательства доли. Следующим важным проектом в дорожной карте Ethereum является предложение по улучшению Ethereum (EIP)4844, также известное как "первичные данные blobs". Это изменение кода направлено на повышение масштабируемости rollup, построенных на Ethereum. EIP 4844 назван в честь основных разработчиков Ethereum "Protolambda" и Данкрада Фейста, вводит новый тип транзакции, называемый blobs, увеличивает данные блока Ethereum и требования к хранению, а также создает новый рынок сборов, отделяющий blobs от обычных транзакций.

Rollups - это протокол, который зависит от Layer 2 блокчейнов (, таких как Ethereum ), для обеспечения доступности данных ( DA ), позволяющий широко распространять и временно хранить пакеты данных о транзакциях (. В общем, rollup на основе смарт-контрактов полагается на DA Ethereum, а также на Ethereum для расчетов по транзакциям ) и верификации (. Эти rollup специально считывают данные с DA-уровней, таких как Ethereum, и выполняют действительные транзакции и код смарт-контрактов. Rollup, построенные на Ethereum, полагаются на пакетные данные о транзакциях, содержащиеся в блоках Ethereum, для подтверждения подлинности транзакций. Сортировщик обрабатывает и сжимает пользовательские транзакции экономически эффективным способом для отправки актерам на DA-уровне.

В обычных случаях стоимость публикации большого объема данных в Ethereum высока, отчасти потому, что сеть навсегда хранит данные как часть истории транзакций в поле, называемом "CALLDATA". С помощью EIP 4844 каждый блок будет создавать дополнительное пространство данных объемом 512 кБ или 768 кБ для rollup. Основные разработчики Ethereum взвешивают, сколько дополнительного пространства должно быть создано для blob-транзакций. Важно отметить, что данные, опубликованные в этом пространстве, будут храниться примерно три недели. Из-за кратковременности данных, проверяемых через blob-транзакции, а также из-за независимого рыночного ценообразования на blob, изолированного от других типов транзакций, теоретически стоимость публикации данных rollup в Ethereum значительно снизится. Со временем разработчики планируют внедрить технологии выборки данных, чтобы данные blob не нужно было загружать полностью для проверки полными узлами Ethereum, что еще больше снизит стоимость rollup. Proto-danksharding является предварительным этапом и "прототипом" полного danksharding, который позволит узлам Ethereum загружать фрагменты данных blob для определения доступности полного blob.

В статье подробно рассматриваются детали работы EIP-4844, ограничения proto-danksharding, план эволюции EIP-4844 к полному danksharding, а также обсуждаются прямые преимущества изменений в коде для конечных пользователей и разработчиков децентрализованных приложений ) dapp ( при планируемом внедрении осенью 2023 года. Учитывая, что полный danksharding ориентирован на поддержку экосистемы Layer 2 rollup и модульное расширение Ethereum, изменения в коде, которые будут внедрены в следующем обновлении Ethereum, станут важной испытательной площадкой для применения теории модульных блокчейнов в масштабе одной из крупнейших публичных блокчейнов в мире.

![Первый шаг к модульности Эфириума: Основные сведения о Proto-danksharding и его принцип работы])https://img-cdn.gateio.im/webp-social/moments-d0796da09571f967d32b5b2b2e83fee5.webp(

Фон

EIP-4844 считается обновлением масштабируемости Ethereum. Однако следует отметить, что изменения в коде не привели к существенному увеличению или внедрению улучшений в торговых возможностях самого Ethereum. Proto-danksharding снижает стоимость публикации большого объема данных в Ethereum, что, в свою очередь, снижает эксплуатационные расходы rollup. EIP-4844 рассматривается как улучшение масштабируемости Ethereum, так как он делает сети второго уровня, построенные на Ethereum, более экономичными, но изменения в коде не увеличили масштабируемость Ethereum как универсальной блокчейн-платформы для транзакций и выполнения кода смарт-контрактов.

За последние четыре года торговая активность Ethereum rollup, такая как Arbitrum, Optimism, StarkNet, zkSync и Polygon zkEVM, постоянно увеличивалась. По данным одной платформы, общее количество транзакций в секунду на всех сетях второго уровня составляет )TPS(, что в 3,8 раза больше среднего дневного TPS Ethereum.

![Первый шаг к модульности эфира: Основное введение в Proto-danksharding и его принцип работы])https://img-cdn.gateio.im/webp-social/moments-15347a793fd78fa34f148220776e8c98.webp(

Согласно данным, предоставленным исследовательским учреждением через платформу анализа данных, rollup сэкономил более 99% затрат на газ для конечных пользователей и разработчиков dapp по сравнению с прямым развертыванием кода и транзакциями в Ethereum.

По состоянию на 13 июня 2023 года, стоимость отправки транзакций на двух самых популярных Ethereum rollup составляет примерно от 0,03 до 0,05 долларов для одного rollup типа OP и другого rollup типа OP. Однако в условиях высокой активности в сети и её перегруженности эти затраты иногда могут взлетать до более чем 1 доллара.

Цель EIP-4844 заключается в снижении затрат на rollup путем введения нового типа транзакций, известного как бинарные большие объекты, или blob. Ниже приведено пошаговое описание жизненного цикла blob-транзакций, определенных в EIP-4844:

  1. Пользователь отправляет транзакцию в rollup-сортировщик
  2. Сортировщик объединяет несколько пользовательских сделок в одну крупную партию сделок.
  3. Генерация транзакции с данными blob с помощью сортировщика
  4. Сортировщик отправляет blob-транзакции в мемпул Ethereum
  5. Верификаторы Ethereum упаковывают blob-транзакции в блоки
  6. Блок транслируется в сеть и проверяется другими валидаторами.
  7. Данные blob хранятся на маячной цепи примерно 3 недели
  8. Данные blob удаляются после истечения срока действия, но хэш транзакции все еще сохраняется в блоке

![Первый шаг модульности Ethereum: Основное введение в Proto-danksharding и его принцип работы])https://img-cdn.gateio.im/webp-social/moments-60098db654843962e4f98395f9eecbef.webp(

EIP-4844 не влияет на то, как обычные транзакции, отправляемые в пул памяти Ethereum, включаются в блоки, и не влияет на рынок сборов, который определяет цену на пространство блоков Ethereum, но EIP-4844 действительно увеличивает требования к хранению блоков Ethereum. Дополнительное пространство данных необходимо для привязки транзакций blob к блокам. Blob подобны прицепу, который можно прикрепить к блокам Ethereum, не влияя и не занимая существующее пространство блоков для обработки обычных транзакций. Пространство блоков blob будет продаваться на аукционе на основе собственного рынка сборов, имитируя дизайн рынка сборов EIP 1559. Для получения дополнительной информации о EIP 1559, пожалуйста, ознакомьтесь с соответствующим исследовательским отчетом. Изначально транзакции blob будут практически без затрат. После этого, за каждое подтверждение блока, если более половины пространства блоков blob ) по крайней мере 256kB( используется, стоимость транзакций blob увеличится на 12.5%. Для каждого блока, пространство blob которого не было полностью использовано, то есть заполнено менее чем на 50%, стоимость blob будет уменьшаться на 12.5%.

![Первый шаг к модульности Ethereum: Основное введение в Proto-danksharding и его принцип работы])https://img-cdn.gateio.im/webp-social/moments-2a1a9989aaff538cb0a0ee804a324ed1.webp(

Блоб-операции не будут сохраняться на Ethereum на неопределенный срок, а будут храниться на уровне консенсуса Ethereum )CL(, то есть на Beacon Chain, и будут удалены с узлов CL через три недели. Прото-данкшардинг позволит каждому блоку содержать максимум четыре блоба, каждый из которых может включать до 128 кБ дополнительных данных. Максимальный предел пространства блобов в 512 кБ может измениться в зависимости от тестирования EIP-4844. Разработчики активно обсуждают возможность увеличить этот лимит с 4 блобов до 6. Каждый блоб - это возможность для единственного сортировщика роллапов подтвердить одну партию транзакций в Ethereum. На Ethereum ежедневно генерируется около 7094 блоков, после EIP 4484, при условии лимита в 4 блоба/блок, ежедневно можно обработать максимум 28376 блобов. ) Это теоретически максимальное значение, которое на практике может никогда не быть достигнуто из-за динамического изменения цен на блобы. Стоимость обработки максимального количества блобов для каждого блока для сортировщика очень велика (.

За последние шесть месяцев сортировщик, работающий на некотором OP классе rollup, по расчетам активности транзакций является вторым по популярности Ethereum rollup, ежедневно отправляющим около 3126 партий транзакций в Ethereum.

![Первый шаг к модульности Эфириума: Основное введение в Proto-danksharding и его принцип работы])https://img-cdn.gateio.im/webp-social/moments-00bc67a3f9af7e59bfa45ea2f5144725.webp(

Объем подтвержденных транзакций определенного OP класса rollup примерно в два раза больше, чем у другого OP класса rollup, и, как и другой OP класс rollup, он полагается на сортировщик для публикации данных в Ethereum через CALLDATA для завершения транзакций. Другими примерами rollup, популярных в Ethereum, являются, но не ограничиваются, определенный ZK rollup, определенный ZK rollup и определенный ZK rollup. В определенном OP классе rollup более 90% сборов поступает из сборов CALLDATA уровня 1.

Введение специализированного пространства для хранения данных, независимо от того, насколько оно изначально мало, направлено на снижение затрат на использование Ethereum в качестве слоя DA для всех основанных на Ethereum rollup. Консервативно говоря, разработчики rollup оценивают, что с активацией EIP 4844, сборы rollup уменьшатся на 100% до 900%. Однако эти оценки могут измениться в зависимости от увеличения принятия и активности rollup в месяцах до и после активации исходной базы данных.

Стоимость blob-транзакций, хотя в начале активации EIP 4844 может быть дешевле, чем у обычных транзакций, может быстро возрасти, если количество rollup, построенных на Ethereum, увеличится. Кроме того, хотя каждый blob предназначен для предоставления возможности одному сортировщику публиковать данные объемом до 128 кБ, сортировщики rollup могут координировать действия, чтобы один blob содержал данные из нескольких rollup. Разработчики Ethereum осознают, что из-за ограниченного количества в каждом блоке и того, что единичная партия транзакций может не полностью использовать все 128 кБ пространства данных каждого blob-транзакции, может возникнуть вторичный рынок для ценообразования blob. Хотя предотвращение появления вторичного рынка вне цепочки является приоритетом, а не введение более высокого уровня сложности протокола для предотвращения этой возможности, в настоящее время разработчики принимают "ожидающий и наблюдающий подход", вводя blob через EIP 4844 и намереваясь в будущем оптимизировать EIP 4844.

Proto-danksharding заложил основу для внедрения более передовых технологий, чтобы дополнительно снизить стоимость blob без увеличения вычислительной нагрузки на узлы. Полностью danksharding предполагает увеличение максимального количества blob в каждом блоке с 4 до 64.

![Первый шаг к модульности Ethereum: Основное введение в Proto-danksharding и его принцип работы])https://img-cdn.gateio.im/webp-social/moments-455aedf02ac5a991dab405b3f7e9b766.webp(

Полный Данкшардинг

Четыре blob увеличивают размер блока Ethereum на 512 кБ. Шесть blob дополнительно увеличивают размер блока Ethereum на 768 кБ. Как уже упоминалось, дополнительное пространство блока строго используется для blob-транзакций и не сохраняет данные постоянно, как обычное пространство блока. Полное видение EIP 4844 заключается в том, чтобы ввести до 64 blob в Ethereum и сделать это, не существенно увеличивая вычислительную нагрузку на узлы проверки блоков. Для достижения полного danksharding Ethereum необходимо реализовать две технологии: выборка доступности данных )DAS( и кодирование с удалением.

) Проверка доступности данных###DAS(

В контексте проверки транзакций Layer 2 rollup цель DAS заключается в том, чтобы гарантировать, что все фрагменты данных, упакованные сортировщиком, были опубликованы в цепочке. Полные узлы выбираются случайным образом, загружают блок данных из blob и генерируют доказательство доступности данных. Чем больше раз полные узлы выполняют выборку данных, тем больше вероятность того, что все данные были предоставлены сортировщиком.

ETH0.54%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 8
  • Репост
  • Поделиться
комментарий
0/400
ZkProofPuddingvip
· 08-14 08:44
Роллап наконец-то вступает в эру простых людей!
Посмотреть ОригиналОтветить0
LiquidatedAgainvip
· 08-13 20:40
Продолжайте покупать падения к 1.8k, получите ликвидацию на 1.6k, не беспокойтесь о газе.
Посмотреть ОригиналОтветить0
TestnetScholarvip
· 08-13 20:26
Имя данкрад слишком странное.
Посмотреть ОригиналОтветить0
CodeZeroBasisvip
· 08-12 04:24
Ура, наконец-то пришел 4844!
Посмотреть ОригиналОтветить0
Anon32942vip
· 08-12 04:24
Газ наконец-то снизился, стало комфортно, стало комфортно.
Посмотреть ОригиналОтветить0
mev_me_maybevip
· 08-12 04:21
eth На луну了啊
Посмотреть ОригиналОтветить0
OnchainUndercovervip
· 08-12 04:20
Газ снова будет дешеветь??
Посмотреть ОригиналОтветить0
FloorPriceWatchervip
· 08-12 04:06
Когда снизится Gas, предлагая так много улучшений?
Посмотреть ОригиналОтветить0
  • Закрепить