Пояснення EIP-4844: як proto-danksharding знизив комісії Ethereum L2 на 90%

Пояснення EIP-4844: як proto-danksharding знизив комісії Ethereum L2 на 90%

До березня 2024 року відправка токенів на суму 10 доларів на Arbitrum коштувала близько 0,50 долара комісії. На Base ця сума іноді перевищувала долар. Ці комісії існували тому, що кожен збір Layer 2 мав надсилати дані про свої транзакції до основної мережі Ethereum як calldata, а calldata є дорогим. Вони постійно зберігаються в блокчейні та конкурують за той самий ринок газу, що й будь-яка інша транзакція Ethereum.

Потім, 13 березня 2024 року, було запущено оновлення Dencun. EIP-4844 запровадив блоб-транзакції. Комісії L2 знизилися до часток цента. Base зазнав вибухового зростання обсягу транзакцій на 224%. Optimistic зведення коштів скоротило витрати на передачу даних на 81%. Оновлення не лише змінило показники газу. Воно змінило економіку всієї екосистеми зведень Ethereum.

У цій статті розглядається, що насправді робить EIP-4844, як працюють блоб-транзакції, що змінилося для користувачів L2 після Dencun, і куди рухатиметься Ethereum з оновленням Pectra та шляхом до повного данксхардингу.

Що таке EIP-4844?

EIP-4844, також відомий як прото-данксардінг, – це пропозиція щодо покращення Ethereum, яка запроваджує новий тип транзакцій: транзакції з перенесенням блобів. Ідея проста. Збірні дані повинні надсилати дані до Ethereum, щоб кожен міг перевірити їхні транзакції. До EIP-4844 ці дані надсилалися до calldata, який вічно зберігається в ланцюжку та коштує ресурсів на виконання. Після EIP-4844 збірні дані надсилають у вигляді блобів. Блоби дешевші, тимчасові та мають свій окремий ринок комісій.

Кожен блоб містить 128 КБ даних. Це приблизно 4096 польових елементів по 32 байти кожен. Один блок Ethereum може містити до 6 блобів (ціль – 3). Дані в блобах недоступні для EVM. Смарт-контракти не можуть безпосередньо зчитувати вміст блобів. Натомість вони бачать версійний хеш зобов'язання блоба KZG, криптографічний відбиток, який доводить існування даних, не піддаючи їх виконавчому рівню.

Блоби знаходяться в ланцюжку маяків (консенсусний рівень Ethereum) приблизно 18 днів. Після цього вони видаляються. Зникають. Це критична відмінність від calldata, яка залишається в ланцюжку назавжди. Саме ця модель тимчасового зберігання робить блоби набагато дешевшими. Вузлам Ethereum не потрібно постійно зберігати дані блобів, тому мережа може дозволити собі обробляти набагато більше.

Окремий ринок блоб-газу працює аналогічно EIP-1559, але саме для блоб-простору. Коли попит на блоби високий (більше 3 на блок), базова плата за блоби зростає. Коли попит низький, вона падає. Це означає, що ціноутворення на блоби коригується незалежно від звичайного газу, тому сплеск активності DeFi в основній мережі не призводить автоматично до зростання комісій L2.

eip4844

Як технічно працюють транзакції BLOB-файлів

Коли секвенсор зведення даних хоче опублікувати дані в Ethereum, він створює транзакцію, що містить блоби. Ця транзакція містить два нових поля, яких не існувало до EIP-4844:

  • `max_fee_per_blob_gas`: максимальна сума, яку відправник сплатить за одиницю блоб-газу
  • `blob_versioned_hashes`: криптографічні посилання, що посилаються на приєднані блоби

Фактичні дані блобів передаються як "додатковий компонент" разом із транзакцією. Вони не входять до складу виконання. Вузли-маяки зберігають блоби, перевіряють їх за допомогою поліноміальних зобов'язань KZG та роблять їх доступними приблизно 18 днів перед скороченням.

Зобов'язання KZG є криптографічною основою. Названі на честь Кейт, Заверухи та Голдберга, ці поліноміальні схеми зобов'язань дозволяють будь-кому перевірити правильність певного фрагмента даних у блобі, не завантажуючи всі 128 КБ. Саме ця властивість робить можливим вибірку доступності даних у майбутньому за допомогою повного данксардінгу. Наразі кожен валідатор завантажує повні блоби. У майбутньому їм потрібно буде вибірково використовувати лише невеликі фрагменти.

Перед оновленням Dencun, Ethereum провів церемонію налаштування довірених параметрів KZG. У ній взяли участь понад 140 000 учасників. Модель безпеки вимагає, щоб лише один чесний учасник відкинув свої обчислення. Якщо навіть одна людина була чесною, вся система працювала б.

Навантаження на сховище для вузлів є керованим. При цільовій кількості 3 блобів на блок, вузлам потрібно близько 384 КБ додаткового сховища на блок. Протягом повного 18-денного періоду зберігання це становить приблизно 48 ГБ. Не нуль, але й не є критичним фактором.

Що змінилося після Денкуна: цифри

Оновлення Dencun активувалося 13 березня 2024 року. Вплив на економіку L2 був негайним і величезним.

Метрика Перед Денкуном Після Денкуна Зміна
Середній розмір блоку даних Базовий рівень +116,8% Більші блоки, більша пропускна здатність
Використання даних дзвінків за зведеними пакетами Стандартний -56,8% Зведення переміщено до блобів
Оптимістичні витрати на зведення даних про виклики $0.50-$2 за передачу Субцент -81%
Базовий обсяг транзакцій Базовий рівень +224% Зниження комісії спричинило впровадження
Ринок газу Blob Не існувало Незалежний ринок комісій Новий механізм ціноутворення

До появи Dencun кожен байт даних зведення коштував газу для виконання. Типова транзакція Arbitrum вимагала від секвенсора публікації даних викликів в основній мережі Ethereum, сплачуючи ті ж тарифи на газ, що й будь-який інший користувач Ethereum. У періоди високої активності це підвищувало комісії L2 до кількох доларів за транзакцію, частково нівелюючи сенс використання L2.

Після Dencun, зведення перейшли на транзакції блобів. Блоки мають свою власну газову лінію. Результат: відправлення переказу токенів на Base знизилося з доларів до часток цента. Комісії за арбітраж знизилися приблизно на одиницю. Зниження комісії було настільки разючим, що активність L2 різко зросла. Користувачі, які чекали осторонь, хлинули потоком.

Base виділявся. Обсяг транзакцій зріс на 224% протягом кількох тижнів після запуску Dencun. Підтримуваний Coinbase роллап був дорогим порівняно з конкурентами. З блобами він став одним з найдешевших у використанні L2.

Оновлення Pectra: подвоєння ємності блобів

Перше збільшення ємності блоб-об'єктів відбулося з оновленням Pectra у травні 2025 року. EIP-7691 подвоїв цільову кількість блобів з 3 до 6 на блок та збільшив максимальну з 6 до 9. Це фактично подвоїло пропускну здатність даних, доступну для зведених об'єктів.

Чому це мало значення? До кінця 2024 року простір для блобів почав заповнюватися. Коли всі 6 слотів для блобів у блоці зайняті, базова плата за блоби починає зростати, як і звичайний газ під час перевантаження. Більше зведених даних, що публікують більше даних, означало, що дешеві плати за блоби не залишатимуться дешевими вічно, якщо не розширювати ємність.

Pectra вирішила цю проблему. Маючи 6 цільових блобів на блок, мережа може обробити приблизно вдвічі більше даних зведення, перш ніж ринок комісій почне штовхати ціни вгору. Для користувачів L2 це означає, що комісії залишаються низькими навіть по мірі зростання впровадження.

Математика вимог до вузлів залишилася розумною. При 6 блобах на блок навантаження на сховище становить близько 768 КБ на блок. Протягом 18-денного періоду зберігання це приблизно 96 ГБ. Більше, ніж до Pectra, але все ще доступно для споживчого обладнання. Збереження децентралізації Ethereum шляхом відмови від ціноутворення на операторів домашніх вузлів є обмеженням, яке розробники протоколу сприймають серйозно.

eip4844

Від прото-данксхардингу до повного данксхардингу

EIP-4844 завжди розроблявся як трамплін. Прото-данксхардінг надає транзакції блобів Ethereum та окремий ринок комісій. Повний данксхардінг, до якого ще кілька років, розвиває цю концепцію набагато далі.

Поточна система вимагає, щоб кожен валідатор повністю завантажував кожен блоб. Це працює з 6-9 блобами на блок. Це не працює з 64 або більше. Повний данксардинг запроваджує вибірку доступності даних (DAS), де валідаторам потрібно завантажувати лише невеликі випадкові фрагменти кожного блобу та використовувати зобов'язання KZG для перевірки решти. Це дозволяє Ethereum масштабувати ємність блобів, не змушуючи вузли завантажувати експоненціально більше даних.

Функція Прото-данксхардінг (зараз) Повний данксхардінг (майбутнє)
Кількість крапель на блок 6 цілей, 9 максимум (після Pectra) 64+
Завантаження даних валідатора Повні краплі Випадкові вибірки (DAS)
Кодування стиранням Не використовується Обов'язково для DAS
Перевірка доступності даних Повне завантаження Ймовірнісна вибірка
Навантаження на зберігання вузлів ~96 ГБ / 18 днів Мінімум на вузол
Пропускна здатність транзакцій Тисячі TPS на L2-му рівні Мільйони цільових показників TPS

Дорожня карта не є остаточною. Дослідники Ethereum продовжують обговорювати точні параметри. Але напрямок зрозумілий: більше місця для блобів, менше накладних витрат на вузол і рівень доступності даних, який може підтримувати сотні зведених даних одночасно.

Що означають блоби для користувачів та розробників

Якщо ви використовуєте мережі другого рівня, EIP-4844 є причиною низьких комісій. У цьому і полягає суть. Вам не потрібно розуміти зобов'язання KZG або ринки блот-газу, щоб отримати вигоду. Вплив відчувається автоматично: зведення коштів платять менше за публікацію даних, вони передають економію користувачам, а транзакції кожного коштують частки цента.

Для розробників, що працюють на L2-рівні, блоби змінили рівняння вартості для додатків з великим обсягом даних. Ігрові, соціальні та ресурсомісткі децентралізовані додатки, які були непрактичними на дорогих L2-рівнях, стали життєздатними. Зростання активності Base після Dencun не було випадковим. Розробники випускали додатки, які мали економічний сенс лише з комісіями на рівні блобів.

Для основної мережі Ethereum картина більш тонка. Блоби створюють окремий дохід від комісій, який йде валідаторам. Але оскільки комісії за блоби розроблені з урахуванням низької вартості, вони генерують менше доходу за байт, ніж calldata. Деякі аналітики стверджують, що це навпаки прискорює проблему "ультразвукових грошей" Ethereum: нижчі комісії L2 означають менше спаленого ETH через EIP-1559. Чи є це проблемою, залежить від вашого погляду на довгострокову ціннісну пропозицію Ethereum.

Єдине, що не змінилося: Ethereum все ще вирішує все. Блоби тимчасові, але криптографічні зобов'язання залишаються в основній мережі постійно. Згортання все ще потребують Ethereum для безпеки. Прото-данксхардінг зробив L2 дешевшими. Він не зробив їх незалежними.

Які-небудь питання?

Не безпосередньо. Blob-газ та execution-газ – це окремі ринки. Зростання активності DeFi в основній мережі не призводить до зростання комісій за blob-послуги, а високий попит на blob-послуги не впливає на звичайний газ. Таке розділення є навмисним. Воно запобігає впливу непов`язаних перевантажень основної мережі на витрати L2.

Так. Pectra була запущена у травні 2025 року та включала EIP-7691, який подвоїв цільову кількість блобів з 3 до 6 на блок та збільшив максимальну кількість з 6 до 9. Це забезпечує вдвічі більшу пропускну здатність даних для накопичувачів, перш ніж почне зростати плата за блоби. Вимоги до сховища вузлів зросли приблизно до 96 ГБ протягом 18-денного періоду зберігання.

Прото-данксардінг (EIP-4844) вимагає від усіх валідаторів завантажувати повні блоби. Він підтримує 6-9 блобів на блок. Повний данксардінг використовуватиме вибірку доступності даних, тому валідаторам потрібно перевіряти лише невеликі випадкові фрагменти. Це дозволяє використовувати 64+ блоби на блок, що дозволяє здійснювати мільйони транзакцій на секунду в рамках зведених даних. Повний данксардінг ще не реалізований.

Вартість оптимістичного об`єднання дзвінків знизилася на 81%. Обсяг транзакцій у Base зріс на 224%, оскільки комісії впали до рівня, меншого за цент. До Dencun простий переказ токенів на Arbitrum або Base міг коштувати від 0,50 до 2 доларів. Після Dencun та сама транзакція коштуватиме менше пенні на більшості L2.

Блоби – це фрагменти тимчасових даних розміром 128 КБ, прикріплені до блоків Ethereum. Вони містять дані про зведені транзакції та існують у ланцюжку маяків приблизно 18 днів, перш ніж бути видаленими. На відміну від calldata, блоби недоступні для EVM та мають свій окремий ринок комісій. Після оновлення Pectra кожен блок може містити до 9 блобів.

EIP-4844 – це оновлення Ethereum, яке запроваджує блоб-транзакції, новий спосіб для зведених даних другого рівня (Layer 2 rollup) надсилати дані до Ethereum зі значно нижчою вартістю. Замість використання постійних даних calldata, зведені дані тепер надсилають тимчасові блоби даних, які видаляються приблизно через 18 днів. Оновлення було запущено з хардфорком Dencun 13 березня 2024 року та зменшило комісії другого рівня (L2) більш ніж на 80% для більшості зведених даних.

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.