Компания 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 решают эти проблемы, обеспечивая преимущества как для разработчиков, так и для пользователей.