В 2020 году сеть Ethereum перешла на дорожную карту масштабирования, ориентированную на rollup. Через четыре года после этого решения более 50 роллапов (L2) уже запущены в производство. Несмотря на то, что роллапы обеспечить столь необходимое горизонтальное масштабирование для EVM блочного пространства, он полностью испортил пользовательский опыт.
Пользователи не должны ни интересоваться, ни знать, с каким сверткой они взаимодействуют. Пользователи крипто знают, с каким накопителем (Optimism или Base) они взаимодействуют, эквивалентно тому, как пользователи web2 знают, с каким облачным провайдером (AWS или GCP) они взаимодействуют. Цепная абстракция — это концепция, при которой информация о цепочке абстрагируется от пользователя. Пользователь только подключает свой кошелек к dApp и подписывает контракт на предполагаемую операцию, детали проверки правильности баланса пользователя в целевой цепочке, а затем выполнение предполагаемой операции происходит за кулисами.
В ходе этой статьи мы увидим, что цепная абстракция является по-настоящему междисциплинарной проблемой. Взаимодействие с уровнем применения, уровнем разрешений, уровнем решателя и уровнем поселков. Мы представляем инфраструктуру Chain Abstraction Key Elements (CAKE 🎂), а затем углубляемся в компромиссы при проектировании систем цепной абстракции.
В абстрактном мире пользователь заходит на сайт dApps, подключает свой кошелек, подписывает предполагаемую операцию и ждет окончательного расчета. Вся сложность получения необходимых активов для целевой цепочки и окончательного расчета абстрагируется от пользователя, происходя на инфраструктурных уровнях CAKE. В CAKE есть три инфраструктурных слоя:
Достижение Chain Abstraction означает объединение трех вышеуказанных уровней инфраструктуры в единый продукт. Ключевым моментом при объединении этих уровней является разница между передачей информации и передачей ценности. Передача информации между цепочками должна происходить без потерь и, таким образом, должна полагаться на наиболее безопасные пути. Предположим, что пользователь пытается проголосовать «Да» при переходе из одной цепочки в другую, он не хочет, чтобы его голос конвертировался в «Возможно». С другой стороны, передача значения может быть с потерями в зависимости от предпочтений пользователя. Сложная третья сторона может быть использована для того, чтобы предоставить пользователю более быструю, дешевую или гарантированную передачу ценности. Обратите внимание, что 95% пространства блока эфириума (взвешенного по комиссиям, выплачиваемым валидаторам) используется для передачи ценности.
Три вышеупомянутых уровня представляют ключевые проектные решения, которые должны быть приняты CAF. Они связаны с тем, кто контролирует власть над исполнением намерения, какая информация должна быть раскрыта решателям и какие пути расчетов доступны решателям. Рассмотрим каждый из них подробнее.
Уровень разрешений содержит закрытый ключ пользователя и подписывает сообщения от его имени, которые затем выполняются в блокчейне как транзакции. CAF необходимо поддержка схемы подписи и полезные данные транзакций для всех целевых цепочек, которые он хочет поддержка. Например, кошелек, поддерживающий схему подписи ECDSA и стандарт транзакций EVM, будет ограничен Ethereum, его L2 и его сайдчейнами (например, кошельком Metamask). С другой стороны, кошелек, поддерживающий как EVM, так и SVM (Solana VM), сможет поддержка обе экосистемы (например, кошелек Phantom). Важно отметить, что одна и та же мнемоника может быть использована для создания кошельков как в цепочках EVM, так и в SVM.
Одна многоцепочечная транзакция состоит из нескольких подтранзакций, которые должны быть выполнены в правильном ордере. Эти подтранзакции должны выполняться в нескольких цепочках, каждая из которых имеет свои собственные изменяющиеся во времени комиссии и nonce. То, как происходит координация и расчеты этих подтранзакций, является решающим проектным решением для уровня разрешений.
того, как пользователь публикует свое намерение, уровень решения включает в себя возврат комиссии и времени подтверждения пользователю. Эта проблема тесно связана с проектированием аукциона потока заказов и была подробно описана здесь. CAF может либо использовать пути в протоколе для выполнения намерения пользователя, либо использовать сложные сторонние решения, известные как решатели, чтобы обеспечить улучшенный пользовательский интерфейс для пользователя, поступившись некоторыми гарантиями безопасности. Следующие два проектных решения возникают, когда мы переносим решатели в инфраструктуру CAF, и связаны с информацией.
Намерение состоит из двух типов извлекаемых значений (EV): EV_ordering и EV_signal. EV_ordering — это значение, специфичное для блокчейна, обычно извлекаемое сущностями, которые выполняют пользовательские ордера, такими как конструкторы блоков или валидаторы. С другой стороны, EV_signal представляет собой ценность, доступную любому субъекту, который наблюдает за ордер до того, как она будет официально записана в блокчейн.
Различные намерения пользователей по-разному распределяются между EV_ordering и EV_signal. Например, намерение обменять монеты на DEX обычно имеет высокий EV_ordering, но низкий EV_signal. И наоборот, входящая хакерская транзакция будет иметь более высокий компонент EV_signal, так как опережение принесет значительно больше пользы, чем ее выполнение. Важно отметить, что EV_signal иногда могут быть негативными, например, в случае сделок маркет-мейкеров, где субъекты, исполняющие эти ордера, могут понести убытки из-за лучшего понимания маркет-мейкерами будущих рыночных условий.
Когда у кого-то есть возможность заранее наблюдать за намерениями пользователя, он может участвовать в опережении, что приводит к утечке ценности. Кроме того, вероятность того, что EV_signal будет отрицательным, создает конкурентную среду среди решателей, заставляя их подавать более низкие предложения и приводя к дальнейшей утечке ценности (так называемый неблагоприятный отбор). В конечном счете, утечка влияет на пользователя, либо увеличивая комиссии, либо предоставляя менее выгодные цены. Обратите внимание, что низкие комиссии или улучшение цены являются двумя сторонами одного и того же токена и будут использоваться взаимозаменяемо в оставшейся части статьи.
Существует 3 метода обмена информацией с решателями:
CAF также должен решить, сколько и каких участников торгов разрешено участвовать в аукционе. В общих чертах возможны следующие варианты:
После того, как кошелек подписывает набор транзакций, они должны быть выполнены в блокчейне. Кроссчейн-транзакции превращают процесс расчетов из атомарного в асинхронный. В то время как начальные транзакции выполняются и подтверждаются, состояние в целевой цепочке может измениться, что может ведущим к сбою транзакции. В этом подразделе будут рассмотрены компромиссы между стоимостью обеспечения, временем подтверждения и гарантией исполнения.
Важно отметить, что выполнение предполагаемой транзакции в целевой цепочке зависит от механики включения транзакций целевой цепочки. В том числе возможность цензурировать транзакцию и механизм комиссий целевой цепочки, а также другие факторы. Мы считаем, что выбор целевого блокчейна является решением для dApp и будем рассматривать его за рамками этой статьи.
Два блокчейна с различными состояниями и механизмами консенсуса требуют промежуточное, такого как Oracle, для облегчения передачи информации между ними. Оракулы служат ретрансляторами информации между цепочками. Это включает в себя проверку таких ситуаций, как блокировка средств пользователем в счет условного депонирования для блокировки и минтинг мост или подтверждение баланса токенов пользователя в цепочке происхождения для участия в голосовании по управлению в целевой цепочке.
Оракулы передают информацию между цепочками со скоростью самой медленной цепочки. Это необходимо для управления рисками реорганизации, так как оракулу необходимо дождаться консенсуса по цепочке источника. Рассмотрим сценарий, в котором пользователь хочет мост USDC из цепочки источников в цепочку. Для этого пользователь блокирует свои средства на условном депонировании. Однако, если оракул не дождется достаточного количества подтверждений и перейдет к минтинг токенов для пользователя в целевой цепочке, может возникнуть проблема. В случае реорганизации, если пользователь перезапишет свою транзакцию условного депонирования, оракул будет иметь двойные расходы.
Существует два типа оракулов:
В многоцепочечном мире балансы пользовательских токенов и комиссий распределены по всем сетям. Перед каждой кросс-чейн операцией пользователю необходимо мост средства из исходной цепочки в целевую цепочку. В настоящее время существует 34 активных моста с совокупным TVL $7,7 млрд и мостом объем $8,6 млрд за последние 30 дней.
Промежуточные токены — это случай передачи стоимости. Это создает возможность использовать специализированных третьих лиц, которые преуспевают в управлении капиталом и готовы взять на себя риск реорганизации, сокращая стоимость и время, необходимые для транзакций пользователей.
Существует 2 типа мостов:
В обоих типах мостов существует стоимость ликвидности, которую должен оплатить пользователь. В мостах Lock and Mint стоимость ликвидности заключается в обмене с обернутого токена на желаемый токен (USDC.e на USDC) в целевой цепочке, тогда как в мостах ликвидности стоимость ликвидности составляет при обмене с токена в исходной цепочке на токен в целевой цепочке.
Приведенные выше 5 конструктивных решений дают рост кросс-чейн трилемме. CAF должен выбрать 2 свойства: Гарантия исполнения, Низкие комиссии и Скорость исполнения.
Чтобы написать эту статью, мы изучили более 20 различных проектов от команд, как явных, так и неявных, работающих над Chain Abstraction. В этом разделе мы обсудим шесть независимых реализаций ЦС, которые, по нашему мнению, обладают внутренней эффективностью и соответствием продукта рынку. Эти конструкции могут сочетаться друг с другом, если они построены правильно.
Один из ключевых выводов из этого упражнения заключается в том, что нам нужен общий стандарт для выражения намерений кросс-чейна. Каждая из команд работает над собственными методами и протоколами кодирования пользовательских интентов. Унификация к стандарту улучшит понимание пользователями сообщения, которое они подписывают, облегчит понимание этих намерений решателям и оракулам и упростит интеграцию с кошельками.
Помазанные токены мосты
Мост, выровненный по экосистеме
Ценовая конкуренция решателя
Обмен сообщениями, управляемый кошельком
Соревнование на скорость решателя
Эксклюзивные пакетные аукционы
цель
Дешевые кроссчейн-переводы
Кроссчейн-вызов сообщений
Дешевые кроссчейн-свопы
Кроссчейн-вызов сообщений
Быстрые кроссчейн-переводы
Кроссчейн-вызов сообщений
Примеры
CCTP, CCIP, xERC20
AggLayer, Суперчейн, IBC
Тарзанка, Джемпер, Uniswap X
Альфред, Авокадо, Ближний счет
Поперек, Орбитальный аппарат
Н.А
.бумажник
любой
любой
Зависит от реализации
AA или на основе политик
любой
любой
Передаваемая информация
общественный
общественный
Зависит от реализации
Зависит от реализации
Все или ничего
никакой
Список решателей
Зависит от реализации
Зависит от реализации
Закрытый доступ
Зависит от реализации
Зависит от реализации
исключительный
оракул
Внутрипротокольный протокол
Внутрипротокольный протокол
Вне протокола
Вне протокола
Вне протокола
Вне протокола
Мост токенов
Ожог и минтинг
Замок и минтинг
Зависит от решателя
Зависит от решателя
Ликвидность мост
Зависит от реализации
особый случай блокировки и минтинг мост, который не оплачивает затраты на ликвидность, также называемый сжиганием и минтинг мост (например, USDC CCTP). Команда токенов помазывает канонический адрес токена в каждой цепочке, в то время как мост имеет право минтинга токена, то есть токена, который нужен пользователю.
Если прищуриться достаточно сильно, то ожог и минтинг мост похожи на перенос кросс-чейн со скоростью достаточного количества подтверждений блоков. xERC20 является одним из таких стандартов для обозначения канонических токенов и их авторизованных мостов в целевых цепочках. Мост, помазанный токеном, является примером пути в протоколе, т.е. он идет на компромисс со скоростью для гарантии исполнения и низкими комиссиями, например, CCTP занимает 20 минут для выполнения перевода.
позволяет передавать произвольные сообщения между цепочками в пределах одной экосистемы. Он подпадает под категорию путей внутри протокола, отдавая приоритет гарантии исполнения и низким комиссиям, а не скорости. В качестве примера можно привести Cosmos IBC, Polygon AggLayer и Optimism Superchain.
Три года назад экосистема Cosmos столкнулась с теми же проблемами, что и Ethereum сегодня. Ликвидность была фрагментирована по цепочкам, в каждой цепочке был свой токен комиссии, а управление многоцепочечными счетами было обременительным. Экосистема Cosmos решила эти проблемы, внедрив мосты передачи сообщений в протоколе через IBC, что привело к беспрепятственным многоцепочечным учетным записям и кросс-чейн переводам.
Экосистема космоса состоит из независимых цепочек, обладающих суверенной безопасностью и быстрым завершением, что делает путь внутри протокола для обмена сообщениями между кросс-чейн очень быстрым. С другой стороны, экосистема роллапа зависит от истечения периода испытания (оптимистичные роллапы) или фиксации zk-доказательств (валидные роллапы) для окончательности. Пути в протоколе для передачи сообщений между экосистемами будут медленными из-за этих ограничений завершенности.
Ценовая конкуренция решателя предполагает обмен информацией о ордер со всеми решателями. Решатели стремятся включить ожидаемое значение (EV), сгенерированное намерением ордера, и предоставить его пользователям. Выбор решателя-победителя в системе основан на максимальном улучшении цены пользователя. Однако такая конструкция несет в себе риск неисполнения и требует дополнительных механизмов, обеспечивающих надежное включение ордеров. Примерами таких механизмов являются Uniswap X, Bungee и Jumper.
Кошелек координированном обмене сообщениями используют возможности, предоставляемые кошельками AA или кошельками на основе политик, чтобы предложить кросс-чейн, совместимый с любым типом намерения. Он служит в качестве агрегатора ЦС, перенаправляя намерения пользователей между различными проектами ЦС для решения конкретных задач. В качестве примера можно привести кошелек Avocado, агрегатор счетов Near и портфель Metamask.
Обратите внимание, что за последнее десятилетие криптоэкосистема узнала, что отношения между пользователем и его кошельком очень липкие. Лично я испытываю смертельный страх всякий раз, когда думаю о переносе своей мнемоники с Metamask на другой кошелек. Это также является причиной того, что даже спустя 2,5 года и при поддержке самого Виталик Бутерин EIP-4337 получил минимальное принятие. Хотя более новые версии протоколов кошельков могут предоставить пользователю лучшую цену (абстрагирование счета) или улучшенную простоту использования (кошельки на основе политик), миграция пользователя с его текущих кошельков является трудной задачей.
Соревнование на скорость решателя позволяет пользователям выражать свои намерения в отношении конкретных кросс-чейн переходов для обеспечения высокого уровня исполнения. Он не помогает пользователям минимизировать комиссии, а вместо этого предлагает надежный канал для включения сложных транзакций. Первый решатель, выполнивший намерение, основанное на сборах за создание блоков или скорости включения, выигрывает намерение.
Конструкция направлена на достижение высокой степени включения за счет максимизации EV, улавливаемого решателями. Однако это происходит за счет централизации, поскольку она опирается на сложное управление капиталом в основной сети Ethereum или выполнение с низкой задержкой на L2.
Эксклюзивный пакетный аукцион проводит аукцион на эксклюзивные права на выполнение всех ордер потоков во временном окне для одного решателя. Поскольку другие солверы не могут видеть ордера, они размещают ставку на основе прогнозируемой волатильности рынка и их среднего качества исполнения. Эксклюзивные пакетные аукционы зависят от цены бэкстопа в ордере, чтобы обеспечить хорошие цены для пользователей, и поэтому не могут быть использованы для улучшения цен. Отправка всего потока ордеров одному участнику торгов исключает утечку информации и повышает гарантии исполнения.
абстракции цепочки заключений (CAF) обещает обеспечить пользователям бесшовное кросс-чейн взаимодействие. В этой статье мы изучили проекты в продакшене и в разработке несколькими командами, которые явно или неявно пытаются решить проблему Chain Abstraction. Мы полагаем, что это будет год CAF, и ожидаем, что в ближайшие 6–12 месяцев произойдет значительная конкуренция между различными проектами и их реализациями.
Передача ценности
Передача информации
Пути в протоколе
Мост, помазанный токеном
Мост, выровненный по экосистеме
Агрегирование решателей
Ценовая конкуренция решателя
Скоординированный обмен сообщениями в кошельке
Конкурс исполнения
Соревнование на скорость решателя
Эксклюзивные пакетные аукционы
Межсетевые переводы ценностей будут направляться через комбинацию мостов, помазанных токенами, для низких комиссий и Solver Speed или Price Competition для скорости и исполнения. В то время как передача информации будет направляться через комбинацию согласованных с экосистемой мостов сообщений, которые будут направлены на минимизацию затрат для пользователей, и на платформы, контролируемые кошельком, которые будут максимизировать скорость. Окончательные реализации будут группироваться вокруг этих шести различных проектов, поскольку каждый из них служит независимым потребностям и выигрывает от эффективности, существующей в разных уголках матрицы компромиссов.
Один из ключевых выводов из этого упражнения заключается в том, что нам нужен общий стандарт для выражения намерений кросс-чейна. Несколько команд работают над своими индивидуальными протоколами кодирования пользовательских намерений, вызывающих дублирование работы. Унификация к стандарту улучшит понимание пользователями подписываемого сообщения, облегчит работу с намерениями решателям и оракулам и упростит интеграцию с кошельками.
Compartir
В 2020 году сеть Ethereum перешла на дорожную карту масштабирования, ориентированную на rollup. Через четыре года после этого решения более 50 роллапов (L2) уже запущены в производство. Несмотря на то, что роллапы обеспечить столь необходимое горизонтальное масштабирование для EVM блочного пространства, он полностью испортил пользовательский опыт.
Пользователи не должны ни интересоваться, ни знать, с каким сверткой они взаимодействуют. Пользователи крипто знают, с каким накопителем (Optimism или Base) они взаимодействуют, эквивалентно тому, как пользователи web2 знают, с каким облачным провайдером (AWS или GCP) они взаимодействуют. Цепная абстракция — это концепция, при которой информация о цепочке абстрагируется от пользователя. Пользователь только подключает свой кошелек к dApp и подписывает контракт на предполагаемую операцию, детали проверки правильности баланса пользователя в целевой цепочке, а затем выполнение предполагаемой операции происходит за кулисами.
В ходе этой статьи мы увидим, что цепная абстракция является по-настоящему междисциплинарной проблемой. Взаимодействие с уровнем применения, уровнем разрешений, уровнем решателя и уровнем поселков. Мы представляем инфраструктуру Chain Abstraction Key Elements (CAKE 🎂), а затем углубляемся в компромиссы при проектировании систем цепной абстракции.
В абстрактном мире пользователь заходит на сайт dApps, подключает свой кошелек, подписывает предполагаемую операцию и ждет окончательного расчета. Вся сложность получения необходимых активов для целевой цепочки и окончательного расчета абстрагируется от пользователя, происходя на инфраструктурных уровнях CAKE. В CAKE есть три инфраструктурных слоя:
Достижение Chain Abstraction означает объединение трех вышеуказанных уровней инфраструктуры в единый продукт. Ключевым моментом при объединении этих уровней является разница между передачей информации и передачей ценности. Передача информации между цепочками должна происходить без потерь и, таким образом, должна полагаться на наиболее безопасные пути. Предположим, что пользователь пытается проголосовать «Да» при переходе из одной цепочки в другую, он не хочет, чтобы его голос конвертировался в «Возможно». С другой стороны, передача значения может быть с потерями в зависимости от предпочтений пользователя. Сложная третья сторона может быть использована для того, чтобы предоставить пользователю более быструю, дешевую или гарантированную передачу ценности. Обратите внимание, что 95% пространства блока эфириума (взвешенного по комиссиям, выплачиваемым валидаторам) используется для передачи ценности.
Три вышеупомянутых уровня представляют ключевые проектные решения, которые должны быть приняты CAF. Они связаны с тем, кто контролирует власть над исполнением намерения, какая информация должна быть раскрыта решателям и какие пути расчетов доступны решателям. Рассмотрим каждый из них подробнее.
Уровень разрешений содержит закрытый ключ пользователя и подписывает сообщения от его имени, которые затем выполняются в блокчейне как транзакции. CAF необходимо поддержка схемы подписи и полезные данные транзакций для всех целевых цепочек, которые он хочет поддержка. Например, кошелек, поддерживающий схему подписи ECDSA и стандарт транзакций EVM, будет ограничен Ethereum, его L2 и его сайдчейнами (например, кошельком Metamask). С другой стороны, кошелек, поддерживающий как EVM, так и SVM (Solana VM), сможет поддержка обе экосистемы (например, кошелек Phantom). Важно отметить, что одна и та же мнемоника может быть использована для создания кошельков как в цепочках EVM, так и в SVM.
Одна многоцепочечная транзакция состоит из нескольких подтранзакций, которые должны быть выполнены в правильном ордере. Эти подтранзакции должны выполняться в нескольких цепочках, каждая из которых имеет свои собственные изменяющиеся во времени комиссии и nonce. То, как происходит координация и расчеты этих подтранзакций, является решающим проектным решением для уровня разрешений.
того, как пользователь публикует свое намерение, уровень решения включает в себя возврат комиссии и времени подтверждения пользователю. Эта проблема тесно связана с проектированием аукциона потока заказов и была подробно описана здесь. CAF может либо использовать пути в протоколе для выполнения намерения пользователя, либо использовать сложные сторонние решения, известные как решатели, чтобы обеспечить улучшенный пользовательский интерфейс для пользователя, поступившись некоторыми гарантиями безопасности. Следующие два проектных решения возникают, когда мы переносим решатели в инфраструктуру CAF, и связаны с информацией.
Намерение состоит из двух типов извлекаемых значений (EV): EV_ordering и EV_signal. EV_ordering — это значение, специфичное для блокчейна, обычно извлекаемое сущностями, которые выполняют пользовательские ордера, такими как конструкторы блоков или валидаторы. С другой стороны, EV_signal представляет собой ценность, доступную любому субъекту, который наблюдает за ордер до того, как она будет официально записана в блокчейн.
Различные намерения пользователей по-разному распределяются между EV_ordering и EV_signal. Например, намерение обменять монеты на DEX обычно имеет высокий EV_ordering, но низкий EV_signal. И наоборот, входящая хакерская транзакция будет иметь более высокий компонент EV_signal, так как опережение принесет значительно больше пользы, чем ее выполнение. Важно отметить, что EV_signal иногда могут быть негативными, например, в случае сделок маркет-мейкеров, где субъекты, исполняющие эти ордера, могут понести убытки из-за лучшего понимания маркет-мейкерами будущих рыночных условий.
Когда у кого-то есть возможность заранее наблюдать за намерениями пользователя, он может участвовать в опережении, что приводит к утечке ценности. Кроме того, вероятность того, что EV_signal будет отрицательным, создает конкурентную среду среди решателей, заставляя их подавать более низкие предложения и приводя к дальнейшей утечке ценности (так называемый неблагоприятный отбор). В конечном счете, утечка влияет на пользователя, либо увеличивая комиссии, либо предоставляя менее выгодные цены. Обратите внимание, что низкие комиссии или улучшение цены являются двумя сторонами одного и того же токена и будут использоваться взаимозаменяемо в оставшейся части статьи.
Существует 3 метода обмена информацией с решателями:
CAF также должен решить, сколько и каких участников торгов разрешено участвовать в аукционе. В общих чертах возможны следующие варианты:
После того, как кошелек подписывает набор транзакций, они должны быть выполнены в блокчейне. Кроссчейн-транзакции превращают процесс расчетов из атомарного в асинхронный. В то время как начальные транзакции выполняются и подтверждаются, состояние в целевой цепочке может измениться, что может ведущим к сбою транзакции. В этом подразделе будут рассмотрены компромиссы между стоимостью обеспечения, временем подтверждения и гарантией исполнения.
Важно отметить, что выполнение предполагаемой транзакции в целевой цепочке зависит от механики включения транзакций целевой цепочки. В том числе возможность цензурировать транзакцию и механизм комиссий целевой цепочки, а также другие факторы. Мы считаем, что выбор целевого блокчейна является решением для dApp и будем рассматривать его за рамками этой статьи.
Два блокчейна с различными состояниями и механизмами консенсуса требуют промежуточное, такого как Oracle, для облегчения передачи информации между ними. Оракулы служат ретрансляторами информации между цепочками. Это включает в себя проверку таких ситуаций, как блокировка средств пользователем в счет условного депонирования для блокировки и минтинг мост или подтверждение баланса токенов пользователя в цепочке происхождения для участия в голосовании по управлению в целевой цепочке.
Оракулы передают информацию между цепочками со скоростью самой медленной цепочки. Это необходимо для управления рисками реорганизации, так как оракулу необходимо дождаться консенсуса по цепочке источника. Рассмотрим сценарий, в котором пользователь хочет мост USDC из цепочки источников в цепочку. Для этого пользователь блокирует свои средства на условном депонировании. Однако, если оракул не дождется достаточного количества подтверждений и перейдет к минтинг токенов для пользователя в целевой цепочке, может возникнуть проблема. В случае реорганизации, если пользователь перезапишет свою транзакцию условного депонирования, оракул будет иметь двойные расходы.
Существует два типа оракулов:
В многоцепочечном мире балансы пользовательских токенов и комиссий распределены по всем сетям. Перед каждой кросс-чейн операцией пользователю необходимо мост средства из исходной цепочки в целевую цепочку. В настоящее время существует 34 активных моста с совокупным TVL $7,7 млрд и мостом объем $8,6 млрд за последние 30 дней.
Промежуточные токены — это случай передачи стоимости. Это создает возможность использовать специализированных третьих лиц, которые преуспевают в управлении капиталом и готовы взять на себя риск реорганизации, сокращая стоимость и время, необходимые для транзакций пользователей.
Существует 2 типа мостов:
В обоих типах мостов существует стоимость ликвидности, которую должен оплатить пользователь. В мостах Lock and Mint стоимость ликвидности заключается в обмене с обернутого токена на желаемый токен (USDC.e на USDC) в целевой цепочке, тогда как в мостах ликвидности стоимость ликвидности составляет при обмене с токена в исходной цепочке на токен в целевой цепочке.
Приведенные выше 5 конструктивных решений дают рост кросс-чейн трилемме. CAF должен выбрать 2 свойства: Гарантия исполнения, Низкие комиссии и Скорость исполнения.
Чтобы написать эту статью, мы изучили более 20 различных проектов от команд, как явных, так и неявных, работающих над Chain Abstraction. В этом разделе мы обсудим шесть независимых реализаций ЦС, которые, по нашему мнению, обладают внутренней эффективностью и соответствием продукта рынку. Эти конструкции могут сочетаться друг с другом, если они построены правильно.
Один из ключевых выводов из этого упражнения заключается в том, что нам нужен общий стандарт для выражения намерений кросс-чейна. Каждая из команд работает над собственными методами и протоколами кодирования пользовательских интентов. Унификация к стандарту улучшит понимание пользователями сообщения, которое они подписывают, облегчит понимание этих намерений решателям и оракулам и упростит интеграцию с кошельками.
Помазанные токены мосты
Мост, выровненный по экосистеме
Ценовая конкуренция решателя
Обмен сообщениями, управляемый кошельком
Соревнование на скорость решателя
Эксклюзивные пакетные аукционы
цель
Дешевые кроссчейн-переводы
Кроссчейн-вызов сообщений
Дешевые кроссчейн-свопы
Кроссчейн-вызов сообщений
Быстрые кроссчейн-переводы
Кроссчейн-вызов сообщений
Примеры
CCTP, CCIP, xERC20
AggLayer, Суперчейн, IBC
Тарзанка, Джемпер, Uniswap X
Альфред, Авокадо, Ближний счет
Поперек, Орбитальный аппарат
Н.А
.бумажник
любой
любой
Зависит от реализации
AA или на основе политик
любой
любой
Передаваемая информация
общественный
общественный
Зависит от реализации
Зависит от реализации
Все или ничего
никакой
Список решателей
Зависит от реализации
Зависит от реализации
Закрытый доступ
Зависит от реализации
Зависит от реализации
исключительный
оракул
Внутрипротокольный протокол
Внутрипротокольный протокол
Вне протокола
Вне протокола
Вне протокола
Вне протокола
Мост токенов
Ожог и минтинг
Замок и минтинг
Зависит от решателя
Зависит от решателя
Ликвидность мост
Зависит от реализации
особый случай блокировки и минтинг мост, который не оплачивает затраты на ликвидность, также называемый сжиганием и минтинг мост (например, USDC CCTP). Команда токенов помазывает канонический адрес токена в каждой цепочке, в то время как мост имеет право минтинга токена, то есть токена, который нужен пользователю.
Если прищуриться достаточно сильно, то ожог и минтинг мост похожи на перенос кросс-чейн со скоростью достаточного количества подтверждений блоков. xERC20 является одним из таких стандартов для обозначения канонических токенов и их авторизованных мостов в целевых цепочках. Мост, помазанный токеном, является примером пути в протоколе, т.е. он идет на компромисс со скоростью для гарантии исполнения и низкими комиссиями, например, CCTP занимает 20 минут для выполнения перевода.
позволяет передавать произвольные сообщения между цепочками в пределах одной экосистемы. Он подпадает под категорию путей внутри протокола, отдавая приоритет гарантии исполнения и низким комиссиям, а не скорости. В качестве примера можно привести Cosmos IBC, Polygon AggLayer и Optimism Superchain.
Три года назад экосистема Cosmos столкнулась с теми же проблемами, что и Ethereum сегодня. Ликвидность была фрагментирована по цепочкам, в каждой цепочке был свой токен комиссии, а управление многоцепочечными счетами было обременительным. Экосистема Cosmos решила эти проблемы, внедрив мосты передачи сообщений в протоколе через IBC, что привело к беспрепятственным многоцепочечным учетным записям и кросс-чейн переводам.
Экосистема космоса состоит из независимых цепочек, обладающих суверенной безопасностью и быстрым завершением, что делает путь внутри протокола для обмена сообщениями между кросс-чейн очень быстрым. С другой стороны, экосистема роллапа зависит от истечения периода испытания (оптимистичные роллапы) или фиксации zk-доказательств (валидные роллапы) для окончательности. Пути в протоколе для передачи сообщений между экосистемами будут медленными из-за этих ограничений завершенности.
Ценовая конкуренция решателя предполагает обмен информацией о ордер со всеми решателями. Решатели стремятся включить ожидаемое значение (EV), сгенерированное намерением ордера, и предоставить его пользователям. Выбор решателя-победителя в системе основан на максимальном улучшении цены пользователя. Однако такая конструкция несет в себе риск неисполнения и требует дополнительных механизмов, обеспечивающих надежное включение ордеров. Примерами таких механизмов являются Uniswap X, Bungee и Jumper.
Кошелек координированном обмене сообщениями используют возможности, предоставляемые кошельками AA или кошельками на основе политик, чтобы предложить кросс-чейн, совместимый с любым типом намерения. Он служит в качестве агрегатора ЦС, перенаправляя намерения пользователей между различными проектами ЦС для решения конкретных задач. В качестве примера можно привести кошелек Avocado, агрегатор счетов Near и портфель Metamask.
Обратите внимание, что за последнее десятилетие криптоэкосистема узнала, что отношения между пользователем и его кошельком очень липкие. Лично я испытываю смертельный страх всякий раз, когда думаю о переносе своей мнемоники с Metamask на другой кошелек. Это также является причиной того, что даже спустя 2,5 года и при поддержке самого Виталик Бутерин EIP-4337 получил минимальное принятие. Хотя более новые версии протоколов кошельков могут предоставить пользователю лучшую цену (абстрагирование счета) или улучшенную простоту использования (кошельки на основе политик), миграция пользователя с его текущих кошельков является трудной задачей.
Соревнование на скорость решателя позволяет пользователям выражать свои намерения в отношении конкретных кросс-чейн переходов для обеспечения высокого уровня исполнения. Он не помогает пользователям минимизировать комиссии, а вместо этого предлагает надежный канал для включения сложных транзакций. Первый решатель, выполнивший намерение, основанное на сборах за создание блоков или скорости включения, выигрывает намерение.
Конструкция направлена на достижение высокой степени включения за счет максимизации EV, улавливаемого решателями. Однако это происходит за счет централизации, поскольку она опирается на сложное управление капиталом в основной сети Ethereum или выполнение с низкой задержкой на L2.
Эксклюзивный пакетный аукцион проводит аукцион на эксклюзивные права на выполнение всех ордер потоков во временном окне для одного решателя. Поскольку другие солверы не могут видеть ордера, они размещают ставку на основе прогнозируемой волатильности рынка и их среднего качества исполнения. Эксклюзивные пакетные аукционы зависят от цены бэкстопа в ордере, чтобы обеспечить хорошие цены для пользователей, и поэтому не могут быть использованы для улучшения цен. Отправка всего потока ордеров одному участнику торгов исключает утечку информации и повышает гарантии исполнения.
абстракции цепочки заключений (CAF) обещает обеспечить пользователям бесшовное кросс-чейн взаимодействие. В этой статье мы изучили проекты в продакшене и в разработке несколькими командами, которые явно или неявно пытаются решить проблему Chain Abstraction. Мы полагаем, что это будет год CAF, и ожидаем, что в ближайшие 6–12 месяцев произойдет значительная конкуренция между различными проектами и их реализациями.
Передача ценности
Передача информации
Пути в протоколе
Мост, помазанный токеном
Мост, выровненный по экосистеме
Агрегирование решателей
Ценовая конкуренция решателя
Скоординированный обмен сообщениями в кошельке
Конкурс исполнения
Соревнование на скорость решателя
Эксклюзивные пакетные аукционы
Межсетевые переводы ценностей будут направляться через комбинацию мостов, помазанных токенами, для низких комиссий и Solver Speed или Price Competition для скорости и исполнения. В то время как передача информации будет направляться через комбинацию согласованных с экосистемой мостов сообщений, которые будут направлены на минимизацию затрат для пользователей, и на платформы, контролируемые кошельком, которые будут максимизировать скорость. Окончательные реализации будут группироваться вокруг этих шести различных проектов, поскольку каждый из них служит независимым потребностям и выигрывает от эффективности, существующей в разных уголках матрицы компромиссов.
Один из ключевых выводов из этого упражнения заключается в том, что нам нужен общий стандарт для выражения намерений кросс-чейна. Несколько команд работают над своими индивидуальными протоколами кодирования пользовательских намерений, вызывающих дублирование работы. Унификация к стандарту улучшит понимание пользователями подписываемого сообщения, облегчит работу с намерениями решателям и оракулам и упростит интеграцию с кошельками.