Teleportdao та Eigen Labs нещодавно опублікували статтю, присвячену проблемам безпеки та ефективності, з якими стикаються легкі ноди в блокчейнах Proof of Stake (POS) під час доступу та перевірки даних у ланцюжку. У документі пропонується нове рішення для забезпечення безпеки та ефективності легких вузлів у блокчейнах POS за допомогою економічних стимулів, застрахованих механізмів попередньої безпеки, настроюваної «програмованої безпеки» та економічної ефективності. Цей інноваційний підхід заслуговує на подальші дослідження. Примітка: Eigen Labs, розробник протоколу рестейкінгу Eigenlayer і Eigenda, залучив понад 150 мільйонів доларів від відомих венчурних фірм, таких як A16Z, PolyChain і Blockchain Capital. TeleportDAO, що базується у Ванкувері, Канада, зосереджується на кросчейн-інфраструктурі зв'язку між публічними ланцюгами Bitcoin та EVM. Протокол успішно залучив 9 мільйонів доларів через публічний продаж на Coinlist, серед інвесторів були AppWorks, OIG Capital, DefinanceX, Oak Grove Ventures, Candaq Ventures, TON, ACROSS і Bitsmiley.
В даний час в блокчейнах POS (Proof of Stake) валідатори забезпечують безпеку мережі, блокуючи певну кількість стейкінгу (наприклад, 32 ETH в Ethereum) для участі в мережі консенсусу. Це означає, що безпека блокчейнів POS економічно захищена: чим більша загальна ставка, тим вища вартість або потенційні втрати для будь-кого, хто спробує атакувати мережу. Цей механізм конфіскації залежить від функції, відомої як «безпека підзвітності», яка дозволяє конфіскувати частку валідатора, якщо він підписує конфліктуючі держави. Повні ноди є життєво важливими для підтримки цілісності блокчейнів POS. Вони зберігають усі дані про транзакції, перевіряють консенсусні підписи, підтримують повну історію транзакцій і виконують оновлення стану. Ці завдання вимагають значних обчислювальних ресурсів і сучасного обладнання; Наприклад, для запуску повного вузла Ethereum потрібно щонайменше 2 ТБ SSD-сховища. З іншого боку, легкі ноди зменшують вимоги до обчислювальних ресурсів, зберігаючи лише заголовки блоків, що робить їх придатними для перевірки конкретних транзакцій/станів у таких програмах, як мобільні гаманці та крос-чейн мости. Однак легкі ноди залежать від повних вузлів для отримання інформації про блок під час перевірки транзакцій. В даний час частка ринку постачальників послуг вузлів досить концентрована, що ставить під загрозу безпеку, незалежність і оперативність. У цій статті розглядаються рішення для балансу між витратами на збір даних і затримкою для досягнення оптимальної безпеки для легких вузлів.
Bitcoin представив просту перевірку платежів (SPV) як протокол для легких вузлів. SPV дозволяє легким вузлам перевіряти, чи включена транзакція в конкретний блок, використовуючи докази Меркла та заголовки блоків. Це означає, що легким вузлам потрібно лише завантажити заголовки блоків, щоб перевірити завершеність транзакції, перевіривши глибину блоку. Отже, обчислювальні витрати на перевірку консенсусу легких вузлів у Bitcoin відносно низькі. Однак у блокчейнах POS, таких як Ethereum, перевірка консенсусу за своєю суттю є складнішою. Вони передбачають підтримку всього набору валідаторів, відстеження змін у їхніх ставках і виконання численних перевірок сигнатур для мережі консенсусу. Крім того, безпека Pow Light Node ґрунтується на припущенні, що більшість повних вузлів є чесними. Щоб подолати обмеження SPV, FlyClient та неінтерактивні докази роботи proof-of-work (Nipopow) пропонують клієнтам сублінійні докази вартості. Однак ці методи менш ефективні для моделей консенсусу POS.
У блокчейнах POS безпека досягається за допомогою механізму конфіскації. Ця система передбачає, що учасники консенсусу є раціональними, тобто вони не атакуватимуть мережу, якщо вартість перевищить будь-який потенційний прибуток. Щоб знизити витрати на верифікацію, поточний протокол Ethereum Light Node використовує комітет синхронізації з 512 випадково обраних валідаторів, кожен з яких здійснює стейкінг 32 ETH, але процес підписання не підлягає конфіскації. Цей дизайн, що не передбачає конфіскації, має серйозні недоліки безпеки; Нечесні підписи в комітеті синхронізації можуть ввести в оману легкі вузли, змусивши їх прийняти недійсні дані без будь-якого покарання. Навіть за наявності механізму конфіскації загальна частка комітету синхронізації невелика порівняно з величезним пулом валідаторів Ethereum (понад 1 мільйон станом на березень 2024 року). Тому цей метод не надає легким нодам безпеку, еквівалентну набору валідаторів Ethereum. Ця модель є особливим варіантом багатосторонніх обчислень у раціональних умовах, але не має економічних гарантій і не здатна протистояти загрозам з боку шкідливих, ірраціональних постачальників даних.
Щоб вирішити проблеми безпеки та ефективності в процесі початкового завантаження POS, Popos представляє сегментовану гру, щоб ефективно кинути виклик змагальному дереву Меркла в часі POS. При досягненні мінімальних вимог до простору та уникненні необхідності для клієнтів постійно бути онлайн і підтримувати ставки, питання дозволу клієнтам виходити в автономний режим і знову приєднуватися до мережі без значних витрат залишається невирішеним.
Інший дослідницький підхід використовує докази з нульовим розголошенням для створення стислих доказів. Наприклад, Mina та Plumo полегшують перевірку консенсусу у легкій вазі, використовуючи рекурсивні комбінації Snark та докази переходу станів на основі Snark. Однак ці методи накладають значне обчислювальне навантаження на виробників блоків для генерації доказів і не стосуються компенсації легких вузлів потенційних втрат. В інших POS-протоколах (наприклад, протоколі Tendermint у Cosmos) роль легких вузлів була досліджена в їхньому протоколі міжблокчейнового зв'язку (IBC). Але ці реалізації адаптовані до конкретних екосистем і не застосовні безпосередньо до Ethereum або інших блокчейнів POS.
в цілому, новий план включає модуль економічної безпеки для досягнення “програмованої безпеки,” що дозволяє легким вузлам вибирати різні конструкції в залежності від їх конкретних вимог до безпеки. Припущення про безпеку слідують принципу 1/n + 1/m, що означає, що якщо принаймні одна чесна і ефективна нода в обох мережах повноцінних вузлів та мережі інспекторів, мережа може працювати належним чином.
План 1 зосереджений на забезпеченні достовірності даних у період виклику та мережі інспекторів. Простіше кажучи, після того, як легкий вузол отримує дані, підписані провайдерами, він передає ці дані в мережу інспекторів для перевірки. Якщо протягом зазначеного періоду будуть виявлені будь-які шахрайські дані, інспектор повідомить вузол LIGHT про те, що дані ненадійні, а модуль конфіскації смарт-контракту конфіскує токени стейкінгу у постачальника даних. В іншому випадку легкий вузол може довіряти достовірності даних. Конкретний процес запиту даних легкими вузлами виглядає наступним чином:
інші моменти:
оцінити:
план 2 розширює план перший шляхом введення механізму страхування для швидкого підтвердження даних. простими словами, після того, як легка нода визначає страхову суму та тривалість, частина або вся ставка постачальника даних може бути використана для компенсації будь-яких наступних втрат, зазначених легкою нодою через зловмисні дані. це дозволяє легкій ноді встановити початкову довіру до даних, як тільки вона отримує та перевіряє підпис данних від постачальника. конкретний процес для легкої ноди для запиту даних виглядає наступним чином:
інші пункти:
оцінка:
По-перше, що стосується ефективності обчислень легких вузлів, обидва плани для легких вузлів показують ефективність верифікації мілісекундного рівня (легкі вузли повинні перевірити дані лише один раз). По-друге, що стосується затримки легких вузлів, то при різних експериментальних конфігураціях (як показано на малюнку нижче) затримка також знаходиться на рівні мілісекунди. Важливо зазначити, що затримка лінійно зростає зі збільшенням кількості постачальників даних, але завжди залишається на рівні мілісекунди. Крім того, у першому плані, оскільки світловому вузлу потрібно дочекатися результатів періоду виклику, затримка становить 5 годин. Якщо мережа інспекторів досить надійна та ефективна, цю 5-годинну затримку можна значно скоротити.
Третє, щодо витрат на світлі вузли, на практиці, світлі вузли зазнають двох основних витрат: витрат на газ та страхові премії, обидві з яких збільшуються зі збільшенням суми полісу. Крім того, для інспекторів, витрати на газ, пов'язані з поданням даних, будуть компенсовані сумою, що буде конфіскована, щоб забезпечити достатні стимули для участі.
Примітка: запропоновані блоки в кінцевому рахунку будуть остаточно затверджені або стануть блоками-дядьками.
схема легкої ноди, запропонована в цій статті, надає «програмовану безпеку» для задоволення потреб безпеки в різних ситуаціях. схема один надає пріоритет вищій безпеці за рахунок збільшення затримки, тоді як схема два використовує механізм страхування для надання легким нодам послуг «миттєвого підтвердження». ці схеми застосовуються в сценаріях, які вимагають остаточності угод, таких як атомні угоди та міжланцюжкові угоди.
Teleportdao та Eigen Labs нещодавно опублікували статтю, присвячену проблемам безпеки та ефективності, з якими стикаються легкі ноди в блокчейнах Proof of Stake (POS) під час доступу та перевірки даних у ланцюжку. У документі пропонується нове рішення для забезпечення безпеки та ефективності легких вузлів у блокчейнах POS за допомогою економічних стимулів, застрахованих механізмів попередньої безпеки, настроюваної «програмованої безпеки» та економічної ефективності. Цей інноваційний підхід заслуговує на подальші дослідження. Примітка: Eigen Labs, розробник протоколу рестейкінгу Eigenlayer і Eigenda, залучив понад 150 мільйонів доларів від відомих венчурних фірм, таких як A16Z, PolyChain і Blockchain Capital. TeleportDAO, що базується у Ванкувері, Канада, зосереджується на кросчейн-інфраструктурі зв'язку між публічними ланцюгами Bitcoin та EVM. Протокол успішно залучив 9 мільйонів доларів через публічний продаж на Coinlist, серед інвесторів були AppWorks, OIG Capital, DefinanceX, Oak Grove Ventures, Candaq Ventures, TON, ACROSS і Bitsmiley.
В даний час в блокчейнах POS (Proof of Stake) валідатори забезпечують безпеку мережі, блокуючи певну кількість стейкінгу (наприклад, 32 ETH в Ethereum) для участі в мережі консенсусу. Це означає, що безпека блокчейнів POS економічно захищена: чим більша загальна ставка, тим вища вартість або потенційні втрати для будь-кого, хто спробує атакувати мережу. Цей механізм конфіскації залежить від функції, відомої як «безпека підзвітності», яка дозволяє конфіскувати частку валідатора, якщо він підписує конфліктуючі держави. Повні ноди є життєво важливими для підтримки цілісності блокчейнів POS. Вони зберігають усі дані про транзакції, перевіряють консенсусні підписи, підтримують повну історію транзакцій і виконують оновлення стану. Ці завдання вимагають значних обчислювальних ресурсів і сучасного обладнання; Наприклад, для запуску повного вузла Ethereum потрібно щонайменше 2 ТБ SSD-сховища. З іншого боку, легкі ноди зменшують вимоги до обчислювальних ресурсів, зберігаючи лише заголовки блоків, що робить їх придатними для перевірки конкретних транзакцій/станів у таких програмах, як мобільні гаманці та крос-чейн мости. Однак легкі ноди залежать від повних вузлів для отримання інформації про блок під час перевірки транзакцій. В даний час частка ринку постачальників послуг вузлів досить концентрована, що ставить під загрозу безпеку, незалежність і оперативність. У цій статті розглядаються рішення для балансу між витратами на збір даних і затримкою для досягнення оптимальної безпеки для легких вузлів.
Bitcoin представив просту перевірку платежів (SPV) як протокол для легких вузлів. SPV дозволяє легким вузлам перевіряти, чи включена транзакція в конкретний блок, використовуючи докази Меркла та заголовки блоків. Це означає, що легким вузлам потрібно лише завантажити заголовки блоків, щоб перевірити завершеність транзакції, перевіривши глибину блоку. Отже, обчислювальні витрати на перевірку консенсусу легких вузлів у Bitcoin відносно низькі. Однак у блокчейнах POS, таких як Ethereum, перевірка консенсусу за своєю суттю є складнішою. Вони передбачають підтримку всього набору валідаторів, відстеження змін у їхніх ставках і виконання численних перевірок сигнатур для мережі консенсусу. Крім того, безпека Pow Light Node ґрунтується на припущенні, що більшість повних вузлів є чесними. Щоб подолати обмеження SPV, FlyClient та неінтерактивні докази роботи proof-of-work (Nipopow) пропонують клієнтам сублінійні докази вартості. Однак ці методи менш ефективні для моделей консенсусу POS.
У блокчейнах POS безпека досягається за допомогою механізму конфіскації. Ця система передбачає, що учасники консенсусу є раціональними, тобто вони не атакуватимуть мережу, якщо вартість перевищить будь-який потенційний прибуток. Щоб знизити витрати на верифікацію, поточний протокол Ethereum Light Node використовує комітет синхронізації з 512 випадково обраних валідаторів, кожен з яких здійснює стейкінг 32 ETH, але процес підписання не підлягає конфіскації. Цей дизайн, що не передбачає конфіскації, має серйозні недоліки безпеки; Нечесні підписи в комітеті синхронізації можуть ввести в оману легкі вузли, змусивши їх прийняти недійсні дані без будь-якого покарання. Навіть за наявності механізму конфіскації загальна частка комітету синхронізації невелика порівняно з величезним пулом валідаторів Ethereum (понад 1 мільйон станом на березень 2024 року). Тому цей метод не надає легким нодам безпеку, еквівалентну набору валідаторів Ethereum. Ця модель є особливим варіантом багатосторонніх обчислень у раціональних умовах, але не має економічних гарантій і не здатна протистояти загрозам з боку шкідливих, ірраціональних постачальників даних.
Щоб вирішити проблеми безпеки та ефективності в процесі початкового завантаження POS, Popos представляє сегментовану гру, щоб ефективно кинути виклик змагальному дереву Меркла в часі POS. При досягненні мінімальних вимог до простору та уникненні необхідності для клієнтів постійно бути онлайн і підтримувати ставки, питання дозволу клієнтам виходити в автономний режим і знову приєднуватися до мережі без значних витрат залишається невирішеним.
Інший дослідницький підхід використовує докази з нульовим розголошенням для створення стислих доказів. Наприклад, Mina та Plumo полегшують перевірку консенсусу у легкій вазі, використовуючи рекурсивні комбінації Snark та докази переходу станів на основі Snark. Однак ці методи накладають значне обчислювальне навантаження на виробників блоків для генерації доказів і не стосуються компенсації легких вузлів потенційних втрат. В інших POS-протоколах (наприклад, протоколі Tendermint у Cosmos) роль легких вузлів була досліджена в їхньому протоколі міжблокчейнового зв'язку (IBC). Але ці реалізації адаптовані до конкретних екосистем і не застосовні безпосередньо до Ethereum або інших блокчейнів POS.
в цілому, новий план включає модуль економічної безпеки для досягнення “програмованої безпеки,” що дозволяє легким вузлам вибирати різні конструкції в залежності від їх конкретних вимог до безпеки. Припущення про безпеку слідують принципу 1/n + 1/m, що означає, що якщо принаймні одна чесна і ефективна нода в обох мережах повноцінних вузлів та мережі інспекторів, мережа може працювати належним чином.
План 1 зосереджений на забезпеченні достовірності даних у період виклику та мережі інспекторів. Простіше кажучи, після того, як легкий вузол отримує дані, підписані провайдерами, він передає ці дані в мережу інспекторів для перевірки. Якщо протягом зазначеного періоду будуть виявлені будь-які шахрайські дані, інспектор повідомить вузол LIGHT про те, що дані ненадійні, а модуль конфіскації смарт-контракту конфіскує токени стейкінгу у постачальника даних. В іншому випадку легкий вузол може довіряти достовірності даних. Конкретний процес запиту даних легкими вузлами виглядає наступним чином:
інші моменти:
оцінити:
план 2 розширює план перший шляхом введення механізму страхування для швидкого підтвердження даних. простими словами, після того, як легка нода визначає страхову суму та тривалість, частина або вся ставка постачальника даних може бути використана для компенсації будь-яких наступних втрат, зазначених легкою нодою через зловмисні дані. це дозволяє легкій ноді встановити початкову довіру до даних, як тільки вона отримує та перевіряє підпис данних від постачальника. конкретний процес для легкої ноди для запиту даних виглядає наступним чином:
інші пункти:
оцінка:
По-перше, що стосується ефективності обчислень легких вузлів, обидва плани для легких вузлів показують ефективність верифікації мілісекундного рівня (легкі вузли повинні перевірити дані лише один раз). По-друге, що стосується затримки легких вузлів, то при різних експериментальних конфігураціях (як показано на малюнку нижче) затримка також знаходиться на рівні мілісекунди. Важливо зазначити, що затримка лінійно зростає зі збільшенням кількості постачальників даних, але завжди залишається на рівні мілісекунди. Крім того, у першому плані, оскільки світловому вузлу потрібно дочекатися результатів періоду виклику, затримка становить 5 годин. Якщо мережа інспекторів досить надійна та ефективна, цю 5-годинну затримку можна значно скоротити.
Третє, щодо витрат на світлі вузли, на практиці, світлі вузли зазнають двох основних витрат: витрат на газ та страхові премії, обидві з яких збільшуються зі збільшенням суми полісу. Крім того, для інспекторів, витрати на газ, пов'язані з поданням даних, будуть компенсовані сумою, що буде конфіскована, щоб забезпечити достатні стимули для участі.
Примітка: запропоновані блоки в кінцевому рахунку будуть остаточно затверджені або стануть блоками-дядьками.
схема легкої ноди, запропонована в цій статті, надає «програмовану безпеку» для задоволення потреб безпеки в різних ситуаціях. схема один надає пріоритет вищій безпеці за рахунок збільшення затримки, тоді як схема два використовує механізм страхування для надання легким нодам послуг «миттєвого підтвердження». ці схеми застосовуються в сценаріях, які вимагають остаточності угод, таких як атомні угоди та міжланцюжкові угоди.