Flare s'engage à fournir aux développeurs le meilleur environnement de construction possible, en partenariat avec Etherspot et Web3Auth pour vous aider à faire passer l'expérience utilisateur de votre dapp à un niveau supérieur. Ce guide complet, écrit par Etherspot, décrit le processus de construction de dapps avec Account Abstraction sur Flare.
Abstraction de compte et ERC-4337
L'expérience des utilisateurs jouera un rôle crucial dans l'adoption future de Web3. De la complexité de la création d'un portefeuille Web3 à la possession obligatoire de jetons natifs de la chaîne, l'expérience actuelle peut être frustrante pour les nouveaux venus comme pour les utilisateurs expérimentés.
Pour relever ces défis, le concept d'abstraction de compte est apparu, ce qui a donné lieu à la proposition d'amélioration Ethereum EIP-4337, ou ERC-4337. Dans le paysage actuel d'Ethereum, il existe deux catégories principales de comptes : Les comptes détenus en externe (EOA) et les comptes contractuels. Les EOA, gérés par des clés privées, interagissent avec les comptes contractuels pour effectuer des transactions. Pendant ce temps, les comptes contractuels sont supervisés par le code déployé sur le réseau.
La norme ERC-4337 introduit l'abstraction de compte dans le réseau Ethereum, permettant aux contrats intelligents de fonctionner comme des portefeuilles et d'exécuter des transactions au nom des utilisateurs. Ce développement révolutionnaire élimine la nécessité pour les utilisateurs de gérer des clés privées ou de détenir de l'ETH pour les frais de gaz.
L'ERC-4337 fonctionne au-dessus de la blockchain sans qu'il soit nécessaire de modifier la blockchain elle-même. Il est donc immédiatement applicable, que ce soit sur Ethereum ou sur n'importe quelle chaîne EVM, sans modification substantielle de l'infrastructure fondamentale de la blockchain. L'ERC-4337 se compose d'éléments clés tels que UserOperations, Bundler, EntryPoint, Smart Account, Paymaster et Aggregator.
- UserOperations: Remplace les transactions traditionnelles en envoyant les opérations à un mempool de niveau supérieur.
- Bundler: Agit en tant qu'intermédiaire, en assemblant des transactions basées sur les UserOperations et en les soumettant au réseau.
- Compte intelligent: Le compte de l'utilisateur final, capable de vérifier les opérations de l'utilisateur et de prendre en charge des fonctions supplémentaires telles que la récupération sociale et les opérations multiples.
- Point d'entrée: Il sert de point d'entrée initial pour une UserOperation, en déterminant le flux d'exécution de la transaction et en spécifiant les contrats concernés.
- Payeur: Il délègue la responsabilité du paiement des frais de gaz, offrant une flexibilité dans la gestion des coûts de transaction et le règlement des frais avec des jetons ERC20.
- Agrégateur: Gère et rassemble les résultats des opérations exécutées par les utilisateurs, améliorant ainsi la convivialité et l'efficacité.
Comment implémenter l'abstraction de compte dans n'importe quelle application sur Flare ?
Pour les développeurs sur Flare qui souhaitent améliorer leurs dapps et les rendre conformes à l'ERC-4337, Etherspot fournit les outils essentiels. Avec le SDK Prime AA, Skandha Bundler et Arka Paymaster, Etherspot facilite l'intégration des fonctionnalités d'abstraction de compte. Ces fonctionnalités offrent des avantages tels que le Web2-like onboarding, une expérience multi-chaîne transparente, fiat on/off ramp, gasless transactions, recovery guardians, et bien plus encore. Consultez ce guide pour intégrer Etherspot Prime dans votre dapp sur Flare.
Si vous voulez plonger directement dans le code, vous pouvez exécuter ces commandes dans le terminal pour cloner et déployer une dapp fonctionnelle sur Flare :
git clone https://github.com/taylorferran/etherspot-flare.git
cd etherspot-flare
npm i
npm run start
Une autre façon d'utiliser l'abstraction de compte sur Flare est d'utiliser Transaction Kit. En utilisant ce guide vidéo, vous pouvez découvrir comment interagir avec des contrats intelligents sur coston2 à travers une dapp React :
Onboarding de type Web2 avec Etherspot et Web3Auth
Etherspot s'associe à Web3Auth pour offrir une expérience Web3 fluide via des connexions sociales. Cette collaboration permet aux utilisateurs de se connecter via des plateformes telles que Twitter, Discord ou Google, en établissant un portefeuille de contrats intelligents Etherspot pour qu'ils puissent s'engager sans effort avec des dapps.
Voici un exemple d'implémentation d'un login social Web3Auth en utilisant le SDK Etherspot Prime. N'oubliez pas de remplacer WEB3AUTH_CHAIN_ID_HEX par 0x10 pour Flare Testnet Coston, 0x72 pour Flare Testnet Coston2 et 0xe pour Flare Mainnet.
📚Etherspot Documentation 👉 https://etherspot.fyi/
📚Web3Auth Documentation👉https://web3auth.io/docs/index.html
Si vous avez des questions concernant l'intégration, n'hésitez pas à contacter l'équipe d'Etherspot sur Discord.
Pourquoi ne pas rejoindre le Flare Ecosystem Call avec Etherspot & Web3Auth le 28 novembre à 13:00 UTC sur X : https://twitter.com/i/spaces/1lDGLPYmrkoGm. Au cours de cette session, nous explorerons les défis UX dans Web3, l'impact de l'abstraction de compte sur l'écosystème de Flare, et comment Etherspot et Web3Auth abordent ces défis, offrant des avantages à la fois pour les développeurs et les utilisateurs.