Компания teleportdao и eigen labs недавно опубликовали статью, посвященную проблемам безопасности и эффективности, с которыми сталкиваются легкие узлы в блокчейнах с подтверждением доли (pos) при доступе и проверке on-chain данных. В статье предлагается новое решение для обеспечения безопасности и эффективности легких узлов в блокчейнах pos через экономические стимулы, застрахованные механизмы предварительной безопасности, настраиваемую "программируемую безопасность" и экономичность. Этот инновационный подход стоит дополнительного изучения. Примечание: eigen labs, разработчик протокола restaking eigenlayer и eigenda, привлек более 150 миллионов долларов от известных венчурных фондов, таких как a16z, polychain и blockchain capital. Компания teleportdao, базирующаяся в Ванкувере, Канада, фокусируется на инфраструктуре межцепочной коммуникации между биткоином и общедоступными цепочками 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-хранилища. С другой стороны, легкие узлы снижают требования к вычислительным ресурсам, сохраняя только заголовки блоков, что делает их пригодными для проверки конкретных транзакций/состояний в таких приложениях, как мобильные кошельки и кроссчейн-мосты. Однако легкие узлы зависят от полных узлов для получения информации о блоке во время проверки транзакции. В настоящее время рыночная доля поставщиков услуг узлов довольно концентрирована, что ставит под угрозу безопасность, независимость и оперативность. В этой статье рассматриваются решения, позволяющие сбалансировать затраты на сбор данных и задержку для достижения оптимальной безопасности для легких узлов.
Биткоин представил Simple Payment Verification (SPV) в качестве протокола для легких узлов. SPV позволяет узлам Light проверять, включена ли транзакция в определенный блок, используя доказательство Меркла и заголовки блоков. Это означает, что легким узлам нужно только загрузить заголовки блоков, чтобы проверить завершенность транзакции, проверив глубину блока. Следовательно, вычислительные затраты на проверку консенсуса легких узлов в Биткойне относительно низкие. Однако в блокчейнах PoS, таких как Ethereum, проверки консенсуса по своей сути более сложны. Они включают в себя обслуживание всего набора валидаторов, отслеживание изменений их стейков и выполнение многочисленных проверок подписей для сети консенсуса. Кроме того, безопасность узлов POW Light основана на предположении, что большинство полных узлов являются честными. Чтобы преодолеть ограничения SPV, FlyClient и неинтерактивные доказательства Proof-of-Work (Nipopow) предлагают клиентам сублинейные доказательства стоимости. Однако эти методы менее эффективны для моделей консенсуса POS.
В блокчейнах pos безопасность достигается за счет механизма отказа. Эта система предполагает, что участники консенсуса рациональны, то есть они не будут атаковать сеть, если затраты превышают потенциальную прибыль. Чтобы снизить затраты на верификацию, текущий протокол лайт-нодов Ethereum использует синхронный комитет из 512 случайно выбранных валидаторов, каждый из которых ставит на кон 32 эфира, но процесс подписи не подлежит отказу. Этот дизайн без отказов имеет серьезные уязвимости в области безопасности; нечестные подписи в синхронном комитете могут ввести лайт-ноды в заблуждение, принимая недопустимые данные без какого-либо наказания. Даже с механизмом отказа общая ставка синхронного комитета невелика по сравнению с огромным пулом валидаторов Ethereum (более 1 миллиона на март 2024 года). Поэтому этот метод не обеспечивает лайт-ноды безопасностью, эквивалентной набору валидаторов Ethereum. Эта модель является особым вариантом многопартийных вычислений в рациональных условиях, но лишена экономических гарантий и не справляется с угрозами от злонамеренных, иррациональных поставщиков данных.
для решения проблем безопасности и эффективности в процессе загрузки pos, popos вводит сегментированную игру, чтобы эффективно бороться с противостоящим merkle tree pos timing. в то время как достигается минимальное требование к пространству и избегается необходимость постоянного подключения клиентов к сети и поддержания ставок, проблема разрешения клиентам выходить из сети и возвращаться обратно без значительных затрат остается неразрешенной.
другой подход к исследованиям использует доказательства нулевого разглашения для создания кратких доказательств. например, mina и plumo облегчают верификацию легкого согласия с использованием рекурсивных комбинаций snark и доказательств перехода состояния на основе snark. однако эти методы накладывают значительные вычислительные бремена на блок-продюсеров для генерации доказательств и не решают вопрос о компенсации легких узлов за потенциальные потери. в некоторых других протоколах pos (например, протоколе tendermint в cosmos) рассматривается роль легких узлов в их протоколе межблокчейн-коммуникации (ibc). но эти реализации адаптированы к их конкретным экосистемам и не являются прямо применимыми к ethereum или другим pos-блокчейнам.
в общем, новый план включает модуль экономической безопасности для достижения «программируемой безопасности», что позволяет лайт-нодам выбирать разные конструкции в зависимости от их конкретных требований к безопасности. Предполагается, что безопасность следует принципу 1/n + 1/m, что означает, что если есть по крайней мере один честный и эффективный узел как в сети полных узлов, так и в сети инспекторов, то сеть может работать должным образом.
План 1 направлен на обеспечение надежности данных через период проверки и сеть инспекторов. Простыми словами, после того, как лайт-нод получает данные, подписанные провайдерами, он пересылает эти данные в сеть инспекторов для проверки. Если в течение определенного периода обнаружены фальшивые данные, инспектор уведомит лайт-нод, что данные ненадежны, и модуль утраты смарт-контракта конфискует заложенные токены у провайдера данных. В противном случае лайт-нод может доверять надежности данных. Конкретный процесс запроса данных для лайт-нодов выглядит следующим образом:
другие моменты:
оценить:
план 2 основывается на плане 1, вводя механизм страхования для быстрого подтверждения данных. Простыми словами, после того, как лайт-нод определяет страховку на основе суммы и срока действия полиса, часть или весь вклад поставщика данных может быть использован для компенсации любых последующих убытков, понесенных лайт-нодом из-за злонамеренных данных. Это позволяет лайт-ноду установить начальную доверительность данных сразу после получения и проверки подписи данных от поставщика. Конкретный процесс запроса данных лайт-нодом выглядит следующим образом:
другие моменты:
оценка:
Во-первых, что касается эффективности вычислений для легкого узла, оба плана для легких узлов показывают эффективность проверки на уровне миллисекунд (легким узлам нужно проверить данные только один раз). Во-вторых, что касается задержки для легкого узла, при различных экспериментальных конфигурациях (как показано на рисунке ниже), задержка также составляет несколько миллисекунд. Важно отметить, что задержка линейно увеличивается с числом поставщиков данных, но всегда остается на уровне миллисекунд. Кроме того, в плане первом, поскольку легкому узлу нужно ждать результатов периода вызова, задержка составляет 5 часов. Если сеть инспекторов надежна и эффективна, эта задержка в 5 часов может быть значительно сокращена.
во-первых, что касается затрат на лайт-нод, на практике лайт-ноды несут два основных расхода: газовые сборы и страховые премии, оба из которых увеличиваются суммой полиса. кроме того, для инспекторов газовые сборы, связанные с предоставлением данных, будут возмещены суммой конфискованной суммы для обеспечения достаточных стимулов для участия.
Примечание: предлагаемые блоки в конечном итоге будут завершены или станут блоками-дядями.
схема легкого узла, предложенная в этой статье, предлагает «программируемую безопасность» для удовлетворения потребностей в безопасности в различных ситуациях. Схема один дает приоритет более высокой безопасности за счет увеличения задержки, тогда как схема два использует механизм страхования для предоставления легким узлам услуг «мгновенного подтверждения». Эти схемы применимы в сценариях, требующих окончательности транзакции, таких как атомные транзакции и транзакции межцепочек.
Компания teleportdao и eigen labs недавно опубликовали статью, посвященную проблемам безопасности и эффективности, с которыми сталкиваются легкие узлы в блокчейнах с подтверждением доли (pos) при доступе и проверке on-chain данных. В статье предлагается новое решение для обеспечения безопасности и эффективности легких узлов в блокчейнах pos через экономические стимулы, застрахованные механизмы предварительной безопасности, настраиваемую "программируемую безопасность" и экономичность. Этот инновационный подход стоит дополнительного изучения. Примечание: eigen labs, разработчик протокола restaking eigenlayer и eigenda, привлек более 150 миллионов долларов от известных венчурных фондов, таких как a16z, polychain и blockchain capital. Компания teleportdao, базирующаяся в Ванкувере, Канада, фокусируется на инфраструктуре межцепочной коммуникации между биткоином и общедоступными цепочками 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-хранилища. С другой стороны, легкие узлы снижают требования к вычислительным ресурсам, сохраняя только заголовки блоков, что делает их пригодными для проверки конкретных транзакций/состояний в таких приложениях, как мобильные кошельки и кроссчейн-мосты. Однако легкие узлы зависят от полных узлов для получения информации о блоке во время проверки транзакции. В настоящее время рыночная доля поставщиков услуг узлов довольно концентрирована, что ставит под угрозу безопасность, независимость и оперативность. В этой статье рассматриваются решения, позволяющие сбалансировать затраты на сбор данных и задержку для достижения оптимальной безопасности для легких узлов.
Биткоин представил Simple Payment Verification (SPV) в качестве протокола для легких узлов. SPV позволяет узлам Light проверять, включена ли транзакция в определенный блок, используя доказательство Меркла и заголовки блоков. Это означает, что легким узлам нужно только загрузить заголовки блоков, чтобы проверить завершенность транзакции, проверив глубину блока. Следовательно, вычислительные затраты на проверку консенсуса легких узлов в Биткойне относительно низкие. Однако в блокчейнах PoS, таких как Ethereum, проверки консенсуса по своей сути более сложны. Они включают в себя обслуживание всего набора валидаторов, отслеживание изменений их стейков и выполнение многочисленных проверок подписей для сети консенсуса. Кроме того, безопасность узлов POW Light основана на предположении, что большинство полных узлов являются честными. Чтобы преодолеть ограничения SPV, FlyClient и неинтерактивные доказательства Proof-of-Work (Nipopow) предлагают клиентам сублинейные доказательства стоимости. Однако эти методы менее эффективны для моделей консенсуса POS.
В блокчейнах pos безопасность достигается за счет механизма отказа. Эта система предполагает, что участники консенсуса рациональны, то есть они не будут атаковать сеть, если затраты превышают потенциальную прибыль. Чтобы снизить затраты на верификацию, текущий протокол лайт-нодов Ethereum использует синхронный комитет из 512 случайно выбранных валидаторов, каждый из которых ставит на кон 32 эфира, но процесс подписи не подлежит отказу. Этот дизайн без отказов имеет серьезные уязвимости в области безопасности; нечестные подписи в синхронном комитете могут ввести лайт-ноды в заблуждение, принимая недопустимые данные без какого-либо наказания. Даже с механизмом отказа общая ставка синхронного комитета невелика по сравнению с огромным пулом валидаторов Ethereum (более 1 миллиона на март 2024 года). Поэтому этот метод не обеспечивает лайт-ноды безопасностью, эквивалентной набору валидаторов Ethereum. Эта модель является особым вариантом многопартийных вычислений в рациональных условиях, но лишена экономических гарантий и не справляется с угрозами от злонамеренных, иррациональных поставщиков данных.
для решения проблем безопасности и эффективности в процессе загрузки pos, popos вводит сегментированную игру, чтобы эффективно бороться с противостоящим merkle tree pos timing. в то время как достигается минимальное требование к пространству и избегается необходимость постоянного подключения клиентов к сети и поддержания ставок, проблема разрешения клиентам выходить из сети и возвращаться обратно без значительных затрат остается неразрешенной.
другой подход к исследованиям использует доказательства нулевого разглашения для создания кратких доказательств. например, mina и plumo облегчают верификацию легкого согласия с использованием рекурсивных комбинаций snark и доказательств перехода состояния на основе snark. однако эти методы накладывают значительные вычислительные бремена на блок-продюсеров для генерации доказательств и не решают вопрос о компенсации легких узлов за потенциальные потери. в некоторых других протоколах pos (например, протоколе tendermint в cosmos) рассматривается роль легких узлов в их протоколе межблокчейн-коммуникации (ibc). но эти реализации адаптированы к их конкретным экосистемам и не являются прямо применимыми к ethereum или другим pos-блокчейнам.
в общем, новый план включает модуль экономической безопасности для достижения «программируемой безопасности», что позволяет лайт-нодам выбирать разные конструкции в зависимости от их конкретных требований к безопасности. Предполагается, что безопасность следует принципу 1/n + 1/m, что означает, что если есть по крайней мере один честный и эффективный узел как в сети полных узлов, так и в сети инспекторов, то сеть может работать должным образом.
План 1 направлен на обеспечение надежности данных через период проверки и сеть инспекторов. Простыми словами, после того, как лайт-нод получает данные, подписанные провайдерами, он пересылает эти данные в сеть инспекторов для проверки. Если в течение определенного периода обнаружены фальшивые данные, инспектор уведомит лайт-нод, что данные ненадежны, и модуль утраты смарт-контракта конфискует заложенные токены у провайдера данных. В противном случае лайт-нод может доверять надежности данных. Конкретный процесс запроса данных для лайт-нодов выглядит следующим образом:
другие моменты:
оценить:
план 2 основывается на плане 1, вводя механизм страхования для быстрого подтверждения данных. Простыми словами, после того, как лайт-нод определяет страховку на основе суммы и срока действия полиса, часть или весь вклад поставщика данных может быть использован для компенсации любых последующих убытков, понесенных лайт-нодом из-за злонамеренных данных. Это позволяет лайт-ноду установить начальную доверительность данных сразу после получения и проверки подписи данных от поставщика. Конкретный процесс запроса данных лайт-нодом выглядит следующим образом:
другие моменты:
оценка:
Во-первых, что касается эффективности вычислений для легкого узла, оба плана для легких узлов показывают эффективность проверки на уровне миллисекунд (легким узлам нужно проверить данные только один раз). Во-вторых, что касается задержки для легкого узла, при различных экспериментальных конфигурациях (как показано на рисунке ниже), задержка также составляет несколько миллисекунд. Важно отметить, что задержка линейно увеличивается с числом поставщиков данных, но всегда остается на уровне миллисекунд. Кроме того, в плане первом, поскольку легкому узлу нужно ждать результатов периода вызова, задержка составляет 5 часов. Если сеть инспекторов надежна и эффективна, эта задержка в 5 часов может быть значительно сокращена.
во-первых, что касается затрат на лайт-нод, на практике лайт-ноды несут два основных расхода: газовые сборы и страховые премии, оба из которых увеличиваются суммой полиса. кроме того, для инспекторов газовые сборы, связанные с предоставлением данных, будут возмещены суммой конфискованной суммы для обеспечения достаточных стимулов для участия.
Примечание: предлагаемые блоки в конечном итоге будут завершены или станут блоками-дядями.
схема легкого узла, предложенная в этой статье, предлагает «программируемую безопасность» для удовлетворения потребностей в безопасности в различных ситуациях. Схема один дает приоритет более высокой безопасности за счет увеличения задержки, тогда как схема два использует механизм страхования для предоставления легким узлам услуг «мгновенного подтверждения». Эти схемы применимы в сценариях, требующих окончательности транзакции, таких как атомные транзакции и транзакции межцепочек.