Пересылка оригинального заголовка «TeleportDAO: борьба за безопасность и эффективность проверки данных - последние практические разработки для легкого узла»
TeleportDAO и Eigen Labs недавно совместно опубликовали статью, посвященную проблемам безопасности и эффективности, с которыми сталкиваются легкие узлы при доступе и проверке данных on-chain в блокчейнах с механизмом Proof-of-Stake (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-накопителя. В отличие от этого, легкие узлы снижают требования к вычислительным ресурсам и хранят только заголовки блоков, поэтому они подходят только для сценариев, где проверяются конкретные транзакции/статусы, таких как мобильные кошельки и кросс-цепные мосты. Кроме того, легкие узлы полагаются на полные узлы для предоставления информации о блоках при проверке транзакций, но текущая доля рынка провайдеров услуг узлов относительно концентрирована, поэтому безопасность, независимость и мгновенность не могут быть полностью гарантированы. Поэтому в данной работе исследуется компромисс между стоимостью сбора данных и задержкой для легких узлов для достижения оптимальной безопасности.
Биткойн представил Простую Проверку Платежей (SPV) в качестве своего протокола легкого узла. SPV позволяет легким узлам использовать доказательство Merkle и заголовки блоков для проверки включения транзакции в конкретный блок. Следовательно, легким узлам достаточно загрузить заголовок блока блокчейна для проверки окончательности транзакции, проверив глубину блока. В этом случае вычислительные затраты проверки согласия легкими узлами в Биткойне относительно низкие. Однако в блокчейнах 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 вводит сегментационную игру, чтобы эффективно бороться с агрессивным деревом Меркля по времени PoS. Хотя они достигают минимального следа и избегают необходимости, чтобы клиенты всегда были онлайн и держали стейки, проблема позволяет клиентам выходить в офлайн без значительных затрат на повторное присоединение к сети остается нерешенной.
Другой подход к исследованиям сосредоточен на использовании доказательств с нулевым разглашением для создания кратких доказательств. Например, 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 недавно совместно опубликовали статью, посвященную проблемам безопасности и эффективности, с которыми сталкиваются легкие узлы при доступе и проверке данных on-chain в блокчейнах с механизмом Proof-of-Stake (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-накопителя. В отличие от этого, легкие узлы снижают требования к вычислительным ресурсам и хранят только заголовки блоков, поэтому они подходят только для сценариев, где проверяются конкретные транзакции/статусы, таких как мобильные кошельки и кросс-цепные мосты. Кроме того, легкие узлы полагаются на полные узлы для предоставления информации о блоках при проверке транзакций, но текущая доля рынка провайдеров услуг узлов относительно концентрирована, поэтому безопасность, независимость и мгновенность не могут быть полностью гарантированы. Поэтому в данной работе исследуется компромисс между стоимостью сбора данных и задержкой для легких узлов для достижения оптимальной безопасности.
Биткойн представил Простую Проверку Платежей (SPV) в качестве своего протокола легкого узла. SPV позволяет легким узлам использовать доказательство Merkle и заголовки блоков для проверки включения транзакции в конкретный блок. Следовательно, легким узлам достаточно загрузить заголовок блока блокчейна для проверки окончательности транзакции, проверив глубину блока. В этом случае вычислительные затраты проверки согласия легкими узлами в Биткойне относительно низкие. Однако в блокчейнах 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 вводит сегментационную игру, чтобы эффективно бороться с агрессивным деревом Меркля по времени PoS. Хотя они достигают минимального следа и избегают необходимости, чтобы клиенты всегда были онлайн и держали стейки, проблема позволяет клиентам выходить в офлайн без значительных затрат на повторное присоединение к сети остается нерешенной.
Другой подход к исследованиям сосредоточен на использовании доказательств с нулевым разглашением для создания кратких доказательств. Например, Mina и Plumo эффективно облегчают верификацию легкого консенсуса с использованием рекурсивной композиции SNARK и доказательств основанного на SNARK перехода состояния. Однако эти подходы накладывают значительную вычислительную нагрузку на производителей блоков для генерации доказательств, и они не решают проблему компенсации легких узлов за потенциальные потери. В контексте других протоколов PoS, таких как протокол Tendermint, используемый в Cosmos, рассматривается роль легких узлов в их протоколе межблокчейн-коммуникации (IBC). Однако эти реализации специфичны для своих соответствующих экосистем и не применимы непосредственно к Ethereum или различным другим PoS блокчейнам.
В общем, новое решение вводит экономический модуль безопасности для достижения "программируемой безопасности", и легкие узлы могут принимать решения о различных конструкциях решений на основе своих потребностей в безопасности. Предположение о безопасности в основном составляет 1/N + 1/M, то есть, при наличии честного и действительного узла в полном узле и сети прокуроров, нормальная работа сети может быть гарантирована.
Опция 1 в основном достигает достоверности данных через введение периода вызова и сети прокуроров. Просто говоря, после того, как световой узел получает данные, подписанные поставщиком, он отправляет эту часть данных в сеть прокуроров для проверки. В течение определенного периода, если есть мошенничество с данными, прокурор напомнит световому узлу, что данные недостоверны, и модуль штрафов умного контракта накажет обеспеченные токены поставщика. Напротив, световой узел может доверять достоверности этих данных.
Конкретный процесс запроса данных световым узлом:
Другие моменты:
Оценить:
Решение 2 обеспечивает быстрое подтверждение данных, предлагая механизм страхования на основе Решения 1. Простыми словами, после того как легкий узел определит страхование в соответствии с суммой и продолжительностью полиса, часть / весь залог от поставщика данных может быть возмещен за последующие потери легкого узла из-за злонамеренных данных. Поэтому, после того как легкий узел получит и проверит подпись данных, предоставленную поставщиком, он может определить начальную достоверность данных.
Конкретный процесс запроса данных легким узлом:
Другие моменты:
Оценить:
Во-первых, с точки зрения эффективности вычислений легкого узла обе легкие узловые решения демонстрируют эффективность верификации на уровне миллисекунд (легким узлам нужно проверить данные только один раз).
Во-вторых, с точки зрения задержки легкого узла, в различных сценариях экспериментальной конфигурации (см. рисунок ниже) задержка составляет уровень миллисекунд. Следует отметить, что задержка линейно увеличивается с увеличением числа поставщиков данных, но всегда остается на уровне миллисекунд. Кроме того, в Решении 1, поскольку легкому узлу необходимо дождаться результатов периода вызова, задержка составляет 5 часов. Если сеть инспекторов надежна и эффективна, эта задержка в 5 часов также может быть значительно сокращена.
Во-первых, в плане затрат на легкие узлы, на самом деле существует две статьи расходов на легкие узлы: плата за газ и страховая премия, обе из которых будут увеличиваться по мере увеличения суммы страховой полис. Кроме того, для инспекторов газ, связанный с представлением данных, будет возмещен суммой штрафа, чтобы обеспечить достаточные стимулы для участия.
Предложенное в этой статье решение для легкого узла обеспечивает "программируемую безопасность" для удовлетворения требований безопасности в различных ситуациях. Вариант 1 торгует более высокой задержкой ради высокой безопасности, в то время как вариант 2 предоставляет услуги "мгновенного подтверждения" для легких узлов путем введения механизма страхования. Эти решения могут использоваться в сценариях, где необходимо подтверждение окончательности транзакций, таких как атомарные транзакции и межцепочные операции.