Оптимистичные мосты. Новый вид кроссчейн-коммуникаций

Оптимистичные мосты. Новый вид кроссчейн-коммуникаций

Пару месяцев назад мы объявили о тесном партнерстве с Nomad, межсетевым протоколом связи, который использует доказательства мошенничества (по аналогии с Optimistic Rollups), для передачи данных между цепочками. В этом посте мы подробно рассмотрим, как работают оптимистичные мосты, каковы их недостатки и почему мы их любим.

Резюме: трилемма функциональной совместимости

Трилемма интероперабельности — это модель, объясняющая компромиссное пространство вокруг моста с классификацией существующих сегодня типов протоколов межсетевой связи.

Оптимистичные мосты. Новый вид кроссчейн-коммуникаций

Когда мы писали о трилемме в прошлом году, мы разделили мосты на три типа в зависимости от того, как они проверяются:

  • Локальная проверка (атомарные свопы и системы быстрой ликвидности)
  • Внешняя проверка (multisig, mpc, порог, PoS и мосты проверки)
  • Нативная проверка (реле заголовков легкого клиента, мосты свертки)

В каждом случае механизм проверки приводил к компромиссу как минимум в ОДНОМ из трех очень желательных свойств:

  • Минимизация доверия: добавление никаких предположений об экономической безопасности, кроме тех, которые используются в базовой цепочке.
  • Обобщаемость: поддержка передачи произвольных данных по цепочкам.
  • Расширяемость: возможность развертывания во многих разнородных цепочках с минимальной пользовательской работой.

Оптимистичная проверка

В отличие от мостов с локальной, внешней или собственной проверкой, оптимистичные мосты используют новый компромисс: задержку .

Оптимистичные мосты. Новый вид кроссчейн-коммуникаций

Вот как они работают на высоком уровне:

  • Как и в случае с другими мостами, данные публикуются в цепочке происхождения в функцию контракта пользователем или децентрализованным приложением.
  • Агент, называемый средством обновления , подписывает корень меркла, содержащий данные из (1), и отправляет их в исходную цепочку. Подобно накопительному секвенатору, средство обновления связывает средства, которые урезаются в случае мошенничества.
  • На этом этапе любая система ретрансляции (например, Gelato, Keep3r, Biconomy и т. д .) может прочитать этот корень в цепочке источника и отправить его в одну или несколько цепочек назначения.
  • Отправка данных в цепочку назначения запускает 30-минутное окно защиты от мошенничества (аналогично оптимистичному выходному окну свертки). В течение этого времени любой, кто наблюдает за цепочкой ( наблюдатель ), может доказать мошенничество в исходной цепочке и отключить канал связи с пунктом назначения. Если это происходит, облигация обновителя сокращается, т. е. его средства изымаются и передаются спорящему наблюдателю.
  • Если в течение 30 минут не будет подтверждено мошенничество, данные, переданные в цепочку назначения, могут считаться завершенными и использованными приложением. Как правило, это происходит, когда поставщик услуг ( процессор ) отправляет доказательство Меркла данных для моста, а затем использует эти данные для вызова функции контракта в цепочке назначения.

Поскольку передаваемые данные абсолютно произвольны, оптимистичные мосты позволяют нам создавать кроссчейн-приложения/прецеденты любого типа с минимальным доверием . Некоторые примеры:

  • Блокировка и чеканка токенов или сжигание и чеканка токенов.
  • Соединение ликвидности DEX между цепочками в одном бесшовном транзакционном сообщении.
  • Запуски кроссчейн-хранилища и управление стратегией хранилища.
  • Критические операции протокола, такие как репликация/синхронизация глобальных констант (например, PCV) между цепочками.
  • Добавление TWAP UniV3 в каждую цепочку без введения оракулов.
  • Независимое от сети управление veToken.
  • Совместимость метавселенных с метавселенными.

Модель экономической безопасности

Подобно оптимистичным сверткам и сетям государственных каналов, оптимистичные проекты мостов полагаются на группу наблюдателей, которые следят за цепочкой и сообщают о мошенничестве. Это принципиально иная модель безопасности, чем мосты с внешней проверкой, точно так же, как накопительные пакеты имеют принципиально иную модель безопасности, чем сайдчейны.

Криптоэкономика мостов с внешней проверкой

Внешне проверенные (т. е. multisig, валидатор, PoS, mpc или порог) мосты (и сами сайдчейны/L1!) используют допущение честного большинства — другими словами, m of nучастники системы должны правильно проверять обновления. С точки зрения криптоэкономики это означает:

Стоимость атаки на внешне проверенный мост с помощью nверификаторов равна стоимости повреждения или взлома mверификаторов.

Важно отметить, что это новый потенциальный вектор для атаки — если экономическая безопасность моста не превышает стоимость 51% атаки на цепочку, это обязательно означает, что внешне проверенный мост добавляет (часто значительное) доверительное предположение.

В качестве альтернативы полная экономическая безопасность моста, проверенного извне, может быть достигнута, если система может (а) надежно доказать мошенничество и (б) вернуть пользователям полную сумму всех ценностей, которые могут быть потеряны в результате взлома. Другими словами, пользователи и/или LP могут быть застрахованы только в том случае, если стоимость сокращаемой доли (например, в RUNE на Thorchain) больше или равна TVL всей системы. Обратите внимание, что (а) является сильным предположением — окончательное доказательство мошенничества здесь само по себе требует ненадежного механизма межцепной связи, что делает проблему несколько рекурсивной.

Криптоэкономика оптимистичных мостов

Шаблон «наблюдатель + защита от мошенничества», с другой стороны, использует единственное допущение честного верификатора. Другими словами, оптимистичные мосты требуют, чтобы 1 of n стороны в системе правильно проверяли обновления.

Стоимость атаки оптимистического моста с помощью nверификаторов равна стоимости повреждения или взлома nверификаторов.

Если наблюдатели для оптимистичной системы (будь то сводки, каналы или мосты) не имеют доступа (и мы предполагаем, что базовая цепочка работает), то экономические затраты на атаку системы неограничены . Это связано с тем, что невозможно быть уверенным, что в мире нет хотя бы одного наблюдателя, работающего анонимно, который может доказать мошенничество. Это имеет очень интересное последствие:

В оптимистичном мосту EV попытки мошенничества всегда отрицательное, потому что, пока базовые цепочки безопасны, никакие деньги не могут гарантировать успех вашей атаки. Таким образом, сумма сокращаемой ставки, которая должна быть привязана к программе обновления, должна быть достаточно высокой, чтобы предотвратить попытки мошенничества (т. е. остановить гриферство).

Вот почему секвенсорам ORU, например, нужно связать только небольшое подмножество общего TVL свертки.

Режимы отказа

Возможно, самое важное улучшение, которое оптимистичные мосты делают по сравнению с мостами, проверенными извне, заключается в обмене живучести на безопасность . Другими словами, пока сама базовая цепочка безопасна, теоретический наихудший сценарий — это уже не потеря средств, а остановка системы.

DoS-атак на программу обновления

Подобно накопительному секвенсору, централизованное средство обновления может злонамеренно или случайно остановить систему, если она перестанет подписывать обновления.

Однако децентрализация средства обновления Nomad — довольно простая задача. Простым примером конструкции может быть наличие множества связанных средств обновления (а не одного) и использование циклического подхода к подписанию обновлений с аварийным переключением и сокращением, если данное средство обновления пропускает свой «ход».

Мошенничество с программой обновления

Любые данные, которые передаются по цепочкам в оптимистическом мосту, должны быть подписаны средством обновления, а это означает, что любое мошенничество в системе также должно исходить от средства обновления.

В оптимистичных мостах мошенничество всегда детерминистически доказуемо в исходной цепочке (аналогично тому, как мошенничество ORU всегда доказуемо в L1). Для этого наблюдатель просто должен представить доказательство недопустимого обновления контракта цепочки происхождения, что затем приводит к сокращению средства обновления. Затем наблюдатель отправляет подписанное сообщение в цепочку назначения, чтобы «отключить» канал связи в течение 30 минут (до того момента, когда эти мошеннические данные можно считать завершенными).

На самом деле нет необходимости доказывать мошенничество в цепочке назначения. Правильное выполнение этого в домашней цепочке наказывает средство обновления, которое в первую очередь препятствует мошенничеству, а последующее отключение канала связи снижает любой потенциальный ущерб. Тем не менее, возможность наблюдателя произвольно отключить канал связи открывает вектор DoS, который мы обсудим ниже.

Наблюдатель DoS

Поскольку любой наблюдатель может инициировать отключение канала связи в оптимистическом мосту, наблюдатели могут испортить/навсегда остановить данный канал связи, рассылая спам об отключениях. Обратите внимание, что наблюдатели ничего не получают от системы, делая это (любые средства/данные остаются в безопасности), и риск этого распределяется по каналам связи (т. е. отключение одного канала не приведет к отключению системы в целом).

Этот тип атаки можно смягчить в долгосрочной перспективе, введя правильные виды стимулов для наблюдателей. Так как наблюдатели зарабатывают урезанную облигацию наблюдателя при правильном оспаривании, мы можем смягчить огорчение наблюдателей, введя базовый налог для наблюдателей за инициирование доказательств мошенничества. Этот налог должен быть (а) достаточно высоким, чтобы не стимулировать спам, но также (б) достаточно низким по сравнению с залогом лица, осуществляющего обновление, чтобы у наблюдателей все еще был сильный стимул инициировать действительные доказательства мошенничества. Другим простым решением было бы просто опубликовать подпись об отключении, сгенерированную наблюдателем, в домашней цепочке и отключить наблюдателя, если мошенничество не может быть доказано.

На данный момент Nomad решает эту проблему, разрешая набор наблюдателей. Это меняет экономическую безопасность системы, потому что теперь есть фиксированный/известный набор наблюдателей, которые могут быть повреждены (таким образом ограничивая стоимость атаки). Тем не менее, мы считаем это приемлемым временным решением, поскольку существует прямой и весьма надежный путь к минимизации доверия . Этот подход также отражает то, как были развернуты другие системы защиты от мошенничества:

  • Сети государственных каналов исторически начинались с разрешенного наблюдателя, настроенного на смягчение точно такого же стиля векторов огорчения, пока не будет создан правильный стиль стимулов.
  • Оптимистичные накопительные пакеты в настоящее время находятся в той же стадии начальной загрузки, когда еще не активированы средства защиты от мошенничества и оспаривания. Хотя это означает, что в настоящее время накопительные пакеты пользуются большим доверием, более широкое сообщество понимает, что это всего лишь временная фаза «учебных колес», пока реализации не станут более зрелыми.

Сбои живучести цепи

Основное предположение, которое мы обсуждали выше, заключается в том, что сами базовые цепочки способны принимать транзакции от наблюдателей. Это предположение одинаково для любой системы, основанной на защите от мошенничества, где типичная конструкция имеет некоторое окно доказательства, в течение которого наблюдатели должны завершить транзакцию для цепочки.

Nomad параметризовал свою 30-минутную задержку на основе существующих исследований стоимости атаки вероятностных цепочек завершенности . Мы постараемся разобрать исследования/логику этой параметризации в будущем сообщении в блоге.

Сравнение с другими подходами

У каждой распределенной системы есть свои недостатки — в мостовом соединении не бывает бесплатных обедов . Безусловно, наиболее вопиющим компромиссом оптимистичных систем является добавление 30-минутной задержки для передачи, хотя мы считаем, что это можно смягчить, используя модульную конструкцию, в которой Connext накладывается поверх (подробнее об этом скоро!).

M из N мостов

Как мы показали выше, оптимистичные мосты предлагают значительный шаг вперед в плане безопасности и минимизации доверия по сравнению с мостами с внешней проверкой (мультиподпись, пороговое значение, mpc или набор валидаторов). Модель 1 of Nбезопасности оптимистичных мостов может смягчить разрушительные векторы атак, связанные со сговором или скомпрометированными ключами.

Например, взлом Ronin Bridge стоимостью 625 миллионов долларов был бы невозможен, если бы Ронин использовал оптимистичный мост, даже если бы все ключи были скомпрометированы.

Аналогичное сравнение можно провести с LayerZero, в котором используются два перекрывающихся m of nнабора, которые функционально действуют просто как больший m of nнабор (где размер набора участников и векторы сговора становится труднее рассуждать, если не известна личность всех участников обоих наборов).

Атомарные свопы и быстрая ликвидность

Локально проверенные системы (например , текущая реализация nxtp в Connext ), хотя и не требуют доверия и просты в развертывании, как оптимистичные мосты, не поддерживают произвольную передачу данных по цепочкам.

В этом смысле они уступают оптимистичным мостам во всем, кроме перевода средств и простого исполнения контракта. Тем не менее, вполне вероятно, что они по-прежнему будут оставаться очень полезными в качестве механизма для смягчения других недостатков оптимистичных мостов, а именно задержки.

Реле заголовка

Системы ретрансляции заголовков легкого клиента, такие как IBC , работают, проверяя консенсус цепочки B внутри виртуальной машины цепочки A. Ретрансляторы заголовков дают нам теоретически лучшие в своем классе предположения о доверии, потому что наборы валидаторов каждой базовой цепочки проверяют друг друга — никаких дополнительных стороны (в отличие от внешне проверенных мостов) или предположения о живучести (как оптимистические мосты). Они также не обязаны идти на компромисс с задержкой, как оптимистичные мосты.

Тем не менее, ретрансляторы заголовков не лишены своих проблем:

ZK Bridges

Несмотря на то, что в производстве пока не существует ненадежных мостов ZK, можно создавать мосты на основе доказательств с нулевым разглашением, которые используют ту же стратегию, что и ретрансляторы заголовков, для проверки данных в цепочках.

Подобно ретрансляторам заголовков, мосты zk имеют большое доверие и низкую задержку. Они также, вероятно, намного дешевле, чем обычные системы ретрансляции заголовков, потому что подтверждение консенсуса больше не должно происходить в цепочке. Однако при этом они вводят некоторые новые компромиссы:

  • Как и в случае ретрансляции заголовков легкого клиента, для проверки консенсуса для каждой цепочки должна быть развернута специальная стратегия, и, возможно, они вообще не будут работать для ORU. Для мостов zk это еще сложнее, учитывая, что не все цепочки реализуют одни и те же криптографические примитивы.
  • На самом деле невозможно доказать все модели консенсуса с нулевым разглашением. В этих случаях необходим какой-то гаджет окончательности, который добавляет новые предположения о доверии.

Вероятно, существуют и другие недостатки, связанные со стоимостью прувера и доступностью данных, хотя они еще не были тщательно исследованы.

Будущее мостов оптимистично

До сих пор у нас не было экономичных в вычислительном отношении механизмов для передачи произвольных данных по цепочкам, которые не включали бы доверенных сторонних верификаторов. Оптимистичные мосты обеспечивают очень высокий уровень безопасности/минимизации доверия, сохраняя при этом простоту и легкость развертывания существующих мультиподписных мостов.

По этой причине мы невероятно взволнованы Nomad и думаем, что это огромный шаг вперед для кроссчейн и перекрестной связи.

Nomad

Nomad — это новый дизайн для радикально более дешевой межсетевой связи без проверки заголовков. Он сформирует базовый уровень кроссчейн-коммуникационной сети, которая обеспечит быструю и дешевую связь для всех цепочек смарт-контрактов и объединений.

Протокол совместимости Nomad работает в основной сети Ethereum, Moonbeam и Milkomeda, и вскоре планируется развернуть его во всех основных сетях.

Connext

Connext — это сеть взаимодействия L2 Ethereum.

Connext позволяет отправлять данные и вызывать контракты через Ethereum-совместимые цепочки и L2. Это единственная система взаимодействия, выполняющая свои функции дешево и быстро, не вводя новых предположений о доверии. Connext предназначен для разработчиков, которые хотят создавать мосты и другие кроссчейн-приложения.

Начать дискуссию