Назад

Начало работы над абстракцией учетных записей во Flare с помощью Etherspot и Web3Auth

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

Абстракция счетов и ERC-4337

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

Для решения этих проблем возникла концепция абстракции счетов, результатом которой стало предложение по усовершенствованию Ethereum EIP-4337, или ERC-4337. В текущем ландшафте Ethereum существуют две основные категории счетов: Счета, принадлежащие внешнему владельцу (Externally Owned Accounts, EOA), и контрактные счета. EOA, управляемые с помощью закрытых ключей, взаимодействуют с контрактными счетами для осуществления транзакций. При этом контрактные счета контролируются развернутым в сети кодом.

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

ERC-4337 работает поверх блокчейна, не требуя изменения самого блокчейна. Это делает ее сразу применимой как на Ethereum, так и на любой другой цепочке EVM, без существенных изменений фундаментальной инфраструктуры блокчейна. ERC-4337 состоит из таких ключевых частей, как UserOperations, Bundler, EntryPoint, Smart Account, Paymaster и Aggregator.

  • UserOperations: Заменяет традиционные транзакции, отправляя операции в мемпул более высокого уровня.
  • Бандлер (Bundler): Выступает в роли посредника, собирая транзакции на основе UserOperations и отправляя их в сеть.
  • Smart Account: Учетная запись конечного пользователя, способная верифицировать UserOperations и поддерживать дополнительные возможности, такие как социальное восстановление и мультиоперации.
  • EntryPoint: Служит начальной точкой входа для UserOperation, определяя поток выполнения транзакции и указывая задействованные контракты.
  • Paymaster: Делегирует ответственность за оплату газовых сборов, обеспечивая гибкость в обработке транзакционных издержек и расчетов с помощью токенов ERC20.
  • Агрегатор: Управляет и обобщает результаты выполненных пользовательских операций, повышая удобство и эффективность использования.

Как реализовать Account Abstraction в любой dapp на Flare

Для разработчиков на Flare, желающих усовершенствовать свои dapps и сделать их совместимыми с ERC-4337, Etherspot предоставляет необходимые инструменты. С помощью Prime AA SDK, Skandha Bundler и Arka Paymaster Etherspot облегчает интеграцию функций Account Abstraction. Эти функции предоставляют такие преимущества, как Web2-подобная регистрация, бесшовная работа с несколькими цепочками, фиатные входы/выходы, транзакции без газа, опекуны восстановления и многое другое. Ознакомьтесь с этим руководством по интеграции Etherspot Prime в вашу dapp на Flare.

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

git clone https://github.com/taylorferran/etherspot-flare.git
cd etherspot-flare
npm i
npm run start

Другой способ начать работу с Account Abstraction на Flare - использовать Transaction Kit. Из этого видеоруководства вы узнаете, как взаимодействовать со смарт-контрактами на coston2 через React dapp:

Web2-подобная регистрация с помощью Etherspot и Web3Auth

Компания Etherspot объединилась с Web3Auth для обеспечения бесперебойной работы Web3 с помощью социальных логинов. Это сотрудничество позволяет пользователям входить в систему через такие платформы, как Twitter, Discord или Google, создавая кошелек смарт-контракта Etherspot, чтобы они могли без труда взаимодействовать с dapps.

Ниже приведен пример рабочей реализации социального входа Web3Auth с использованием Etherspot Prime SDK. Не забудьте заменить WEB3AUTH_CHAIN_ID_HEX на 0x10 для Flare Testnet Coston, 0x72 для Flare Testnet Coston2 и 0xe для Flare Mainnet.

📚Эфирная документация 👉 https://etherspot.fyi/

📚Web3Auth Documentation👉https://web3auth.io/docs/index.html

Если у вас возникнут вопросы по интеграции, обращайтесь к команде Etherspot в Discord.

Почему бы также не присоединиться к конференции Flare Ecosystem Call with Etherspot & Web3Auth 28 ноября в 13:00 UTC на X: https://twitter.com/i/spaces/1lDGLPYmrkoGm. В ходе этой сессии мы рассмотрим проблемы UX в Web3, влияние абстракции учетных записей на экосистему Flare, а также то, как Etherspot и Web3Auth решают эти проблемы, обеспечивая преимущества как для разработчиков, так и для пользователей.