0-1 цепной абстракции

Продвинутый7/8/2024, 3:33:10 PM
Эта статья знакомит с технологией и применением абстракции цепей, акцентируя неизбежность многоцепочечного будущего и исследуя, как абстракция цепей может улучшить опыт пользователя.

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

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

Мир с сотнями цепей неизбеженСо временем почти каждая команда и разработчик захотят владеть своей экономикой и пользователями, и даже если это можно сделать на универсальных исполнительных средах, таких как Solana, приложение зависит от пропускной способности этих сред, что исторически иногда демонстрировалось ненадёжным. Если мы считаем, что переход на технологию блокчейн неизбежен, логическим следующим выводом является сотни исполнительных сред, специализированных для приложений, которые на нём строятся. Мы уже можем наблюдать за этим сегодня, с приложениями, такими как dYdX, Гипержидкость, Frax, и другие только начинающие проекты становятся самостоятельными приложениями-цепями и rollups. Кроме того, также вероятно, что решения масштабирования уровня 2 существуют параллельно с уровнями 1, поскольку меньший набор узлов может общаться существенно быстрее по всему миру, чем больший набор. Это позволило бы L2, таким как rollups, масштабироваться практически без ограничений, сохраняя при этом безопасность от L1 и имея доверительное предположение 1/N (в отличие от высоких кворумов для достижения согласия, как это делают L1). По сути, мы предвидим будущее с сотнями L1 и L2.

Однако, даже в текущем состоянии, когда есть всего несколько десятков L1 и L2, уже возникают опасения относительно значительных проблем с UX в этом мультичейн-настоящем. Мультичейн-будущее столкнется с множеством проблем, включая фрагментацию ликвидности, сложность для конечных пользователей с несколькими мостами, конечными точками RPC, различными токенами газа и рынками. До сих пор не было достаточной методологии для абстрагирования этих сложностей UX в мире с несколькими L1 и L2. Можно только представить, насколько неиспользуемыми будут блокчейны для конечных пользователей, если мультичейн-экосистема продолжит расти, не исправив эти значительные проблемы с UX в первую очередь.

Интернет не достиг своего текущего уровня благодаря тому, что его пользователи понимают его основные протоколы, такие как HTTP, TCP/IP, UDP. Вместо этого он абстрагировал технические нюансы и позволил простым людям использовать его. С течением времени то же самое будет верно для блокчейнов и блокчейн-ориентированных приложений.

В криптовалюте пользователям необходимо развертывать ликвидность на нескольких L1 и L2, соглашаться на субоптимальный UX, имея фрагментированные источники ликвидности в этих L1 и L2, и иметь представление о технических тонкостях этих систем. Пришло время абстрагировать все от обычного пользователя – насколько они об этом знают, им не нужно знать, что они используют блокчейн, не говоря уже о том, сколько L1 и L2 существует под капотом, потому что это единственный способ, как индустрия достигает массового принятия.

Почему абстракция цепочки решает все

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

Погружение в компоненты абстракции цепи

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

Абстракция учетной записи

Сегодняшние кошельки сталкиваются с множеством ограничений. Помимо различных уязвимостей безопасности, они предлагают ограниченный функционал, если они не используются в паре, то есть взаимодействуют с другими умными контрактами. Что, если мы переосмыслим этот сценарий, чтобы превратить собственные внешние счета (EOA) в кошельки умных контрактов (SCW)? В отличие от EOA, SCW не могут инициировать транзакции самостоятельно - им требуется подсказка EOA. Объединяя возможности обоих, мы эффективно превращаем EOA в SCW, давая им возможность не только инициировать транзакции, но и выполнять сложную, произвольную логику, основу умных контрактов.

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

Когда вы преобразуете EOA в SCW, вы эффективно разделяете того, кто выполняет транзакцию, и того, кто ее подписывает. Это означает, что пользователи не обязательно выполняют транзакции, а скорее имеют утонченных исполнителей (называемых исполнителями), которые делают это от их имени. Важно отметить, что во время этого процесса пользователь не отказывается от управления кошельком, поскольку пользователь сохраняет свой личный ключ. Наличие исполнителя сопряжено с другими преимуществами, например, необходимость балансов газа на всех различных блокчейнах, которые вы хотите использовать, также может быть абстрагирована. Кроме того, пользователи могут выполнять пакеты транзакций одним нажатием кнопки. Например, можно утвердить токен для DEX, обменять его, а затем предоставить полученные средства на рынок Aave.

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

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

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

«Следующий миллиард пользователей не будет писать 12 слов на бумаге. Обычные люди этого не делают. Нам нужно предоставить им лучшую удобство использования; им не нужно будет думать о криптоключах». - Йоав Вайс, EF

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

Для получения более подробной информации о внутренней работе абстракции учетной записи см.этонить от Джаррода Уаттса.Кошелек Avocado от Instadappтакже существенным образом продвигается в освоении возможностей абстрагирования учетной записи для конечных пользователей.

Намерения

Намерения позволяют сложным субъектам или «решателям» выполнять транзакции наиболее оптимальным образом от имени пользователя. Это заложено в названии — пользователь выражает свое намерение выполнить ончейн-действие. Простое определение — это выражение вне блокчейна желаемого действия в сети наиболее оптимальным способом. Например, когда вы отправляете ордер на CowSwap, вы фактически отправляете намерение — намерение обменять указанный токен на другой по самой выгодной цене. Отправляя это намерение вне блокчейна, он обходит публичный мемпул и вместо этого направляется напрямую в зашифрованный частный мемпул, где решатели соревнуются в том, чтобы исполнить или решить ваше намерение по наилучшей возможной цене, либо используя свои собственные балансы, частный поток ордеров, либо используя площадки ликвидности в сети, такие как Uniswap и Curve. Таким образом, поля решателя сжимаются до нуля, предоставляя пользователям наилучшее исполнение, потому что всегда есть другой решатель, готовый вмешаться, чтобы выполнить это намерение.

Итак, теперь, когда мы определили, что такое намерения, как именно они могут помочь нам достичь абстракции цепи?

Ответ сводится к разграничению между подписантами и исполнителями в абстрактном мире аккаунта. Если все, что нужно сделать пользователям, это нажать кнопку, чтобы подписать транзакцию, они могут передать все свои потребности в блокчейне на аутсорсинг опытным игрокам, которые затем берут на себя ответственность за поиск наилучшего исполнения. Затем сложные субъекты несут риски, связанные с взаимодействием со всеми различными приложениями в L1 и L2, комиссию за попутный газ в разных токенах в разных цепочках, риски реорганизации (в которой существуют две разные версии цепочки) и другие риски исполнения. Принимая на себя эти шаги и риски, решатели будут соответственно оценивать комиссии, взимаемые с пользователей. В этой ситуации пользователям не нужно думать о различных сложностях и связанных с ними рисках, связанных с использованием ончейн-продуктов и услуг, которые вместо этого передаются на аутсорсинг опытным игрокам, которые устанавливают соответствующую цену для пользователей. Из-за конкуренции между решателями комиссии, взимаемые с пользователей, будут сжаты почти до нуля, так как всегда найдется другой решатель, готовый подрезать того, кто выиграет весь поток заказов. В этом и заключается магия свободного рынка – благодаря процессу конкуренции пользователи будут получать услуги более высокого качества по более низким ценам.

Давайте рассмотрим пример: У меня есть $ETH на Ethereum, и я хочу $SOL на Solana и хочу, чтобы это было выполнено по лучшей цене. Через систему запросов на котировки (RFQ), рынок намерений передает поток заказов и буквально за считанные секунды у пользователя появляется $SOL на Solana. Следует отметить, что у Ethereum блоки формируются за 12 секунд, что означает, что даже если решатели не имеют гарантии расчетов, запустив свой собственный узел, они могут быть довольно уверены, что транзакция депозита $USDC действительна и будет выполнена. Кроме того, используя свои собственные балансовые ведомости, решатели могут предоставить капитал $SOL на Solana и, по сути, выполнить намерение до получения своего капитала. Поскольку риски несутся не пользователями, а искусными участниками, пользователи могут получить выполнение своих намерений с субсекундными задержками и по лучшим ценам, не зная используемых мостов, RPC или затрат на газ.

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

Легко представить будущее, в котором намерения работают на удовлетворение всех потребностей пользователей. Пользователю просто нужно указать, что нужно сделать, и это будет выполнено наиболее эффективным способом. Например, пользователь может захотеть занять $DAI под залог своего $ETH и внести $DAI в пул ликвидности, чтобы заработать награды $CRV. В этом примере авторизованный решатель сравнивает все ставки по займу $DAI на $ETH и берет кредит по самой низкой процентной ставке. Затем решатель вносит $DAI в хранилище подобное Yearn для автоматического начисления дохода от наивысшей доли 100% $DAI в $CRV, который поступает на кошелек пользователя.

Однако важное предостережение: риск субъективен и не может быть выражен в намерении, в отличие от других объективных входных данных, таких как максимальное проскальзывание цены для сделки. Итак, какие кредитные рынки, пулы ликвидности и цепочки используются для реализации этого намерения? В конце концов, у каждого из них разные профили риска и предположения о доверии. Вот тут-то и вступают в игру «авторизованные решатели». Каждый авторизованный решатель в той или иной степени доверяется пользователю в выполнении намерения пользователя с заранее выраженными предпочтениями пользователя в отношении риска и доверия. Например, пользователь может указать запрет на внесение депозита в контракты, которые являются «рискованными». Тем не менее, вполне вероятно, что только опытные пользователи будут задавать большой набор субъективных предпочтений для сети решателей. Даже более искушенные игроки, чем опытные пользователи (HFT, MM, VC и т. д.), скорее всего, будут взаимодействовать с цепочкой (цепочками) напрямую, чтобы избежать каких-либо комиссий со стороны решателей и самостоятельно адаптировать свои предположения о риске и доверии. Пользователи, немного разбирающиеся в блокчейнах, скорее всего, смогут выбирать из некоторого набора предустановок (например, с низким, средним или высоким риском), на основе которых решатели могут действовать.

Использование набора авторизованных решателей для субъективных потребностей пользователей обеспечивает конкурентные динамику между решателями, что стимулирует выполнение заказов пользователей наилучшим образом без каких-либо проблем для пользователя. Более того, тот факт, что пользователь может «отменить авторизацию» решателя, отменив их привилегии исполнителя в любое время, поддерживает систему контроля и баланса. Таким образом, решателям выгодно оставаться честными и следовать предпочтениям пользователя, так как иначе другой решатель может доказать, что они действовали злонамеренно по отношению к пользователю, инициировавшему поток заказов.

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

Два проекта, прямо решающих намерения, этоКовСвапиdeBridgeМы уже писали о CoWSwap и намеренной архитектуре, которую он преследует, чтобы предоставить пользователям превосходный UX и исполнение.здесь. Подобно CoWSwap, deBridge следует архитектуре, основанной на намерениях, но делает это для обеспечения молниеносных кроссчейн-свопов (торговли). DeBridge фокусируется на бесшовном UX, поскольку он связан с молниеносной скоростью торговли в цепочках, минимальными комиссиями и отличным исполнением. Как и большинство решений, основанных на намерениях, deBridge использует сеть решателей, состоящую из MM, HFT и других сложных субъектов, которые вносят капитал через свой собственный баланс в цепочке назначения, прежде чем собрать капитал пользователя в исходной цепочке. Помимо того, что решатели соревнуются друг с другом, чтобы предоставить пользователям наилучшее возможное исполнение, deBridge также отличается тем, что перекладывает риски, такие как риски реорганизации, и другие неудобства, такие как плата за газ и разный RPC в разных задействованных цепочках, на решатели.

Графика ниже иллюстрирует модель deBridge. В приведенном ниже примере пользователи с USD stablecoin на Solana хотят EUR stablecoin на Ethereum. Они выражают свое намерение в приложении deBridge, которое распространяет его в сети решателей, позволяя решателям, у которых есть $ETH на Ethereum в своей балансовой ведомости, обменивать свой $ETH на Ethereum на $ethEUR, EUR stablecoin на Ethereum. Вскоре после Набор валидаторов deBridgeподтверждает, что решатель выполнил намерения пользователя на целевой цепочке (в данном случае предоставил пользователю $ethEUR), что позволяет разблокировать капитал пользователя на исходной цепочке (в данном случае Solana). Важно, чтобы пользователи не ждали подтверждения перед получением своего капитала на целевой цепочке.


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

Агрегация ликвидности

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

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

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

В будущем, абстрагированном от цепи, иметь технологию агрегирования фрагментированной ликвидности крайне важно, поскольку идеальный пользовательский опыт будет независим от цепи и, вероятно, будет полагаться на сторонних решателей для своих исполнительных услуг. Несколько решений, направленных на продвижение дефрагментации ликвидности мультицепи, включают Polygon AggLayer и Optimism Superchain. Хотя мы коснемся только этих двух, существует еще множество команд, работающих над подобными решениями.

Polygon AggLayer

Как Веб-сайт Polygon государства: «AggLayer будет децентрализованным протоколом с двумя компонентами: общим мостом и механизмом, работающим на основе ZK, который обеспечивает криптографическую гарантию безопасности для безупречной межцепочной совместимости. Благодаря доказательствам ZK, цепочки, подключенные к AggLayer, могут оставаться суверенными и модульными, сохраняя безупречный UX монолитных цепочек».

Фундаментально, масштабирующие решения Ethereum Layer 2, такие как rollups, имеют канонический мост с Ethereum. Это означает, что все пользовательские средства, которые были перенесены с Ethereum на L2, находятся в этом контракте моста. Однако это нарушает взаимодействие между различными L2, а также возможность безупречной связи данных и передачи значения между ними. Это происходит потому, что если вы хотите, например, перейти от Base к Zora (оба Ethereum rollups), как показано ниже, вам необходимо понести затраты на вывод в течение 7 дней, чтобы перейти от Base к Ethereum с использованием канонического моста Base, а затем использовать канонический мост Zora, чтобы перейти от Ethereum к Zora. Это происходит потому, что для оптимистичных rollups, таких как Base, время требуется для оспаривания транзакции переноса с помощью доказательство непричастности к сбоям/мошенничествуКроме того, это долгий процесс, который также затратен, потому что вам нужно взаимодействовать с основной цепью Ethereum.

AggLayer Polygon переворачивает этот процесс с ног на голову. Вместо того, чтобы иметь канонический мост к Ethereum, где находятся только неосновные активы одного конкретного пользователя роллапа, все цепочки делят контракт моста с другими цепочками, использующими AggLayer, чтобы иметь этот центр ликвидности, как показано ниже. Благодаря этому процессу разработчики теперь смогут подключить свою цепочку к AggLayer, чтобы позволить пользователям наслаждаться объединенной ликвидностью.

Как работает AggLayer

По своей сути AggLayer агрегирует доказательства нулевого знания (ZK) со всех связанных с ним цепей - это позволяет ему облегчить трансграничные транзакции. AggLayer по существу является местом, где все его поддерживаемые цепи публикуют ZK-доказательства, чтобы показать, что произошло некоторое действие. Например, что 5 $USDC из Base были сняты для разблокировки ликвидности на какой-то другой стороне, например, Zora.

Чтобы проиллюстрировать это далее, рассмотрим, как это работает на практике. В этом примере мы предполагаем, что все именованные цепочки подключены к AggLayer.

Решатель обнаруживает запрос или намерение от пользователя, проживающего на Base. У пользователя есть $ETH, и он хочет приобрести NFT на Zora, который стоит 3000 $DAI. Поскольку у решателя нет $DAI в его балансе, ему нужно быстро найти лучший путь для выполнения этого намерения. Он понимает, что $DAI на Optimism дешевле, чем рыночные $DAI на Zora. Поэтому решатель размещает доказательство в AggLayer, показывая, что у пользователя есть $ETH на Base, и он хочет соответствующую сумму $ETH на Optimism. Учитывая, что контракт моста является общим, ZK-доказательство - это все, что нужно для перемещения такого же количества фунгибельного актива, находящегося на цепи "X", на цепь "Y".

После публикации доказательства ZK и разблокировки соответствующей суммы $ETH на Optimism решатель затем обменивается на $DAI и делает тот же процесс, чтобы получить ту же сумму $DAI на Zora, чтобы затем завершить покупку NFT. За кулисами AggLayer также урегулирует эти доказательства ZK в Ethereum для более сильных гарантий безопасности для конечных пользователей и цепочек, подключенных к AggLayer.

Однако в этом случае риск хранения товаров несет решатель/пользователь/другой актер. Это происходит в форме арбитражирования курса $DAI на Optimism, роста стоимости NFT, падения цены $ETH или любого другого риска между моментом поступления и выполнения заказа от пользователя, что впоследствии приводит к убыткам для соответствующей стороны. В отличие от агрегаторов DEX на одной цепочке, которые имеют атомарную совместимость, решателям, взаимодействующим с разными машинами состояний, неизвестна эта же атомарная совместимость. Атомарная совместимость гарантирует, что все операции выполняются в одной линейной последовательности и либо все успешно, либо все неудачно. Это происходит потому, что между разными машинами состояний всегда требуется как минимум одно-блочная задержка из-за потенциальных рисков реорганизаций (на целевой цепочке).

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

Оптимизм Суперцепь

Еще один пример агрегации ликвидности - это инициатива Optimism Superchain. Superchain, определенный Документация по Оптимизмуэто «сеть цепей, которые делятся мостовой, децентрализованным управлением, обновлениями, слоем коммуникации и многим другим - все построено на стеке OP». Проект фокусируется на агрегации ликвидности, аналогично AggLayer. Optimism Superchain будет иметь все цепи, которые являются частью Superchain, использовать общий мостовой контракт. Это первый шаг к агрегированной ликвидности между цепями в Superchain.

Разница между Superchain и AggLayer заключается в том, что AggLayer полагается на ZK-доказательства для безупречной работы, в то время как Superchain полагается на общуюсеквенсормежду цепями, вступающими в Суперцепь. Хотя в этом посте не будет затрагиваться детали общей последовательности, вы можете обратиться кэточтобы понять, как общая последовательность открывает преимущества в области безупречной межцепных взаимодействий и, в некоторой степени, атомной компонуемости (те же проблемы, которые были прояснены выше с атомной компонуемостью межцепи, применимы и здесь).

Поскольку Superchain требует, чтобы цепи, выбравшие его, использовали общую последовательность, это может ограничить среды выполнения, которые могут быть использованы для цепей, выбравших Superchain. Возникают и другие неудобства, такие как потеря цепями доступа к MEV, создаваемому их пользователями, а также другие описанные вызовы.здесь. Однако команды, как Эспрессоработают над способами перераспределения MEV, включенного цепями, использующими общий последователь. Кроме того, все цепи, подключенные к Polygon AggLayer (и, следовательно, отправляющие ZK-доказательства на этот AggLayer), должны использовать одни и те же ZK-схемы, что также может ограничить среды выполнения, которые могут использоваться для цепей, подключенных к AggLayer.

Абстракция цепи - это кусочек ТОРТА


Фронтовые исследованияразработала фреймворк CAKE (Chain Abstraction Key Elements), который можно увидеть выше. Это обозначает три уровня (исключая уровень приложения, предназначенный для пользователей), необходимых для достижения состояния, когда:

«В абстрагированном мире цепочек пользователь заходит на веб-сайт dApp, подключает свой кошелек, подписывает намеченную операцию и ожидает окончательного расчета. Вся сложность приобретения необходимых активов для целевой цепочки и окончательного расчета уводится от пользователя, происходя в [трех] инфраструктурных слоях CAKE».

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

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

Фреймворк CAKE охватывает многие из концепций, упомянутых в этом посте, и предоставляет согласованный способ рассмотрения различных компонентов абстракции цепочки и их взаимосвязи. Те, кто заинтересован в этом фреймворке, могут прочитатьэтовводная статья.

Case Studies for Chain Abstraction

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

Particle Network

Particle Network запускает модульную блокчейн сеть L1, построенную на базе Cosmos SDK, которая будет работать как высокопроизводительная среда выполнения совместимая с EVM. Изначально Particle дебютировала как поставщик услуг абстракции аккаунта, позволяющий пользователям создавать умные контрактные кошельки, связанные с их социальными аккаунтами Web2, которые могут быть использованы нативно внутри встроенных интерфейсов dApp. С тех пор протокол расширил свои возможности, стремясь распространить абстракцию цепочки на более широкую блокчейн среду с помощью набора услуг по кошелькам, ликвидности и абстракции газа на своей L1.

Подобно другим поставщикам услуг абстракции цепочки, Particle предвидит будущее, в котором любой сможет легко осуществлять транзакции через несколько цепочек с помощью одного аккаунта, оплачивая комиссии за газ в любом токене, который они пожелают. В качестве такового, основанная на L1 будет служить координатором для мультицепочечной экосистемы, объединяя пользователей и ликвидность в EVM и не-EVM доменах одновременно.

Посмотрим, как это работает.

Стек абстракции цепочки частиц

Particle предлагает многофункциональный инструментарий для услуг абстракции цепей, каждая основная технология играет уникальную роль в рамках целого.

Универсальные счета

С точки зрения конечного пользователя стек абстракции цепи Particle начинается с первых принципов - созданием учетной записи. Универсальные учетные записи на Particle функционируют как умные счета ERC-4337, присоединенные к предварительно существующему EOA (внешний адрес владельца), агрегирующие балансы токенов по нескольким цепочкам в один адрес путем автоматической маршрутизации и выполнения атомарных транзакций между цепями. В то время как традиционный крипто-кошелек может быть использован для создания и управления учетной записью, Particle's WaaSпозволяет пользователям использовать социальные входы для входа в систему также.

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

Таким образом, Particle L1 выступает в качестве слоя координации и расчетов для всех кросс-чейн транзакций, обрабатываемых через UAs Particle.

Универсальная ликвидность

Ещё одним ключевым компонентом служб абстракции цепочки Particle является функционал Универсальной Ликвидности. В то время как UA предоставляет средство для пользователей выражать свои транзакционные запросы через интерфейс, Универсальная Ликвидность относится к слою, ответственному за автоматическое выполнение этих запросов, что в свою очередь позволяет унифицировать балансы по разным сетям. Эта функция является ключевой для осуществления межцепочечных переводов, которые в противном случае будут затруднены текущими барьерами для входа, такими как покупка местного токена газа и создание местного кошелька для новой сети.

Например, когда пользователь хочет приобрести актив на блокчейне, который он ранее не использовал и у которого нет средств, необходимых для этой покупки, ликвидность для этой покупки автоматически ищется из существующих средств пользователя, которые, вероятно, находятся на другом цепочке и другом токене. Это в значительной степени становится возможным благодаря Децентрализованной сети обмена сообщениями (DMN) Particle, которая позволяет специализированным сервисам, известным как Узлы-передатчики, отслеживать события внешней цепочки и завершение событий состояния. Более точно, передатчики в DMN используют Протокол обмена сообщениями для отслеживания статуса UserOperations на внешних цепочках, а затем завершают окончательный статус выполнения на Particle L1.

Универсальный газ

Третий столп абстракции цепи Particle - внедрение универсального токена газа, часть услуги абстракции газа сети. Получив доступ к взаимодействию с UA Particle, универсальный газ позволяет пользователям тратить любой токен на оплату газовых сборов, что означает, что Боб может оплатить комиссию за транзакцию по обмену на Solana, используя свои USDC на Base, в то время как Алиса оплачивает комиссию за покупку NFT на Ethereum, используя свой токен ARB на Arbitrum.

Когда пользователь хочет выполнить транзакцию через Particle UA, интерфейс запросит у пользователя выбор их токена газа по выбору, который затем автоматически направляется через собственный контракт Paymaster Particle. Все платежи за газ расчеты осуществляются на соответствующих исходных и целевых цепочках, в то время как часть комиссии обменивается на собственный токен $PARTI Particle для расчетов на уровне Particle L1.

Дорожная карта

Particle строится на основе существующей инфраструктуры абстракции учетных записей, для которой на сегодняшний день она сообщила о более чем 17 миллионах активаций кошельков и более 10 миллионах пользовательских операций. Добавление уровня универсальной ликвидности в сочетании с токеном Universal Gas направлено на то, чтобы обозначить расширение Particle в предоставлении услуг по абстракции цепочек для более широкого спектра пользователей и участников. Particle L1 не предназначен для того, чтобы стать еще одним блокчейном, напрямую конкурирующим с сегодняшними действующими игроками; скорее, он стремится обеспечить уровень совместимости, чтобы соединить их все, работая с ключевыми командами в секторе услуг абстракции цепочки, включая команды исследований и разработок Near и Cake.

Particle Network L1 в настоящее время находится на стадии тестовой сети, что позволяет ранним участникам опробовать Universal Gas в экспериментальной реализации UA

Протокол Near

Near - это разделенная по шары блокчейн-система Proof-of-Stake уровня 1, которая служит в качестве домена полного стека приложений для разработчиков, создающих децентрализованные продукты и услуги. Большая часть основной этики Near вращается вокруг преодоления разрыва между приложениями, нативными для блокчейна, и широкой аудиторией. Ключом к осуществлению этой визии является абстрагирование блокчейна от конечного пользователя. Near подходит к этой задаче с помощью агрегации счетов - многофункциональной архитектуры, построенной для абстрагирования ключевых проблем использования блокчейн-сетей, таких как переключение кошельков, управление газовыми сборами, мостик. Он достигает этого, направляя все операции на выполнение через один счет.

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

The Near Chain Abstraction Stack

Близкие счета

В дополнение к стандартному алфавитно-цифровому хешу открытого ключа на большинстве блокчейнов сегодня, проприетарная модель счетов Near позволяет привязывать каждый счет к читаемому человеком имени счета, то есть alice.near. Счета Near также используют два типа ключей доступа, которые отличаются своей природой и основными функциями, позволяя счетам управлять несколькими ключами на нескольких блокчейнах, каждый ключ учитывает разрешения и настройки, уникальные для его домена:

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

Еще одним подтверждением абстракции блокчейна для конечного пользователя является упрощенный процесс регистрации с помощью FastAuth, собственной системы управления ключами Near. FastAuth позволяет пользователям регистрировать учетную запись на основе блокчейна, используя такой простой адрес, как адрес электронной почты, и использует ключи доступа, которые заменяют пароли биометрическими данными вместо длинных и сложных seed-фраз и паролей.

Цепные подписи

Многоцепочечные подписи являются ключевым компонентом абстракции блокчейнов Near, позволяя любой учетной записи NEAR иметь связанные удаленные адреса в других цепочках, подписывать сообщения и выполнять транзакции с этих адресов. Для этого Chain Signatures использует сеть NEAR MPC (многосторонние вычисления) в качестве подписывающей стороны для этих удаленных адресов, устраняя необходимость в явных закрытых ключах. Это стало возможным благодаря новому протоколу пороговой подписи, который реализует форму повторного использования ключей, которая позволяет подписывающей стороне MPC поддерживать один и тот же совокупный открытый ключ, даже если общие папки ключей и узлы постоянно меняются.

Включение узлов подписантов MPC в сеть NEAR также позволяет смарт-контрактам начать процесс подписи для учетной записи. Путем использования различных комбинаций идентификатора цепи, идентификатора учетной записи NEAR и конкретного пути каждая учетная запись может создавать неограниченное количество удаленных адресов на любой цепи.

Мета-транзакции

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

NEP-366Введены мета-транзакции в Near, функция, которая позволяет выполнять транзакции на Near без необходимости иметь газ или токены на цепочке. Это становится возможным благодаря Релеерам, поставщикам услуг третьей стороны, которые получают подписанные транзакции и передают их в сеть, прикрепляя необходимые токены для субсидирования комиссии за газ. С технической точки зрения, конечный пользователь создает и подписывает SignedDelegateAction, который содержит данные, необходимые для создания транзакции, и отправляет его на сервис релеера. Релеер подписывает транзакцию, используя эти данные, отправляет SignedTransaction в сеть через вызов RPC и обеспечивает оплату комиссии за газ со стороны релеера во время выполнения действий от имени пользователя.

Для более наглядного представления того, как это может выглядеть на практике, рассмотрим следующий пример: Алиса хочет отправить Бобу некоторое количество своих токенов $ALICE, но у нее не хватает токенов $NEAR, необходимых для оплаты комиссии за газ. Используя мета-транзакции, она создает DelegatedAction, подписывает его и отправляет его релейеру. Релейер, который оплачивает комиссию за газ, оборачивает его в транзакцию и пересылает его в цепочку, позволяя успешно завершить перевод.

Дорожная карта

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

Почётные упоминания

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

Connext

Connext - это модульный протокол взаимодействия, который определяет абстракцию цепи в своем блоге (Май 2023) как «шаблон для улучшения пользовательского опыта dApp, минимизируя необходимость пользователям заботиться о цепочке, на которой они находятся», что точно отражает основной принцип, вокруг которого сегодня строятся провайдеры услуг по абстрагированию цепочек. Хотя Connext предлагает набор модулей смарт-контракта для разработчиков приложений через свой инструментарий по абстрагированию цепочек, его основной функцией является xCall - примитив, который позволяет смарт-контрактам взаимодействовать друг с другом в различных средах. Функция xCall инициирует перекрестный перевод средств, calldata и/или различных именованных свойств, которые инструментарий по абстрагированию цепочек оборачивает в простую логику для использования разработчиками. С точки зрения разработчика, это подразумевает относительно простой процесс:

  1. Напишите адаптер для функции, которую они хотят абстрагировать.
  2. Разверните необходимые модули для цепочек, с которыми они хотят интегрироваться.
  3. Вызовите функцию непосредственно из их пользовательского интерфейса.

Протокол сокетов

Socket предоставляет инфраструктуру для разработчиков приложений, создающих продукты и сервисы, ориентированные на совместимость, с безопасной и эффективной передачей данных и активов между цепочками. Розетка 2.0 представляет собой сдвиг протокола от межцепных к цепным абстрактным сервисам, особенностью которого является его флагманский механизм модульного аукциона потока заказов (MOFA), который направлен на создание конкурентного механизма для эффективных абстрактных рынков цепей. Традиционные OFA включают сеть различных участников, выполняющих специализированные задачи, конкурирующие между собой, чтобы достичь наилучшего возможного результата для запроса конечного пользователя. Аналогично, MOFA разработан для создания открытого рынка для исполнителей, называемых передатчиками, и намерений пользователей. В рамках MOFA передатчики конкурируют в создании и выполнении абстрактных пакетов цепей, или упорядоченных последовательностей запросов пользователей, требующих передачи данных и стоимости через несколько блокчейнов.

Инфинекс

Infinex строит единственный слой UX, нацеленный на объединение децентрализованных приложений и экосистем. Его флагманский продукт,Учетная запись Infinex, представляет собой многоуровневый сервис, который функционирует как платформа для интеграции любого приложения на цепочке блоков в упрощенный интерфейс пользователя. В основе Infinex Account лежит набор кросс-чейн смарт-контрактов, которые могут быть контролируемы, защищены и восстановлены с помощью стандартной аутентификации веб2.

Консоль Brahma

Brahma Finance создает свой флагманский консольный продукт, ончейн-среду исполнения и хранения, направленную на улучшение пользовательского опыта в DeFi, уделяя особое внимание экосистеме блокчейна EVM. Brahma использует пакетные и связанные транзакции для синхронизации транзакций между различными цепочками, а также смарт-аккаунты для взаимодействия в сети. Конечный результат будет отражать пользовательский опыт, который обеспечивает беспрепятственное взаимодействие между блокчейнами в рамках единого интерфейса.

Agoric

Agoric — это нативный блокчейн Cosmos Layer 1 для создания кроссчейн-смарт-контрактов на JavaScript. Платформа Agoric разработана с асинхронной средой выполнения из нескольких блоков и стремится стать основной средой для разработки кроссчейн-приложений. Agoric использует протокол Cosmos InterBlockchain Communication (IBC) для межсетевых коммуникаций, а также использует общую передачу сообщений (GMP) Axelar для взаимодействия за пределами экосистемы Cosmos. API оркестровки Agoric упрощает работу разработчиков, абстрагируя сложности, связанные с межсетевой связью и выполнением смарт-контрактов, в то время как конечный пользователь получает выгоду от приложений с присущими им абстрактными функциями.

Заключительные мысли

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

Не менее важно и то, что абстракция цепочек может открыть огромные преимущества для блокчейн-приложений. В настоящее время разработчики Web2 не «выбирают», где развернуть свое приложение. Например, Airbnb доступен для всех, у кого есть подключение к Интернету. Однако в ландшафте приложений Web3 разработчикам необходимо выбирать, где развернуть свое приложение (например, на Ethereum, Solana или Cosmos). Это не только ограничивает TAM, но и означает, что разработчикам приложений приходится выбирать «правильную» цепочку для развертывания своего приложения. Это не только трудное решение, но и очень важное. Было несколько приложений, которые были чрезвычайно успешными, но испытывали трудности из-за лежащего в основе блокчейна. Кроме того, с непрерывным развитием и эволюцией блокчейнов сегодня, «правильная» цепочка может постоянно меняться. В абстрактном будущем разработчикам приложений больше не нужно выбирать цепочку, с которой связан их успех.

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

Отказ:

  1. Эта статья перепечатана из [ ИССЛЕДОВАНИЯ МЕЛКОВОДЬЯ]. Все авторские права принадлежат первоначальному автору [ИМАДЖИНЛ И ПАУЛ ТИМОФЕЕВ]. Если есть возражения по поводу этой перепечатки, пожалуйста, свяжитесь с Gate Learnкоманда и они быстро разберутся с этим.
  2. Отказ от ответственности: Взгляды и мнения, выраженные в этой статье, являются исключительно точкой зрения автора и не представляют собой инвестиционного совета.
  3. Переводы статьи на другие языки выполняются командой Gate Learn. Если не указано иное, запрещено копирование, распространение или плагиат переведенных статей.

0-1 цепной абстракции

Продвинутый7/8/2024, 3:33:10 PM
Эта статья знакомит с технологией и применением абстракции цепей, акцентируя неизбежность многоцепочечного будущего и исследуя, как абстракция цепей может улучшить опыт пользователя.

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

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

Мир с сотнями цепей неизбеженСо временем почти каждая команда и разработчик захотят владеть своей экономикой и пользователями, и даже если это можно сделать на универсальных исполнительных средах, таких как Solana, приложение зависит от пропускной способности этих сред, что исторически иногда демонстрировалось ненадёжным. Если мы считаем, что переход на технологию блокчейн неизбежен, логическим следующим выводом является сотни исполнительных сред, специализированных для приложений, которые на нём строятся. Мы уже можем наблюдать за этим сегодня, с приложениями, такими как dYdX, Гипержидкость, Frax, и другие только начинающие проекты становятся самостоятельными приложениями-цепями и rollups. Кроме того, также вероятно, что решения масштабирования уровня 2 существуют параллельно с уровнями 1, поскольку меньший набор узлов может общаться существенно быстрее по всему миру, чем больший набор. Это позволило бы L2, таким как rollups, масштабироваться практически без ограничений, сохраняя при этом безопасность от L1 и имея доверительное предположение 1/N (в отличие от высоких кворумов для достижения согласия, как это делают L1). По сути, мы предвидим будущее с сотнями L1 и L2.

Однако, даже в текущем состоянии, когда есть всего несколько десятков L1 и L2, уже возникают опасения относительно значительных проблем с UX в этом мультичейн-настоящем. Мультичейн-будущее столкнется с множеством проблем, включая фрагментацию ликвидности, сложность для конечных пользователей с несколькими мостами, конечными точками RPC, различными токенами газа и рынками. До сих пор не было достаточной методологии для абстрагирования этих сложностей UX в мире с несколькими L1 и L2. Можно только представить, насколько неиспользуемыми будут блокчейны для конечных пользователей, если мультичейн-экосистема продолжит расти, не исправив эти значительные проблемы с UX в первую очередь.

Интернет не достиг своего текущего уровня благодаря тому, что его пользователи понимают его основные протоколы, такие как HTTP, TCP/IP, UDP. Вместо этого он абстрагировал технические нюансы и позволил простым людям использовать его. С течением времени то же самое будет верно для блокчейнов и блокчейн-ориентированных приложений.

В криптовалюте пользователям необходимо развертывать ликвидность на нескольких L1 и L2, соглашаться на субоптимальный UX, имея фрагментированные источники ликвидности в этих L1 и L2, и иметь представление о технических тонкостях этих систем. Пришло время абстрагировать все от обычного пользователя – насколько они об этом знают, им не нужно знать, что они используют блокчейн, не говоря уже о том, сколько L1 и L2 существует под капотом, потому что это единственный способ, как индустрия достигает массового принятия.

Почему абстракция цепочки решает все

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

Погружение в компоненты абстракции цепи

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

Абстракция учетной записи

Сегодняшние кошельки сталкиваются с множеством ограничений. Помимо различных уязвимостей безопасности, они предлагают ограниченный функционал, если они не используются в паре, то есть взаимодействуют с другими умными контрактами. Что, если мы переосмыслим этот сценарий, чтобы превратить собственные внешние счета (EOA) в кошельки умных контрактов (SCW)? В отличие от EOA, SCW не могут инициировать транзакции самостоятельно - им требуется подсказка EOA. Объединяя возможности обоих, мы эффективно превращаем EOA в SCW, давая им возможность не только инициировать транзакции, но и выполнять сложную, произвольную логику, основу умных контрактов.

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

Когда вы преобразуете EOA в SCW, вы эффективно разделяете того, кто выполняет транзакцию, и того, кто ее подписывает. Это означает, что пользователи не обязательно выполняют транзакции, а скорее имеют утонченных исполнителей (называемых исполнителями), которые делают это от их имени. Важно отметить, что во время этого процесса пользователь не отказывается от управления кошельком, поскольку пользователь сохраняет свой личный ключ. Наличие исполнителя сопряжено с другими преимуществами, например, необходимость балансов газа на всех различных блокчейнах, которые вы хотите использовать, также может быть абстрагирована. Кроме того, пользователи могут выполнять пакеты транзакций одним нажатием кнопки. Например, можно утвердить токен для DEX, обменять его, а затем предоставить полученные средства на рынок Aave.

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

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

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

«Следующий миллиард пользователей не будет писать 12 слов на бумаге. Обычные люди этого не делают. Нам нужно предоставить им лучшую удобство использования; им не нужно будет думать о криптоключах». - Йоав Вайс, EF

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

Для получения более подробной информации о внутренней работе абстракции учетной записи см.этонить от Джаррода Уаттса.Кошелек Avocado от Instadappтакже существенным образом продвигается в освоении возможностей абстрагирования учетной записи для конечных пользователей.

Намерения

Намерения позволяют сложным субъектам или «решателям» выполнять транзакции наиболее оптимальным образом от имени пользователя. Это заложено в названии — пользователь выражает свое намерение выполнить ончейн-действие. Простое определение — это выражение вне блокчейна желаемого действия в сети наиболее оптимальным способом. Например, когда вы отправляете ордер на CowSwap, вы фактически отправляете намерение — намерение обменять указанный токен на другой по самой выгодной цене. Отправляя это намерение вне блокчейна, он обходит публичный мемпул и вместо этого направляется напрямую в зашифрованный частный мемпул, где решатели соревнуются в том, чтобы исполнить или решить ваше намерение по наилучшей возможной цене, либо используя свои собственные балансы, частный поток ордеров, либо используя площадки ликвидности в сети, такие как Uniswap и Curve. Таким образом, поля решателя сжимаются до нуля, предоставляя пользователям наилучшее исполнение, потому что всегда есть другой решатель, готовый вмешаться, чтобы выполнить это намерение.

Итак, теперь, когда мы определили, что такое намерения, как именно они могут помочь нам достичь абстракции цепи?

Ответ сводится к разграничению между подписантами и исполнителями в абстрактном мире аккаунта. Если все, что нужно сделать пользователям, это нажать кнопку, чтобы подписать транзакцию, они могут передать все свои потребности в блокчейне на аутсорсинг опытным игрокам, которые затем берут на себя ответственность за поиск наилучшего исполнения. Затем сложные субъекты несут риски, связанные с взаимодействием со всеми различными приложениями в L1 и L2, комиссию за попутный газ в разных токенах в разных цепочках, риски реорганизации (в которой существуют две разные версии цепочки) и другие риски исполнения. Принимая на себя эти шаги и риски, решатели будут соответственно оценивать комиссии, взимаемые с пользователей. В этой ситуации пользователям не нужно думать о различных сложностях и связанных с ними рисках, связанных с использованием ончейн-продуктов и услуг, которые вместо этого передаются на аутсорсинг опытным игрокам, которые устанавливают соответствующую цену для пользователей. Из-за конкуренции между решателями комиссии, взимаемые с пользователей, будут сжаты почти до нуля, так как всегда найдется другой решатель, готовый подрезать того, кто выиграет весь поток заказов. В этом и заключается магия свободного рынка – благодаря процессу конкуренции пользователи будут получать услуги более высокого качества по более низким ценам.

Давайте рассмотрим пример: У меня есть $ETH на Ethereum, и я хочу $SOL на Solana и хочу, чтобы это было выполнено по лучшей цене. Через систему запросов на котировки (RFQ), рынок намерений передает поток заказов и буквально за считанные секунды у пользователя появляется $SOL на Solana. Следует отметить, что у Ethereum блоки формируются за 12 секунд, что означает, что даже если решатели не имеют гарантии расчетов, запустив свой собственный узел, они могут быть довольно уверены, что транзакция депозита $USDC действительна и будет выполнена. Кроме того, используя свои собственные балансовые ведомости, решатели могут предоставить капитал $SOL на Solana и, по сути, выполнить намерение до получения своего капитала. Поскольку риски несутся не пользователями, а искусными участниками, пользователи могут получить выполнение своих намерений с субсекундными задержками и по лучшим ценам, не зная используемых мостов, RPC или затрат на газ.

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

Легко представить будущее, в котором намерения работают на удовлетворение всех потребностей пользователей. Пользователю просто нужно указать, что нужно сделать, и это будет выполнено наиболее эффективным способом. Например, пользователь может захотеть занять $DAI под залог своего $ETH и внести $DAI в пул ликвидности, чтобы заработать награды $CRV. В этом примере авторизованный решатель сравнивает все ставки по займу $DAI на $ETH и берет кредит по самой низкой процентной ставке. Затем решатель вносит $DAI в хранилище подобное Yearn для автоматического начисления дохода от наивысшей доли 100% $DAI в $CRV, который поступает на кошелек пользователя.

Однако важное предостережение: риск субъективен и не может быть выражен в намерении, в отличие от других объективных входных данных, таких как максимальное проскальзывание цены для сделки. Итак, какие кредитные рынки, пулы ликвидности и цепочки используются для реализации этого намерения? В конце концов, у каждого из них разные профили риска и предположения о доверии. Вот тут-то и вступают в игру «авторизованные решатели». Каждый авторизованный решатель в той или иной степени доверяется пользователю в выполнении намерения пользователя с заранее выраженными предпочтениями пользователя в отношении риска и доверия. Например, пользователь может указать запрет на внесение депозита в контракты, которые являются «рискованными». Тем не менее, вполне вероятно, что только опытные пользователи будут задавать большой набор субъективных предпочтений для сети решателей. Даже более искушенные игроки, чем опытные пользователи (HFT, MM, VC и т. д.), скорее всего, будут взаимодействовать с цепочкой (цепочками) напрямую, чтобы избежать каких-либо комиссий со стороны решателей и самостоятельно адаптировать свои предположения о риске и доверии. Пользователи, немного разбирающиеся в блокчейнах, скорее всего, смогут выбирать из некоторого набора предустановок (например, с низким, средним или высоким риском), на основе которых решатели могут действовать.

Использование набора авторизованных решателей для субъективных потребностей пользователей обеспечивает конкурентные динамику между решателями, что стимулирует выполнение заказов пользователей наилучшим образом без каких-либо проблем для пользователя. Более того, тот факт, что пользователь может «отменить авторизацию» решателя, отменив их привилегии исполнителя в любое время, поддерживает систему контроля и баланса. Таким образом, решателям выгодно оставаться честными и следовать предпочтениям пользователя, так как иначе другой решатель может доказать, что они действовали злонамеренно по отношению к пользователю, инициировавшему поток заказов.

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

Два проекта, прямо решающих намерения, этоКовСвапиdeBridgeМы уже писали о CoWSwap и намеренной архитектуре, которую он преследует, чтобы предоставить пользователям превосходный UX и исполнение.здесь. Подобно CoWSwap, deBridge следует архитектуре, основанной на намерениях, но делает это для обеспечения молниеносных кроссчейн-свопов (торговли). DeBridge фокусируется на бесшовном UX, поскольку он связан с молниеносной скоростью торговли в цепочках, минимальными комиссиями и отличным исполнением. Как и большинство решений, основанных на намерениях, deBridge использует сеть решателей, состоящую из MM, HFT и других сложных субъектов, которые вносят капитал через свой собственный баланс в цепочке назначения, прежде чем собрать капитал пользователя в исходной цепочке. Помимо того, что решатели соревнуются друг с другом, чтобы предоставить пользователям наилучшее возможное исполнение, deBridge также отличается тем, что перекладывает риски, такие как риски реорганизации, и другие неудобства, такие как плата за газ и разный RPC в разных задействованных цепочках, на решатели.

Графика ниже иллюстрирует модель deBridge. В приведенном ниже примере пользователи с USD stablecoin на Solana хотят EUR stablecoin на Ethereum. Они выражают свое намерение в приложении deBridge, которое распространяет его в сети решателей, позволяя решателям, у которых есть $ETH на Ethereum в своей балансовой ведомости, обменивать свой $ETH на Ethereum на $ethEUR, EUR stablecoin на Ethereum. Вскоре после Набор валидаторов deBridgeподтверждает, что решатель выполнил намерения пользователя на целевой цепочке (в данном случае предоставил пользователю $ethEUR), что позволяет разблокировать капитал пользователя на исходной цепочке (в данном случае Solana). Важно, чтобы пользователи не ждали подтверждения перед получением своего капитала на целевой цепочке.


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

Агрегация ликвидности

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

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

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

В будущем, абстрагированном от цепи, иметь технологию агрегирования фрагментированной ликвидности крайне важно, поскольку идеальный пользовательский опыт будет независим от цепи и, вероятно, будет полагаться на сторонних решателей для своих исполнительных услуг. Несколько решений, направленных на продвижение дефрагментации ликвидности мультицепи, включают Polygon AggLayer и Optimism Superchain. Хотя мы коснемся только этих двух, существует еще множество команд, работающих над подобными решениями.

Polygon AggLayer

Как Веб-сайт Polygon государства: «AggLayer будет децентрализованным протоколом с двумя компонентами: общим мостом и механизмом, работающим на основе ZK, который обеспечивает криптографическую гарантию безопасности для безупречной межцепочной совместимости. Благодаря доказательствам ZK, цепочки, подключенные к AggLayer, могут оставаться суверенными и модульными, сохраняя безупречный UX монолитных цепочек».

Фундаментально, масштабирующие решения Ethereum Layer 2, такие как rollups, имеют канонический мост с Ethereum. Это означает, что все пользовательские средства, которые были перенесены с Ethereum на L2, находятся в этом контракте моста. Однако это нарушает взаимодействие между различными L2, а также возможность безупречной связи данных и передачи значения между ними. Это происходит потому, что если вы хотите, например, перейти от Base к Zora (оба Ethereum rollups), как показано ниже, вам необходимо понести затраты на вывод в течение 7 дней, чтобы перейти от Base к Ethereum с использованием канонического моста Base, а затем использовать канонический мост Zora, чтобы перейти от Ethereum к Zora. Это происходит потому, что для оптимистичных rollups, таких как Base, время требуется для оспаривания транзакции переноса с помощью доказательство непричастности к сбоям/мошенничествуКроме того, это долгий процесс, который также затратен, потому что вам нужно взаимодействовать с основной цепью Ethereum.

AggLayer Polygon переворачивает этот процесс с ног на голову. Вместо того, чтобы иметь канонический мост к Ethereum, где находятся только неосновные активы одного конкретного пользователя роллапа, все цепочки делят контракт моста с другими цепочками, использующими AggLayer, чтобы иметь этот центр ликвидности, как показано ниже. Благодаря этому процессу разработчики теперь смогут подключить свою цепочку к AggLayer, чтобы позволить пользователям наслаждаться объединенной ликвидностью.

Как работает AggLayer

По своей сути AggLayer агрегирует доказательства нулевого знания (ZK) со всех связанных с ним цепей - это позволяет ему облегчить трансграничные транзакции. AggLayer по существу является местом, где все его поддерживаемые цепи публикуют ZK-доказательства, чтобы показать, что произошло некоторое действие. Например, что 5 $USDC из Base были сняты для разблокировки ликвидности на какой-то другой стороне, например, Zora.

Чтобы проиллюстрировать это далее, рассмотрим, как это работает на практике. В этом примере мы предполагаем, что все именованные цепочки подключены к AggLayer.

Решатель обнаруживает запрос или намерение от пользователя, проживающего на Base. У пользователя есть $ETH, и он хочет приобрести NFT на Zora, который стоит 3000 $DAI. Поскольку у решателя нет $DAI в его балансе, ему нужно быстро найти лучший путь для выполнения этого намерения. Он понимает, что $DAI на Optimism дешевле, чем рыночные $DAI на Zora. Поэтому решатель размещает доказательство в AggLayer, показывая, что у пользователя есть $ETH на Base, и он хочет соответствующую сумму $ETH на Optimism. Учитывая, что контракт моста является общим, ZK-доказательство - это все, что нужно для перемещения такого же количества фунгибельного актива, находящегося на цепи "X", на цепь "Y".

После публикации доказательства ZK и разблокировки соответствующей суммы $ETH на Optimism решатель затем обменивается на $DAI и делает тот же процесс, чтобы получить ту же сумму $DAI на Zora, чтобы затем завершить покупку NFT. За кулисами AggLayer также урегулирует эти доказательства ZK в Ethereum для более сильных гарантий безопасности для конечных пользователей и цепочек, подключенных к AggLayer.

Однако в этом случае риск хранения товаров несет решатель/пользователь/другой актер. Это происходит в форме арбитражирования курса $DAI на Optimism, роста стоимости NFT, падения цены $ETH или любого другого риска между моментом поступления и выполнения заказа от пользователя, что впоследствии приводит к убыткам для соответствующей стороны. В отличие от агрегаторов DEX на одной цепочке, которые имеют атомарную совместимость, решателям, взаимодействующим с разными машинами состояний, неизвестна эта же атомарная совместимость. Атомарная совместимость гарантирует, что все операции выполняются в одной линейной последовательности и либо все успешно, либо все неудачно. Это происходит потому, что между разными машинами состояний всегда требуется как минимум одно-блочная задержка из-за потенциальных рисков реорганизаций (на целевой цепочке).

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

Оптимизм Суперцепь

Еще один пример агрегации ликвидности - это инициатива Optimism Superchain. Superchain, определенный Документация по Оптимизмуэто «сеть цепей, которые делятся мостовой, децентрализованным управлением, обновлениями, слоем коммуникации и многим другим - все построено на стеке OP». Проект фокусируется на агрегации ликвидности, аналогично AggLayer. Optimism Superchain будет иметь все цепи, которые являются частью Superchain, использовать общий мостовой контракт. Это первый шаг к агрегированной ликвидности между цепями в Superchain.

Разница между Superchain и AggLayer заключается в том, что AggLayer полагается на ZK-доказательства для безупречной работы, в то время как Superchain полагается на общуюсеквенсормежду цепями, вступающими в Суперцепь. Хотя в этом посте не будет затрагиваться детали общей последовательности, вы можете обратиться кэточтобы понять, как общая последовательность открывает преимущества в области безупречной межцепных взаимодействий и, в некоторой степени, атомной компонуемости (те же проблемы, которые были прояснены выше с атомной компонуемостью межцепи, применимы и здесь).

Поскольку Superchain требует, чтобы цепи, выбравшие его, использовали общую последовательность, это может ограничить среды выполнения, которые могут быть использованы для цепей, выбравших Superchain. Возникают и другие неудобства, такие как потеря цепями доступа к MEV, создаваемому их пользователями, а также другие описанные вызовы.здесь. Однако команды, как Эспрессоработают над способами перераспределения MEV, включенного цепями, использующими общий последователь. Кроме того, все цепи, подключенные к Polygon AggLayer (и, следовательно, отправляющие ZK-доказательства на этот AggLayer), должны использовать одни и те же ZK-схемы, что также может ограничить среды выполнения, которые могут использоваться для цепей, подключенных к AggLayer.

Абстракция цепи - это кусочек ТОРТА


Фронтовые исследованияразработала фреймворк CAKE (Chain Abstraction Key Elements), который можно увидеть выше. Это обозначает три уровня (исключая уровень приложения, предназначенный для пользователей), необходимых для достижения состояния, когда:

«В абстрагированном мире цепочек пользователь заходит на веб-сайт dApp, подключает свой кошелек, подписывает намеченную операцию и ожидает окончательного расчета. Вся сложность приобретения необходимых активов для целевой цепочки и окончательного расчета уводится от пользователя, происходя в [трех] инфраструктурных слоях CAKE».

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

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

Фреймворк CAKE охватывает многие из концепций, упомянутых в этом посте, и предоставляет согласованный способ рассмотрения различных компонентов абстракции цепочки и их взаимосвязи. Те, кто заинтересован в этом фреймворке, могут прочитатьэтовводная статья.

Case Studies for Chain Abstraction

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

Particle Network

Particle Network запускает модульную блокчейн сеть L1, построенную на базе Cosmos SDK, которая будет работать как высокопроизводительная среда выполнения совместимая с EVM. Изначально Particle дебютировала как поставщик услуг абстракции аккаунта, позволяющий пользователям создавать умные контрактные кошельки, связанные с их социальными аккаунтами Web2, которые могут быть использованы нативно внутри встроенных интерфейсов dApp. С тех пор протокол расширил свои возможности, стремясь распространить абстракцию цепочки на более широкую блокчейн среду с помощью набора услуг по кошелькам, ликвидности и абстракции газа на своей L1.

Подобно другим поставщикам услуг абстракции цепочки, Particle предвидит будущее, в котором любой сможет легко осуществлять транзакции через несколько цепочек с помощью одного аккаунта, оплачивая комиссии за газ в любом токене, который они пожелают. В качестве такового, основанная на L1 будет служить координатором для мультицепочечной экосистемы, объединяя пользователей и ликвидность в EVM и не-EVM доменах одновременно.

Посмотрим, как это работает.

Стек абстракции цепочки частиц

Particle предлагает многофункциональный инструментарий для услуг абстракции цепей, каждая основная технология играет уникальную роль в рамках целого.

Универсальные счета

С точки зрения конечного пользователя стек абстракции цепи Particle начинается с первых принципов - созданием учетной записи. Универсальные учетные записи на Particle функционируют как умные счета ERC-4337, присоединенные к предварительно существующему EOA (внешний адрес владельца), агрегирующие балансы токенов по нескольким цепочкам в один адрес путем автоматической маршрутизации и выполнения атомарных транзакций между цепями. В то время как традиционный крипто-кошелек может быть использован для создания и управления учетной записью, Particle's WaaSпозволяет пользователям использовать социальные входы для входа в систему также.

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

Таким образом, Particle L1 выступает в качестве слоя координации и расчетов для всех кросс-чейн транзакций, обрабатываемых через UAs Particle.

Универсальная ликвидность

Ещё одним ключевым компонентом служб абстракции цепочки Particle является функционал Универсальной Ликвидности. В то время как UA предоставляет средство для пользователей выражать свои транзакционные запросы через интерфейс, Универсальная Ликвидность относится к слою, ответственному за автоматическое выполнение этих запросов, что в свою очередь позволяет унифицировать балансы по разным сетям. Эта функция является ключевой для осуществления межцепочечных переводов, которые в противном случае будут затруднены текущими барьерами для входа, такими как покупка местного токена газа и создание местного кошелька для новой сети.

Например, когда пользователь хочет приобрести актив на блокчейне, который он ранее не использовал и у которого нет средств, необходимых для этой покупки, ликвидность для этой покупки автоматически ищется из существующих средств пользователя, которые, вероятно, находятся на другом цепочке и другом токене. Это в значительной степени становится возможным благодаря Децентрализованной сети обмена сообщениями (DMN) Particle, которая позволяет специализированным сервисам, известным как Узлы-передатчики, отслеживать события внешней цепочки и завершение событий состояния. Более точно, передатчики в DMN используют Протокол обмена сообщениями для отслеживания статуса UserOperations на внешних цепочках, а затем завершают окончательный статус выполнения на Particle L1.

Универсальный газ

Третий столп абстракции цепи Particle - внедрение универсального токена газа, часть услуги абстракции газа сети. Получив доступ к взаимодействию с UA Particle, универсальный газ позволяет пользователям тратить любой токен на оплату газовых сборов, что означает, что Боб может оплатить комиссию за транзакцию по обмену на Solana, используя свои USDC на Base, в то время как Алиса оплачивает комиссию за покупку NFT на Ethereum, используя свой токен ARB на Arbitrum.

Когда пользователь хочет выполнить транзакцию через Particle UA, интерфейс запросит у пользователя выбор их токена газа по выбору, который затем автоматически направляется через собственный контракт Paymaster Particle. Все платежи за газ расчеты осуществляются на соответствующих исходных и целевых цепочках, в то время как часть комиссии обменивается на собственный токен $PARTI Particle для расчетов на уровне Particle L1.

Дорожная карта

Particle строится на основе существующей инфраструктуры абстракции учетных записей, для которой на сегодняшний день она сообщила о более чем 17 миллионах активаций кошельков и более 10 миллионах пользовательских операций. Добавление уровня универсальной ликвидности в сочетании с токеном Universal Gas направлено на то, чтобы обозначить расширение Particle в предоставлении услуг по абстракции цепочек для более широкого спектра пользователей и участников. Particle L1 не предназначен для того, чтобы стать еще одним блокчейном, напрямую конкурирующим с сегодняшними действующими игроками; скорее, он стремится обеспечить уровень совместимости, чтобы соединить их все, работая с ключевыми командами в секторе услуг абстракции цепочки, включая команды исследований и разработок Near и Cake.

Particle Network L1 в настоящее время находится на стадии тестовой сети, что позволяет ранним участникам опробовать Universal Gas в экспериментальной реализации UA

Протокол Near

Near - это разделенная по шары блокчейн-система Proof-of-Stake уровня 1, которая служит в качестве домена полного стека приложений для разработчиков, создающих децентрализованные продукты и услуги. Большая часть основной этики Near вращается вокруг преодоления разрыва между приложениями, нативными для блокчейна, и широкой аудиторией. Ключом к осуществлению этой визии является абстрагирование блокчейна от конечного пользователя. Near подходит к этой задаче с помощью агрегации счетов - многофункциональной архитектуры, построенной для абстрагирования ключевых проблем использования блокчейн-сетей, таких как переключение кошельков, управление газовыми сборами, мостик. Он достигает этого, направляя все операции на выполнение через один счет.

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

The Near Chain Abstraction Stack

Близкие счета

В дополнение к стандартному алфавитно-цифровому хешу открытого ключа на большинстве блокчейнов сегодня, проприетарная модель счетов Near позволяет привязывать каждый счет к читаемому человеком имени счета, то есть alice.near. Счета Near также используют два типа ключей доступа, которые отличаются своей природой и основными функциями, позволяя счетам управлять несколькими ключами на нескольких блокчейнах, каждый ключ учитывает разрешения и настройки, уникальные для его домена:

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

Еще одним подтверждением абстракции блокчейна для конечного пользователя является упрощенный процесс регистрации с помощью FastAuth, собственной системы управления ключами Near. FastAuth позволяет пользователям регистрировать учетную запись на основе блокчейна, используя такой простой адрес, как адрес электронной почты, и использует ключи доступа, которые заменяют пароли биометрическими данными вместо длинных и сложных seed-фраз и паролей.

Цепные подписи

Многоцепочечные подписи являются ключевым компонентом абстракции блокчейнов Near, позволяя любой учетной записи NEAR иметь связанные удаленные адреса в других цепочках, подписывать сообщения и выполнять транзакции с этих адресов. Для этого Chain Signatures использует сеть NEAR MPC (многосторонние вычисления) в качестве подписывающей стороны для этих удаленных адресов, устраняя необходимость в явных закрытых ключах. Это стало возможным благодаря новому протоколу пороговой подписи, который реализует форму повторного использования ключей, которая позволяет подписывающей стороне MPC поддерживать один и тот же совокупный открытый ключ, даже если общие папки ключей и узлы постоянно меняются.

Включение узлов подписантов MPC в сеть NEAR также позволяет смарт-контрактам начать процесс подписи для учетной записи. Путем использования различных комбинаций идентификатора цепи, идентификатора учетной записи NEAR и конкретного пути каждая учетная запись может создавать неограниченное количество удаленных адресов на любой цепи.

Мета-транзакции

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

NEP-366Введены мета-транзакции в Near, функция, которая позволяет выполнять транзакции на Near без необходимости иметь газ или токены на цепочке. Это становится возможным благодаря Релеерам, поставщикам услуг третьей стороны, которые получают подписанные транзакции и передают их в сеть, прикрепляя необходимые токены для субсидирования комиссии за газ. С технической точки зрения, конечный пользователь создает и подписывает SignedDelegateAction, который содержит данные, необходимые для создания транзакции, и отправляет его на сервис релеера. Релеер подписывает транзакцию, используя эти данные, отправляет SignedTransaction в сеть через вызов RPC и обеспечивает оплату комиссии за газ со стороны релеера во время выполнения действий от имени пользователя.

Для более наглядного представления того, как это может выглядеть на практике, рассмотрим следующий пример: Алиса хочет отправить Бобу некоторое количество своих токенов $ALICE, но у нее не хватает токенов $NEAR, необходимых для оплаты комиссии за газ. Используя мета-транзакции, она создает DelegatedAction, подписывает его и отправляет его релейеру. Релейер, который оплачивает комиссию за газ, оборачивает его в транзакцию и пересылает его в цепочку, позволяя успешно завершить перевод.

Дорожная карта

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

Почётные упоминания

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

Connext

Connext - это модульный протокол взаимодействия, который определяет абстракцию цепи в своем блоге (Май 2023) как «шаблон для улучшения пользовательского опыта dApp, минимизируя необходимость пользователям заботиться о цепочке, на которой они находятся», что точно отражает основной принцип, вокруг которого сегодня строятся провайдеры услуг по абстрагированию цепочек. Хотя Connext предлагает набор модулей смарт-контракта для разработчиков приложений через свой инструментарий по абстрагированию цепочек, его основной функцией является xCall - примитив, который позволяет смарт-контрактам взаимодействовать друг с другом в различных средах. Функция xCall инициирует перекрестный перевод средств, calldata и/или различных именованных свойств, которые инструментарий по абстрагированию цепочек оборачивает в простую логику для использования разработчиками. С точки зрения разработчика, это подразумевает относительно простой процесс:

  1. Напишите адаптер для функции, которую они хотят абстрагировать.
  2. Разверните необходимые модули для цепочек, с которыми они хотят интегрироваться.
  3. Вызовите функцию непосредственно из их пользовательского интерфейса.

Протокол сокетов

Socket предоставляет инфраструктуру для разработчиков приложений, создающих продукты и сервисы, ориентированные на совместимость, с безопасной и эффективной передачей данных и активов между цепочками. Розетка 2.0 представляет собой сдвиг протокола от межцепных к цепным абстрактным сервисам, особенностью которого является его флагманский механизм модульного аукциона потока заказов (MOFA), который направлен на создание конкурентного механизма для эффективных абстрактных рынков цепей. Традиционные OFA включают сеть различных участников, выполняющих специализированные задачи, конкурирующие между собой, чтобы достичь наилучшего возможного результата для запроса конечного пользователя. Аналогично, MOFA разработан для создания открытого рынка для исполнителей, называемых передатчиками, и намерений пользователей. В рамках MOFA передатчики конкурируют в создании и выполнении абстрактных пакетов цепей, или упорядоченных последовательностей запросов пользователей, требующих передачи данных и стоимости через несколько блокчейнов.

Инфинекс

Infinex строит единственный слой UX, нацеленный на объединение децентрализованных приложений и экосистем. Его флагманский продукт,Учетная запись Infinex, представляет собой многоуровневый сервис, который функционирует как платформа для интеграции любого приложения на цепочке блоков в упрощенный интерфейс пользователя. В основе Infinex Account лежит набор кросс-чейн смарт-контрактов, которые могут быть контролируемы, защищены и восстановлены с помощью стандартной аутентификации веб2.

Консоль Brahma

Brahma Finance создает свой флагманский консольный продукт, ончейн-среду исполнения и хранения, направленную на улучшение пользовательского опыта в DeFi, уделяя особое внимание экосистеме блокчейна EVM. Brahma использует пакетные и связанные транзакции для синхронизации транзакций между различными цепочками, а также смарт-аккаунты для взаимодействия в сети. Конечный результат будет отражать пользовательский опыт, который обеспечивает беспрепятственное взаимодействие между блокчейнами в рамках единого интерфейса.

Agoric

Agoric — это нативный блокчейн Cosmos Layer 1 для создания кроссчейн-смарт-контрактов на JavaScript. Платформа Agoric разработана с асинхронной средой выполнения из нескольких блоков и стремится стать основной средой для разработки кроссчейн-приложений. Agoric использует протокол Cosmos InterBlockchain Communication (IBC) для межсетевых коммуникаций, а также использует общую передачу сообщений (GMP) Axelar для взаимодействия за пределами экосистемы Cosmos. API оркестровки Agoric упрощает работу разработчиков, абстрагируя сложности, связанные с межсетевой связью и выполнением смарт-контрактов, в то время как конечный пользователь получает выгоду от приложений с присущими им абстрактными функциями.

Заключительные мысли

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

Не менее важно и то, что абстракция цепочек может открыть огромные преимущества для блокчейн-приложений. В настоящее время разработчики Web2 не «выбирают», где развернуть свое приложение. Например, Airbnb доступен для всех, у кого есть подключение к Интернету. Однако в ландшафте приложений Web3 разработчикам необходимо выбирать, где развернуть свое приложение (например, на Ethereum, Solana или Cosmos). Это не только ограничивает TAM, но и означает, что разработчикам приложений приходится выбирать «правильную» цепочку для развертывания своего приложения. Это не только трудное решение, но и очень важное. Было несколько приложений, которые были чрезвычайно успешными, но испытывали трудности из-за лежащего в основе блокчейна. Кроме того, с непрерывным развитием и эволюцией блокчейнов сегодня, «правильная» цепочка может постоянно меняться. В абстрактном будущем разработчикам приложений больше не нужно выбирать цепочку, с которой связан их успех.

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

Отказ:

  1. Эта статья перепечатана из [ ИССЛЕДОВАНИЯ МЕЛКОВОДЬЯ]. Все авторские права принадлежат первоначальному автору [ИМАДЖИНЛ И ПАУЛ ТИМОФЕЕВ]. Если есть возражения по поводу этой перепечатки, пожалуйста, свяжитесь с Gate Learnкоманда и они быстро разберутся с этим.
  2. Отказ от ответственности: Взгляды и мнения, выраженные в этой статье, являются исключительно точкой зрения автора и не представляют собой инвестиционного совета.
  3. Переводы статьи на другие языки выполняются командой Gate Learn. Если не указано иное, запрещено копирование, распространение или плагиат переведенных статей.
Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!