Через свою децентралізацію, незмінність та прозорість технологія блокчейну стала основою для інновацій у різних галузях. Однак відома багатогранна проблема блокчейну постійно викликає виклики для його прийняття - складність одночасного досягнення децентралізації, безпеки та масштабованості. Ці три фактори властиві взаємозалежності, що ускладнює оптимізацію всіх трьох одночасно для систем блокчейну.
Поширення додатків блокчейну стає все ширшим, і знаходження оптимального балансу в межах трилеми стає ключовим викликом для розробників та дослідників.
Діаграма: Трилемма блокчейну (Джерело:IT Дім)
Співзасновник Ethereum Віталік Бутерін встановив амбіційну мету для наступної фази масштабування мережі Ethereum: перевищення показника у 100 000 транзакцій на секунду. У пості блогу жовтня 2024 року він згадав про початкові дні технології блокчейну, виділивши дві основні стратегії масштабування, визначені в дорожній карті Ethereum: Розщеплення та Протоколи 2-го рівня (L2).
Діаграма: The Surge - Видання дорожньої карти 2023 (Джерело:Блог Віталіка)
Протягом 2024 року було досягнуто значного прогресу в стратегії масштабування Ethereum. Однак залишається кілька проблем:
Блог Виталика підкреслює, що поточним пріоритетом є вдосконалення дорожньої карти, орієнтованої на ролапи, забезпечуючи при цьому стійкість та децентралізацію рівня 1 (L1) Ethereum. У цьому контексті з'явилися нові інновації масштабування, такі як Based Rollups та Preconfirmation:
Сьогоднішня стаття розгляне технічні принципи попередньої підтвердження, її використання та те, як вона допомагає забезпечити кращу рівновагу між ефективністю та децентралізацією в блокчейн мережах.
Підтвердження до підтвердження можна розуміти як надійне зобов'язання до транзакції, перш ніж вона офіційно підтверджується на блокчейн. Цей механізм надає сигнал раннього підтвердження, зменшуючи час очікування користувача та підвищуючи ефективність транзакції. Він особливо корисний у високотрафікових або часочутливих сценаріях, де швидкий зворотний зв'язок є вирішальним.
Передпідтвердження схоже на ситуації в реальному світі, коли надається попереднє зобов'язання перед остаточним підтвердженням:
На початкових етапах блокчейну спільнота Bitcoin досліджувала схожу концепцію, яку називали «0conf» (транзакції без підтвердження). Цей підхід дозволяв тимчасово вважати транзакції дійсними до повного підтвердження на блокчейні.
0conf був особливо корисним для швидких сценаріїв оплати, які потребують негайної обробки транзакцій. Однак через ризики подвійного витрачання, коли злоумисники можуть транслювати конфліктні транзакції, 0conf ніколи не став загальноприйнятим рішенням.
У 2023 році дослідник блокчейну Урі Кларман розширив концепцію попереднього підтвердження на Ethereum, представивши ідею «ланцюжкового попереднього підтвердження». Основною інновацією було те, що майбутні попередні підтверджувачі успадковують попередні записи підтвердження, утворюючи безперервний ланцюжок попереднього підтвердження, який підвищує надійність транзакцій.
Того ж року команда Primev подвинула технологію попереднього підтвердження, розробивши mev-commit, платформу, спрямовану на координацію вартості, екстрагованої майнерами (MEV). Інтегруючи механізм аукціону, mev-commit зробив попереднє підтвердження транзакцій більш ефективним та надійним.
У технології блокчейну, особливо в системах на основі Rollup, неефективність підтвердження транзакцій довго була основною проблемою для користувацького досвіду. Коли користувачі відправляють транзакції на Шар 2 (L2), остаточне підтвердження залежить від опублікування даних назад на Шар 1 (L1). Цей процес включає кілька викликів, особливо в сценаріях високочастотної торгівлі або децентралізованої фінансової діяльності (DeFi), таких як:
Попередня підтвердження надає початкове підтвердження до того, як транзакції будуть офіційно записані на ланцюжку, вирішуючи вищезазначені проблеми:
Традиційний механізм підтвердження:
Попередня підтвердження:
Традиційний механізм підтвердження:
Передпідтвердження:
Таблиця: Порівняння традиційного механізму та попереднього підтвердження (Джерело: Самостійно складено)
Taiko - децентралізований проект ZK-EVM Rollup, побудований на Ethereum. Його основний дизайн спрямований на досягнення повної сумісності з Ethereum, використовуючи механізм попереднього підтвердження та децентралізовану систему пропозиційників для вирішення проблем ефективності та справедливості транзакцій.
(Джерело:Офіційний веб-сайт Taiko)
Механізм послідовності на основі Taiko дозволяє валідаторам Ethereum безпосередньо брати участь у впорядкуванні транзакцій на рівні 2 (L2). Валідатори можуть мостити ETH на мережу Taiko за допомогою сервісу мосту Taiko, щоб забезпечити митне попереднє підтвердження, покращуючи терміновість транзакцій та користувацький досвід, зберігаючи децентралізацію та безпеку.
Taiko використовує модель Based Contestable Rollup (BCR), розроблену для забезпечення справедливості та прозорості через відкриту та бездозвільну систему:
Примітка: В даний час Taiko використовує SGX як доказ Trusted Execution Environment (TEE), RiscZero і SP1 для доказів з нульовим розголошенням (ZKP) і Guardian (перевірка з мультипідписом) від Taiko Labs. Більш детальну інформацію можна знайти в Документація Taiko.
Пропозиція блоку – Пропонувач подає новий блок.
Первинне подання доказів - перший рівень доказувача (наприклад, за допомогою SGX TEE) подає доказ про дійсність блоку та надає депозит TAIKO в якості застави.
Період охолодження та виклик (~4 години) - Протягом цього часу будь-хто може викликати дійсність доказу, подавши свій власний депозит (наприклад, "Cindy" на діаграмі).
Перевірка доказу високого рівня - вищий рівень доведення (наприклад, використання ZKPs від RiscZero або Succinct) перевіряє правильність основного доказу.
Результат та стимули:
Цей багатошаровий механізм доказів забезпечує можливість викликати докази на різних рівнях, підвищуючи безпеку та децентралізацію системи.
Діаграма: Приклад процесу оскаржуваного зведення Taiko (Джерело:Документація Taiko’s Contestable Rollup)
Технологія попереднього підтвердження виходить на передній план як ключове рішення для покращення ефективності транзакцій у блокчейні та користувацького досвіду. Хоча традиційні механізми підтвердження транзакцій забезпечують високий рівень безпеки та надійності, вони стикаються з довгими затримками та низькою ефективністю, що робить їх непридатними для торгівлі з високою частотою та реального часу застосунків, таких як платежі. Попереднє підтвердження, завдяки своєму швидкому зворотньому зв'язку та попередньому підходу до зобов'язань, допомагає пом'якшити ці обмеження, пропонуючи користувачам більш негайний та прозорий досвід транзакцій.
Наприклад, проект Taiko інтегрує конкурентну модель Rollup для забезпечення балансу децентралізації та ефективності. Крім того, багаторівнева структура доказів та механізм виборів лідера Taiko забезпечують справедливість та безпеку через економічні стимули та прозору конкуренцію, служачи цінним посиланням для майбутніх дизайнів масштабованості блокчейну.
Проте, попередня підтвердження не є ідеальним рішенням. Надійність початкових підтверджень та ризик скасування транзакції все ще потребують подальших технічних оптимізацій та резервних механізмів. Продовження інновацій необхідне для покращення досвіду транзакцій, вирішення трилеми блокчейну: децентралізації, безпеки та масштабованості.
Поза тільки технічними інноваціями, попередня підтвердження є інструментом побудови довіри, який може прискорити прийняття технології блокчейн. По мірі того, як технологія попереднього підтвердження розширюється поза високочастотну торгівлю на щоденні платежі, блокчейн стане більш інтегрованим у повсякденне життя, допомагаючи реалізувати візію глобальної фінансової інклюзії.
Через свою децентралізацію, незмінність та прозорість технологія блокчейну стала основою для інновацій у різних галузях. Однак відома багатогранна проблема блокчейну постійно викликає виклики для його прийняття - складність одночасного досягнення децентралізації, безпеки та масштабованості. Ці три фактори властиві взаємозалежності, що ускладнює оптимізацію всіх трьох одночасно для систем блокчейну.
Поширення додатків блокчейну стає все ширшим, і знаходження оптимального балансу в межах трилеми стає ключовим викликом для розробників та дослідників.
Діаграма: Трилемма блокчейну (Джерело:IT Дім)
Співзасновник Ethereum Віталік Бутерін встановив амбіційну мету для наступної фази масштабування мережі Ethereum: перевищення показника у 100 000 транзакцій на секунду. У пості блогу жовтня 2024 року він згадав про початкові дні технології блокчейну, виділивши дві основні стратегії масштабування, визначені в дорожній карті Ethereum: Розщеплення та Протоколи 2-го рівня (L2).
Діаграма: The Surge - Видання дорожньої карти 2023 (Джерело:Блог Віталіка)
Протягом 2024 року було досягнуто значного прогресу в стратегії масштабування Ethereum. Однак залишається кілька проблем:
Блог Виталика підкреслює, що поточним пріоритетом є вдосконалення дорожньої карти, орієнтованої на ролапи, забезпечуючи при цьому стійкість та децентралізацію рівня 1 (L1) Ethereum. У цьому контексті з'явилися нові інновації масштабування, такі як Based Rollups та Preconfirmation:
Сьогоднішня стаття розгляне технічні принципи попередньої підтвердження, її використання та те, як вона допомагає забезпечити кращу рівновагу між ефективністю та децентралізацією в блокчейн мережах.
Підтвердження до підтвердження можна розуміти як надійне зобов'язання до транзакції, перш ніж вона офіційно підтверджується на блокчейн. Цей механізм надає сигнал раннього підтвердження, зменшуючи час очікування користувача та підвищуючи ефективність транзакції. Він особливо корисний у високотрафікових або часочутливих сценаріях, де швидкий зворотний зв'язок є вирішальним.
Передпідтвердження схоже на ситуації в реальному світі, коли надається попереднє зобов'язання перед остаточним підтвердженням:
На початкових етапах блокчейну спільнота Bitcoin досліджувала схожу концепцію, яку називали «0conf» (транзакції без підтвердження). Цей підхід дозволяв тимчасово вважати транзакції дійсними до повного підтвердження на блокчейні.
0conf був особливо корисним для швидких сценаріїв оплати, які потребують негайної обробки транзакцій. Однак через ризики подвійного витрачання, коли злоумисники можуть транслювати конфліктні транзакції, 0conf ніколи не став загальноприйнятим рішенням.
У 2023 році дослідник блокчейну Урі Кларман розширив концепцію попереднього підтвердження на Ethereum, представивши ідею «ланцюжкового попереднього підтвердження». Основною інновацією було те, що майбутні попередні підтверджувачі успадковують попередні записи підтвердження, утворюючи безперервний ланцюжок попереднього підтвердження, який підвищує надійність транзакцій.
Того ж року команда Primev подвинула технологію попереднього підтвердження, розробивши mev-commit, платформу, спрямовану на координацію вартості, екстрагованої майнерами (MEV). Інтегруючи механізм аукціону, mev-commit зробив попереднє підтвердження транзакцій більш ефективним та надійним.
У технології блокчейну, особливо в системах на основі Rollup, неефективність підтвердження транзакцій довго була основною проблемою для користувацького досвіду. Коли користувачі відправляють транзакції на Шар 2 (L2), остаточне підтвердження залежить від опублікування даних назад на Шар 1 (L1). Цей процес включає кілька викликів, особливо в сценаріях високочастотної торгівлі або децентралізованої фінансової діяльності (DeFi), таких як:
Попередня підтвердження надає початкове підтвердження до того, як транзакції будуть офіційно записані на ланцюжку, вирішуючи вищезазначені проблеми:
Традиційний механізм підтвердження:
Попередня підтвердження:
Традиційний механізм підтвердження:
Передпідтвердження:
Таблиця: Порівняння традиційного механізму та попереднього підтвердження (Джерело: Самостійно складено)
Taiko - децентралізований проект ZK-EVM Rollup, побудований на Ethereum. Його основний дизайн спрямований на досягнення повної сумісності з Ethereum, використовуючи механізм попереднього підтвердження та децентралізовану систему пропозиційників для вирішення проблем ефективності та справедливості транзакцій.
(Джерело:Офіційний веб-сайт Taiko)
Механізм послідовності на основі Taiko дозволяє валідаторам Ethereum безпосередньо брати участь у впорядкуванні транзакцій на рівні 2 (L2). Валідатори можуть мостити ETH на мережу Taiko за допомогою сервісу мосту Taiko, щоб забезпечити митне попереднє підтвердження, покращуючи терміновість транзакцій та користувацький досвід, зберігаючи децентралізацію та безпеку.
Taiko використовує модель Based Contestable Rollup (BCR), розроблену для забезпечення справедливості та прозорості через відкриту та бездозвільну систему:
Примітка: В даний час Taiko використовує SGX як доказ Trusted Execution Environment (TEE), RiscZero і SP1 для доказів з нульовим розголошенням (ZKP) і Guardian (перевірка з мультипідписом) від Taiko Labs. Більш детальну інформацію можна знайти в Документація Taiko.
Пропозиція блоку – Пропонувач подає новий блок.
Первинне подання доказів - перший рівень доказувача (наприклад, за допомогою SGX TEE) подає доказ про дійсність блоку та надає депозит TAIKO в якості застави.
Період охолодження та виклик (~4 години) - Протягом цього часу будь-хто може викликати дійсність доказу, подавши свій власний депозит (наприклад, "Cindy" на діаграмі).
Перевірка доказу високого рівня - вищий рівень доведення (наприклад, використання ZKPs від RiscZero або Succinct) перевіряє правильність основного доказу.
Результат та стимули:
Цей багатошаровий механізм доказів забезпечує можливість викликати докази на різних рівнях, підвищуючи безпеку та децентралізацію системи.
Діаграма: Приклад процесу оскаржуваного зведення Taiko (Джерело:Документація Taiko’s Contestable Rollup)
Технологія попереднього підтвердження виходить на передній план як ключове рішення для покращення ефективності транзакцій у блокчейні та користувацького досвіду. Хоча традиційні механізми підтвердження транзакцій забезпечують високий рівень безпеки та надійності, вони стикаються з довгими затримками та низькою ефективністю, що робить їх непридатними для торгівлі з високою частотою та реального часу застосунків, таких як платежі. Попереднє підтвердження, завдяки своєму швидкому зворотньому зв'язку та попередньому підходу до зобов'язань, допомагає пом'якшити ці обмеження, пропонуючи користувачам більш негайний та прозорий досвід транзакцій.
Наприклад, проект Taiko інтегрує конкурентну модель Rollup для забезпечення балансу децентралізації та ефективності. Крім того, багаторівнева структура доказів та механізм виборів лідера Taiko забезпечують справедливість та безпеку через економічні стимули та прозору конкуренцію, служачи цінним посиланням для майбутніх дизайнів масштабованості блокчейну.
Проте, попередня підтвердження не є ідеальним рішенням. Надійність початкових підтверджень та ризик скасування транзакції все ще потребують подальших технічних оптимізацій та резервних механізмів. Продовження інновацій необхідне для покращення досвіду транзакцій, вирішення трилеми блокчейну: децентралізації, безпеки та масштабованості.
Поза тільки технічними інноваціями, попередня підтвердження є інструментом побудови довіри, який може прискорити прийняття технології блокчейн. По мірі того, як технологія попереднього підтвердження розширюється поза високочастотну торгівлю на щоденні платежі, блокчейн стане більш інтегрованим у повсякденне життя, допомагаючи реалізувати візію глобальної фінансової інклюзії.