Данкшардинг
Данкшардинг — це спосіб, завдяки якому Ethereum стане справді масштабованим блокчейном, але для цього потрібно кілька оновлень протоколу. Протоданкшардинг — це проміжний крок на цьому шляху. Мета обох — зробити транзакції на Шарі 2 якомога дешевшими для користувачів і масштабувати Ethereum до >100 000 транзакцій на секунду.
Що таке протоданкшардинг?
Протоданкшардинг, також відомий як EIP-4844 (opens in a new tab), — це спосіб для зведень додавати дешевші дані до блоків. Назва походить від імен двох дослідників, які запропонували ідею: Protolambda та Данкрад Файст. Історично зведення були обмежені в тому, наскільки дешево вони можуть зробити транзакції для користувачів, через те, що вони публікують свої транзакції в CALLDATA.
Це дорого, тому що ці дані обробляються всіма вузлами Ethereum і залишаються в ланцюжку назавжди, хоча зведенням дані потрібні лише на короткий час. Протоданкшардинг впроваджує blob-об’єкти, які можна надсилати та прикріплювати до блоків. Дані в цих blob-об’єктах недоступні для EVM і автоматично видаляються через певний проміжок часу (на момент написання статті — 4096 епох, або приблизно 18 днів). Це означає, що зведення можуть надсилати свої дані набагато дешевше, що дає змогу здешевити транзакції для кінцевих користувачів.
Як перевіряються дані blob-об’єктів? Як можна конвертувати Eth після хардфорку?
Зведення розміщують транзакції, які вони виконують, у blob-об’єктах. Також вони розміщують зафіксовані значення в даних. Вони роблять це, апроксимуючи дані поліноміальною функцією. Потім цю функцію можна обчислювати в різних точках. Наприклад, якщо ми визначимо надзвичайно просту функцію f(x) = 2x-1, то зможемо обчислити цю функцію для x = 1, x = 2, x = 3, що дасть результати 1, 3, 5. Суб’єкт застосовує ту саму функцію до даних і обчислює її в тих самих точках. Якщо вихідні дані буде змінено, функція вже не буде ідентичною, а отже значення, обчислені в кожній точці, також відрізнятимуться. На практиці фіксація і доведення складніші, оскільки їх загорнуто в криптографічні функції.
Що таке KZG?
KZG розшифровується як Кейт-Заверуха-Гольдберг — імена трьох авторів-оригінаторів (opens in a new tab) схеми, яка зводить блоб даних до невеликого криптографічного "комітменту" (opens in a new tab). Blob-об’єкт, що надсилає зведення, необхідно перевіряти, щоб переконатися, що зведення працює коректно. Це передбачає повторне виконання транзакцій у blob-об’єкті для перевірки дійсності зафіксованого значення. У принципі це аналогічно перевірці дійсності транзакцій Ethereum, яку клієнти виконання виконують на рівні 1, використовуючи докази Меркла. KZG є альтернативним доказом, який підбирає поліноміальне рівняння до даних. Фіксація обчислює поліном у деяких секретних точках даних. Суб’єкт підбирає апроксимує дані тим самим поліномом і обчислює його для тих самих значень, перевіряючи, чи збігається результат. Це спосіб перевірки даних, сумісний із методами доведення з нульовим розголошенням, який використовують деякі зведення і зрештою інші частини протоколу Ethereum.
Що таке церемонія KZG?
Під час церемонії KZG багато людей зі спільноти Ethereum колективно згенерували секретний випадковий рядок чисел, який можна використовувати для перевірки деяких даних. Дуже важливо, щоб цей ряд чисел ніхто не знав і не міг відтворити. Для цього кожна особа, яка брала участь у церемонії, отримувала рядок від попереднього учасника. Потім вони створювали кілька нових випадкових значень (наприклад, дозволяючи своєму браузеру вимірювати рух миші) та змішували їх із попереднім значенням. Потім вона надсилала значення наступному учаснику й видаляла його зі свого локального комп’ютера. Якщо хоч би один з учасників церемонії зробив це чесно, зловмисник не знатиме кінцевого значення.
Церемонія KZG EIP-4844 була відкритою для всіх, і десятки тисяч людей взяли участь у ній, щоб додати власну ентропію (випадковість). Загалом було надіслано понад 140 000 внесків, що зробило це найбільшою у світі церемонією такого роду. Щоб зірвати церемонію, 100% учасників мали бути активно нечесними. З погляду учасників, якщо вони знають, що були чесними, немає потреби нікому довіряти, оскільки вони знають, що захистили церемонію (виконали вимогу "1 із N чесних учасників").
Що таке данкшардинг?
Данкшардинг є повною реалізацією масштабування через зведення, яке почалося з протоданкшардингу. Данкшардинг принесе величезний обсяг простору на Ethereum, де зведення зможуть зберігати свої стиснуті дані про транзакції. Це означає, що Ethereum зможе легко підтримувати сотні окремих зведень і зробити мільйони транзакцій за секунду реальністю.
Це відбувається шляхом збільшення кількості blob-об’єктів, прикріплених до блоків, з шести (6) у протоданкшардингу до 64 у повному данкшардінгу. Решта необхідних змін — це оновлення роботи клієнтів консенсусу, щоб вони могли обробляти нові великі blob-об’єкти. Деякі із цих змін уже включено до плану розвитку для інших цілей, незалежних від данкшардингу. Наприклад, данкшардінг вимагає, щоб уже було впроваджено розділення вузлів створення і пропонування блоків. Це оновлення розділяє завдання створення і пропонування блоків між різними валідаторами. Так само, вибіркова перевірка доступності даних необхідна для данкшардингу, але вона також необхідна для розробки дуже легких клієнтів, які не зберігають багато даних за попередні періоди ("клієнти без збереження стану").
Поточний прогрес
Повне впровадження данкшардингу відбудеться через кілька років. Тим часом церемонія KZG завершилася, зібравши понад 140 000 внесків, а EIP (opens in a new tab) для Протоданкшардингу досяг зрілості. Цю пропозицію було повністю впроваджено в усіх тестових мережах, а в березні 2024 року з оновленням Cancun-Deneb ("Dencun") було запущено в основній мережі.
Для подальшого читання
- Нотатки про Протоданкшардинг (opens in a new tab) — Віталік Бутерін
- Нотатки Данкрада про Данкшардинг (opens in a new tab)
- Данкрад, Прото та Віталік обговорюють Данкшардинг (opens in a new tab)
- Церемонія KZG (opens in a new tab)
- Доповідь Карла Бекхейзена на Devcon про довірені налаштування (opens in a new tab)
- Детальніше про вибірку доступності даних для блобів (opens in a new tab)
- Данкрад Файст про комітменти та докази KZG (opens in a new tab)
- Поліноміальні комітменти KZG (opens in a new tab)
Останні оновлення сторінки: 16 лютого 2026 р.