Что такое Chain Abstraction (абстракция блокчейна) и «с чем её едят»?

Что такое Chain Abstraction (абстракция блокчейна) и «с чем её едят»?

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

Термин «абстракция» в Web3 обычно применяется к технологиям или подходам, направленным на упрощение и улучшение пользовательского опыта. Так, например, Account Abstraction (абстракция аккаунта) стремится упростить взаимодействие, внедряя новый тип аккаунтов и дополнительных участников процесса, таких как Bundlers, Paymasters и др. Однако, когда речь заходит о взаимодействии с несколькими блокчейнами, как пользователи, так и разработчики сталкиваются с новыми трудностями.

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

Что такое Chain Abstraction и в чем смысл абстракции цепей?

Chain Abstraction (ChA) - это концепция, направленная на упрощение пользовательского опыта в Web3 за счет предоставления единого интерфейса для взаимодействия с различными блокчейнами и децентрализованными приложениями. Тем самым, она устраняет необходимость создавать и управлять несколькими кошельками на разных блокчейнах, переносить токены с одного блокчейна на другой с помощью межцепочных мостов (cross-chain bridges) и других решений, а также не беспокоиться о наличии нативных токенов на каждом блокчейне для оплаты транзакций.

Благодаря Chain Abstraction пользователи смогут сфокусироваться на действиях, не задумываясь о дополнительных шагах, которые в текущих реалиях им придется совершить. Что касается блокчейн разработчиков, то Chain Abstraction предоставляет им доступ к передовой инфраструктуре для создания децентрализованных приложений, совместимых с разными блокчейнами. Им не нужно развертывать свои приложения на каждом блокчейне отдельно. Это также упрощает операции с разными токенами, устраняя дополнительные барьеры для пользователей.

Как работает Chain Abstraction?

Чтобы добиться массового внедрения Web3-сервисов, нужно сделать их максимально доступными для всех. При использовании Web2-приложений, например, сервисы для вызова такси, заказа еды и т.д., пользователь не задумывается о внутренних процессах — он воплощает свое намерение в жизнь за пару кликов. Web3 стремится достичь аналогичного уровня удобства через Account Abstraction и Chain Abstraction.

Рассмотрим пример: у пользователя есть 200 USDC на блокчейне Арбитрум. Он не хочет, чтобы его токены просто хранились в кошельке, а хочет заработать на них 10% годовых. Мы назовем его намерением (intent). В Chain Abstraction подходе используется механизм, который собирает намерения пользователей и передает их solvers — участникам процесса, занимающиися поиском оптимальных вариантов для удовлетворения намерения пользователя.

Solvers предлагают несколько вариантов выполнения запроса пользователя. С Chain Abstraction, выбирая один из предложенных вариантов (даже если он находится на другом блокчейне), пользователю не нужно беспокоиться о поиске нативных токенов для оплаты транзакции, переносе USDC с одного блокчейна на другой или обмене их на другие токены. Более того, некоторые ChA решения предлагают встроенную защиту от front running или сэндвич атак. Все эти процессы происходят «за кулисами», что значительно упрощает взаимодействие с Web3.

CAKE Framework для Абстракции Блокчейна

В этой статье рассмотрим Chain Abstraction подход, который называется CAKE (Chain Abstraction Key Elements) framework, разработанный командой Frontier Research. Он состоит из четырех уровней:

  • Уровень приложений: приложения, платформы, кошельки, через которые пользователь взаимодействует с разными блокчейн сервисами.
  • Уровень разрешения: здесь система использует закрытые ключи, авторизованные пользователем для совершения определенных задач от его имени, которые затем выполняются на блокчейне в виде транзакций. Этот уровень определяет, кто и при каких условиях может взаимодействовать со смарт-контрактами. Сюда входят smart accounts, Account Abstraction протоколы, key & intent management решения, и др.
  • Уровень решения определяет оптимальный путь выполнения запроса пользователя, основываясь на исходном балансе и намерениях пользователя. На данном уровне появляются: intent-based solvers, solver аукционы, routing mechanisms, MEV protection mechanisms и cross-chain orchestration.

CAKE framework использует intent-based solvers. Это означает, что пользователи задают желаемый результат (например, «получить 10% годовых на 200 USDC на Арбитрум). Система решает, как его выполнить, используя аукцион solvers. То есть вместо одного solver, система позволяет нескольким solvers соревноваться в поиске лучшего решения.

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

Что происходит сейчас в области Chain Abstraction?

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

Множество команд уже разрабатывает Chain Abstraction-решения, такие как: Etherspot, Arcana Network, Socket, Particle Network, Safe, NEAR Protocol, Connext, и другие.

Web3 движется к созданию экосистемы построенной вокруг пользователей и их намерений. Chain Abstraction призвана устранить сложность использования и сделать взаимодействие с Web3 таким же простым и доступным, как с Web2-сервисами. Для разработчиков Chain Abstraction стремится упростить интеграцию приложений с разными блокчейнами, позволяя сосредоточиться на создании удобных user-friendly децентрализованных приложений, нежели на технических тонкостях блокчена.

Глоссарий

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

Закрытый ключ - используется в качестве цифровой подписи для аутентификации и демонстрации права собственности.

ERC-4337 Bundler - один из основных компонентов ERC-4337 стандарта. Собирает несколько UserOperations (транзакций) и объединяет их в одну, что приводит к снижению затрат на комиссию за транзакции.

ERC-4337 Paymaster - также является одним из основных компонентов ERC-4337 стандарта. Это смарт-контракт, который позволяет проектам покрывать транзакционные расходы своих пользователей или давать им возможность платить за транзакцию любыми ERC-20 токенами.

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

Межцепочные мосты - обеспечивают передачу активов и информации между независимыми блокчейнами.

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

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

Solvers - это участники Chain Abstraction процесса, которые занимаются поиском оптимальных вариантов для удовлетворения намерения пользователя.

Front running - это акт помещения транзакции в очередь исполнения перед известной будущей транзакцией.

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

Источники

Disclaimer: Данная статья носит исключительно образовательный и информационный характер и не является финансовой, инвестиционной или юридической рекомендацией. Содержание отражает понимание автора на момент написания и может не охватывать все аспекты темы.

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