Переслати оригінальний заголовок «TeleportDAO: гра безпеки та ефективності перевірки даних - останній практичний дизайн легкої вузла»
TeleportDAO та Eigen Labs нещодавно спільно опублікували статтю, присвячену проблемам безпеки та ефективності, з якими стикаються легкі ноди під час доступу та перевірки ончейн-даних у блокчейнах із доказом частки володіння (PoS). У цьому документі пропонується нове рішення для забезпечення безпеки та ефективності легких вузлів у блокчейнах PoS за допомогою низки заходів, таких як економічні стимули та застраховані механізми попередньої безпеки, а також індивідуальна «програмована безпека» та економічна ефективність. Вона дуже далекоглядна і заслуговує на глибоке вивчення.
Примітка: Eigen Labs - це розробник протоколів Restaking EigenLayer та EigenDA. Eigen Labs наразі залучила понад 150 мільйонів доларів США від відомих венчурних капіталістичних установ, таких як a16z, Polychain та Blockchain Capital.
TeleportDAO розташований у Ванкувері, Канада. Це проект інфраструктури міжланцюжкової комунікації, який фокусується на громадських ланцюжках Bitcoin та EVM. Протокол успішно залучив $9 мільйонів у публічному раунді продажів і фінансування через Coinlist. В цьому раунді фінансування взяли участь кілька інвесторів, включаючи Appworks, OIG Capital, DefinanceX, Oak Grove Ventures, Candaq Ventures, TON, Across та bitSmiley.
На даний момент, у блокчейнах PoS валідатори беруть участь в мережі консенсусу, блокуючи певну кількість ставки (наприклад, 32 ETH в Ethereum), щоб забезпечити безпеку мережі. Таким чином, суть безпеки блокчейна PoS захищена економічно, тобто чим більше загальна ставка, тим більші витрати або збитки потрібно для атаки мережі консенсусу. Реалізація цього механізму стриження ґрунтується на функції, що називається «відповідальність за безпеку», тобто, якщо валідатор підписує конфліктний стан, ставка може бути знижена.
Повні ноди відіграють життєво важливу роль у підтримці цілісності блокчейну PoS. Вони зберігають всю інформацію про транзакції блоку, перевіряють консенсусні підписи, копіюють повну копію історії транзакцій і виконують оновлення стану. Ці процеси вимагають багато обчислювальних ресурсів і складного обладнання. Наприклад, для запуску повноцінного вузла Ethereum потрібно щонайменше 2 ТБ SSD-сховища. Навпаки, легкі ноди зменшують вимоги до обчислювальних ресурсів і зберігають лише заголовки блоків, тому вони підходять лише для сценаріїв, де певні транзакції/статуси перевіряються, таких як мобільні гаманці та кросчейн-мости. Крім того, легкі ноди покладаються на повні ноди для надання інформації про блок під час перевірки транзакцій, але поточна частка ринку постачальників послуг вузлів відносно концентрована, тому безпека, незалежність і миттєвість не можуть бути повністю гарантовані. Тому в цьому документі досліджується компроміс між вартістю збору даних і затримкою для легких вузлів для досягнення оптимальної безпеки.
Bitcoin представив Simple Payment Verification (SPV) як протокол легкого вузла. SPV дозволяє легким вузлам використовувати Merkle Proof і заголовки блоків, щоб перевірити, чи включена транзакція в конкретний блок. Тому легким нодам потрібно лише завантажити заголовок блоку блокчейну, щоб перевірити остаточність транзакції, перевіривши глибину блоку. У цьому випадку обчислювальні витрати на перевірку консенсусу легкими нодами в Bitcoin відносно низькі. Однак у блокчейнах PoS, таких як Ethereum, дизайн перевірки консенсусу за своєю суттю складніший. Це передбачає підтримку всього набору валідаторів, відстеження змін їхніх стейкінгів і виконання багатьох перевірок сигнатур для мережі консенсусу. З іншого боку, безпека легких вузлів PoW ґрунтується на припущенні, що більшість повних вузлів є чесними. Щоб усунути обмеження SPV, FlyClient і Non-Interactive Proof of Work (NiPoPoW) доводять ці блоки клієнтам за сублінійну ціну. Однак їх застосовність до моделі консенсусу PoS слабка.
На противагу цьому, блокчейни PoS отримують безпеку завдяки механізмам скорочення. Система покладається на те, що учасники консенсусу раціонально налаштовані та не атакують мережу, якщо вартість атаки перевищує будь-який потенційний прибуток. Щоб зменшити витрати на верифікацію, поточний протокол легких вузлів Ethereum покладається на комітет синхронізації, що складається з 512 випадково обраних валідаторів Ethereum, кожен з яких здійснює стейкінг 32 Ethereum, але процес підписання не буде оштрафований. Цей непохитний дизайн має серйозний недолік безпеки, і нечесні підписи в комітеті синхронізації можуть ввести в оману легкі вузли, змусивши їх прийняти недійсні дані без покарання. Навіть із запровадженням механізмів слешінгу загальна частка Sync Committee все ще невелика порівняно з величезним пулом валідаторів Ethereum (станом на березень 2024 року кількість валідаторів Ethereum перевищила 1 мільйон). Тому такий підхід не може забезпечити легкі ноди безпекою, еквівалентною набору валідаторів Ethereum. Ця модель являє собою особливий варіант багатосторонніх обчислень в раціональних умовах, але не в змозі забезпечити економічно обґрунтовані гарантії або усунути загрози, пов'язані зі шкідливими, ірраціональними постачальниками даних.
Для вирішення проблем безпеки та ефективності в процесі ініціалізації PoS PoPoS вводить сегментаційну гру для ефективного виклику адверсивного дерева Мерклі ПоS-часів. Хоча вони досягають мінімального відбитка та уникнення вимоги завжди бути онлайн і стейкати, проблема дозволу клієнтам виходити офлайн без значних витрат на повторний вступ до мережі залишається невирішеною.
Ще один дослідницький підхід спрямований на використання доказів з нульовим розголосом для створення стислих доказів. Наприклад, Mina та Plumo ефективно сприяють верифікації легкого згоди за допомогою рекурсивної композиції SNARK та доказів переходу у стан на основі SNARK. Однак ці підходи накладають значні обчислювальні витрати на блок-виробників для генерування доказів, і вони не вирішують проблему компенсації легких вузлів за можливі втрати. У контексті інших протоколів PoS, таких як протокол Tendermint, використаний в Cosmos, роль легких вузлів досліджується у їхньому протоколі міжблокчейній комунікації (IBC). Однак ці реалізації специфічні для їхніх відповідних екосистем і не є безпосередньо застосовними до Ethereum або різних інших PoS блокчейнів.
Загалом нове рішення вводить економічний модуль безпеки для досягнення "програмованої безпеки", а легкі вузли можуть вирішувати різні варіанти рішень на основі власних потреб у безпеці. Безпекове припущення в основному складає 1/N + 1/M, тобто, поки в повній вузловій і прокурорській мережі є чесний і дійсний вузол, може бути гарантовано нормальне функціонування мережі.
Опція 1 в основному досягає достовірності даних завдяки введенню періоду виклику та мережі прокурорів. Просто кажучи, після того, як світловузол отримує дані, підписані постачальником, він надсилає цю частину даних в мережу прокурорів для перевірки. Протягом певного періоду, якщо є обман даних, прокурор нагадає світловузлу, що дані не є достовірними, і модуль покарання розумного контракту покарає забезпечені токени постачальника. Навпаки, світловузол може довіряти достовірності цих даних.
Конкретний процес запиту даних легким вузлом:
Інші пункти:
Оцініть:
Рішення 2 реалізує швидке підтвердження даних, запропонувавши механізм страхування на основі Рішення 1. Зрозуміло, що після того, як легкий вузол визначає страховку відповідно до суми полісу та тривалості, частина / вся застава постачальника даних може бути компенсована для наступних втрат легкого вузла через злоумисне використання даних. Тому після того, як легкий вузол отримує та перевіряє підпис даних, наданий постачальником, він може визначити початкову довіру до даних.
Конкретний процес запиту даних легким вузлом:
Інші пункти:
Оцінити:
Спочатку, щодо ефективності обчислень легких вузлів, обидва рішення демонструють ефективність перевірки на рівні мілісекунд (легкі вузли потребують перевірки даних лише один раз).
По-друге, щодо затримки легкого вузла, в різних сценаріях експериментальної конфігурації (див. малюнок нижче), затримка становиться на рівні мілісекунд. Варто зауважити, що затримка зростає лінійно з кількістю постачальників даних, але завжди знаходиться на рівні мілісекунд. Крім того, у Рішенні 1, оскільки легкому вузлу потрібно чекати результатів періоду виклику, затримка становить 5 годин. Якщо мережа інспекторів надійна та досить ефективна, цю затримку у 5 годин також можна значно скоротити.
По-третє, що стосується витрат на світлі вузли, насправді існують дві витрати на світлові вузли: плата за газ та страхова премія, обидві з яких зростатимуть із збільшенням суми страхового полісу. Крім того, для інспекторів газ, пов'язаний із наданням даних, буде відшкодований сумою штрафу для забезпечення достатніх стимулів до участі.
Запропоноване в цій статті рішення для легких вузлів надає «програмовану безпеку» для відповідності вимогам безпеки в різних ситуаціях. Варіант 1 обмінює вищу затримку на високу безпеку, тоді як Варіант 2 надає послуги «миттєвого підтвердження» для легких вузлів, вводячи механізм страхування. Ці рішення можуть бути використані в сценаріях, де потрібно підтвердження остаточності транзакцій, таких як атомні транзакції та міжланцюжкові.
Переслати оригінальний заголовок «TeleportDAO: гра безпеки та ефективності перевірки даних - останній практичний дизайн легкої вузла»
TeleportDAO та Eigen Labs нещодавно спільно опублікували статтю, присвячену проблемам безпеки та ефективності, з якими стикаються легкі ноди під час доступу та перевірки ончейн-даних у блокчейнах із доказом частки володіння (PoS). У цьому документі пропонується нове рішення для забезпечення безпеки та ефективності легких вузлів у блокчейнах PoS за допомогою низки заходів, таких як економічні стимули та застраховані механізми попередньої безпеки, а також індивідуальна «програмована безпека» та економічна ефективність. Вона дуже далекоглядна і заслуговує на глибоке вивчення.
Примітка: Eigen Labs - це розробник протоколів Restaking EigenLayer та EigenDA. Eigen Labs наразі залучила понад 150 мільйонів доларів США від відомих венчурних капіталістичних установ, таких як a16z, Polychain та Blockchain Capital.
TeleportDAO розташований у Ванкувері, Канада. Це проект інфраструктури міжланцюжкової комунікації, який фокусується на громадських ланцюжках Bitcoin та EVM. Протокол успішно залучив $9 мільйонів у публічному раунді продажів і фінансування через Coinlist. В цьому раунді фінансування взяли участь кілька інвесторів, включаючи Appworks, OIG Capital, DefinanceX, Oak Grove Ventures, Candaq Ventures, TON, Across та bitSmiley.
На даний момент, у блокчейнах PoS валідатори беруть участь в мережі консенсусу, блокуючи певну кількість ставки (наприклад, 32 ETH в Ethereum), щоб забезпечити безпеку мережі. Таким чином, суть безпеки блокчейна PoS захищена економічно, тобто чим більше загальна ставка, тим більші витрати або збитки потрібно для атаки мережі консенсусу. Реалізація цього механізму стриження ґрунтується на функції, що називається «відповідальність за безпеку», тобто, якщо валідатор підписує конфліктний стан, ставка може бути знижена.
Повні ноди відіграють життєво важливу роль у підтримці цілісності блокчейну PoS. Вони зберігають всю інформацію про транзакції блоку, перевіряють консенсусні підписи, копіюють повну копію історії транзакцій і виконують оновлення стану. Ці процеси вимагають багато обчислювальних ресурсів і складного обладнання. Наприклад, для запуску повноцінного вузла Ethereum потрібно щонайменше 2 ТБ SSD-сховища. Навпаки, легкі ноди зменшують вимоги до обчислювальних ресурсів і зберігають лише заголовки блоків, тому вони підходять лише для сценаріїв, де певні транзакції/статуси перевіряються, таких як мобільні гаманці та кросчейн-мости. Крім того, легкі ноди покладаються на повні ноди для надання інформації про блок під час перевірки транзакцій, але поточна частка ринку постачальників послуг вузлів відносно концентрована, тому безпека, незалежність і миттєвість не можуть бути повністю гарантовані. Тому в цьому документі досліджується компроміс між вартістю збору даних і затримкою для легких вузлів для досягнення оптимальної безпеки.
Bitcoin представив Simple Payment Verification (SPV) як протокол легкого вузла. SPV дозволяє легким вузлам використовувати Merkle Proof і заголовки блоків, щоб перевірити, чи включена транзакція в конкретний блок. Тому легким нодам потрібно лише завантажити заголовок блоку блокчейну, щоб перевірити остаточність транзакції, перевіривши глибину блоку. У цьому випадку обчислювальні витрати на перевірку консенсусу легкими нодами в Bitcoin відносно низькі. Однак у блокчейнах PoS, таких як Ethereum, дизайн перевірки консенсусу за своєю суттю складніший. Це передбачає підтримку всього набору валідаторів, відстеження змін їхніх стейкінгів і виконання багатьох перевірок сигнатур для мережі консенсусу. З іншого боку, безпека легких вузлів PoW ґрунтується на припущенні, що більшість повних вузлів є чесними. Щоб усунути обмеження SPV, FlyClient і Non-Interactive Proof of Work (NiPoPoW) доводять ці блоки клієнтам за сублінійну ціну. Однак їх застосовність до моделі консенсусу PoS слабка.
На противагу цьому, блокчейни PoS отримують безпеку завдяки механізмам скорочення. Система покладається на те, що учасники консенсусу раціонально налаштовані та не атакують мережу, якщо вартість атаки перевищує будь-який потенційний прибуток. Щоб зменшити витрати на верифікацію, поточний протокол легких вузлів Ethereum покладається на комітет синхронізації, що складається з 512 випадково обраних валідаторів Ethereum, кожен з яких здійснює стейкінг 32 Ethereum, але процес підписання не буде оштрафований. Цей непохитний дизайн має серйозний недолік безпеки, і нечесні підписи в комітеті синхронізації можуть ввести в оману легкі вузли, змусивши їх прийняти недійсні дані без покарання. Навіть із запровадженням механізмів слешінгу загальна частка Sync Committee все ще невелика порівняно з величезним пулом валідаторів Ethereum (станом на березень 2024 року кількість валідаторів Ethereum перевищила 1 мільйон). Тому такий підхід не може забезпечити легкі ноди безпекою, еквівалентною набору валідаторів Ethereum. Ця модель являє собою особливий варіант багатосторонніх обчислень в раціональних умовах, але не в змозі забезпечити економічно обґрунтовані гарантії або усунути загрози, пов'язані зі шкідливими, ірраціональними постачальниками даних.
Для вирішення проблем безпеки та ефективності в процесі ініціалізації PoS PoPoS вводить сегментаційну гру для ефективного виклику адверсивного дерева Мерклі ПоS-часів. Хоча вони досягають мінімального відбитка та уникнення вимоги завжди бути онлайн і стейкати, проблема дозволу клієнтам виходити офлайн без значних витрат на повторний вступ до мережі залишається невирішеною.
Ще один дослідницький підхід спрямований на використання доказів з нульовим розголосом для створення стислих доказів. Наприклад, Mina та Plumo ефективно сприяють верифікації легкого згоди за допомогою рекурсивної композиції SNARK та доказів переходу у стан на основі SNARK. Однак ці підходи накладають значні обчислювальні витрати на блок-виробників для генерування доказів, і вони не вирішують проблему компенсації легких вузлів за можливі втрати. У контексті інших протоколів PoS, таких як протокол Tendermint, використаний в Cosmos, роль легких вузлів досліджується у їхньому протоколі міжблокчейній комунікації (IBC). Однак ці реалізації специфічні для їхніх відповідних екосистем і не є безпосередньо застосовними до Ethereum або різних інших PoS блокчейнів.
Загалом нове рішення вводить економічний модуль безпеки для досягнення "програмованої безпеки", а легкі вузли можуть вирішувати різні варіанти рішень на основі власних потреб у безпеці. Безпекове припущення в основному складає 1/N + 1/M, тобто, поки в повній вузловій і прокурорській мережі є чесний і дійсний вузол, може бути гарантовано нормальне функціонування мережі.
Опція 1 в основному досягає достовірності даних завдяки введенню періоду виклику та мережі прокурорів. Просто кажучи, після того, як світловузол отримує дані, підписані постачальником, він надсилає цю частину даних в мережу прокурорів для перевірки. Протягом певного періоду, якщо є обман даних, прокурор нагадає світловузлу, що дані не є достовірними, і модуль покарання розумного контракту покарає забезпечені токени постачальника. Навпаки, світловузол може довіряти достовірності цих даних.
Конкретний процес запиту даних легким вузлом:
Інші пункти:
Оцініть:
Рішення 2 реалізує швидке підтвердження даних, запропонувавши механізм страхування на основі Рішення 1. Зрозуміло, що після того, як легкий вузол визначає страховку відповідно до суми полісу та тривалості, частина / вся застава постачальника даних може бути компенсована для наступних втрат легкого вузла через злоумисне використання даних. Тому після того, як легкий вузол отримує та перевіряє підпис даних, наданий постачальником, він може визначити початкову довіру до даних.
Конкретний процес запиту даних легким вузлом:
Інші пункти:
Оцінити:
Спочатку, щодо ефективності обчислень легких вузлів, обидва рішення демонструють ефективність перевірки на рівні мілісекунд (легкі вузли потребують перевірки даних лише один раз).
По-друге, щодо затримки легкого вузла, в різних сценаріях експериментальної конфігурації (див. малюнок нижче), затримка становиться на рівні мілісекунд. Варто зауважити, що затримка зростає лінійно з кількістю постачальників даних, але завжди знаходиться на рівні мілісекунд. Крім того, у Рішенні 1, оскільки легкому вузлу потрібно чекати результатів періоду виклику, затримка становить 5 годин. Якщо мережа інспекторів надійна та досить ефективна, цю затримку у 5 годин також можна значно скоротити.
По-третє, що стосується витрат на світлі вузли, насправді існують дві витрати на світлові вузли: плата за газ та страхова премія, обидві з яких зростатимуть із збільшенням суми страхового полісу. Крім того, для інспекторів газ, пов'язаний із наданням даних, буде відшкодований сумою штрафу для забезпечення достатніх стимулів до участі.
Запропоноване в цій статті рішення для легких вузлів надає «програмовану безпеку» для відповідності вимогам безпеки в різних ситуаціях. Варіант 1 обмінює вищу затримку на високу безпеку, тоді як Варіант 2 надає послуги «миттєвого підтвердження» для легких вузлів, вводячи механізм страхування. Ці рішення можуть бути використані в сценаріях, де потрібно підтвердження остаточності транзакцій, таких як атомні транзакції та міжланцюжкові.