Un flux de travail typique commence par un projet TypeScript créé via Vite ou Next.js. Après avoir installé ethers-v6 et dotenv pour la gestion des clés, la prochaine dépendance est le SDK d'abstraction de compte de choix. Thirdweb s'appuie sur un usine de comptesun contrat que vous déployez une fois—soit immuable, soit pouvant être mis à jour—qui sert ensuite de clé d'infrastructure gratuite qui déverrouille son agrégateur et son payeur hébergés. Le tableau de bord émet cette clé immédiatement après que vous ayez créé un projet et permet des appels limités en fréquence sur Sepolia, Base et Polygon zkEVM.
Biconomy suit une structure similaire mais sépare les préoccupations de manière plus explicite. Vous enregistrez un paymaster dans la console web, approvisionnez un réservoir de gaz et définissez des politiques qui décident quelles méthodes seront sponsorisées. Le SDK injecte ensuite l'adresse du paymaster et la clé API dans chaque UserOperation votre dApp signe. Ce design permet aux applications de consommation d'ajouter des flux « sans gaz » sans exposer un serveur de relais privé.
Le CLI de Safe déploie un portefeuille proxy qui hérite d'un contrat singleton éprouvé ; un Safe4337Module optionnel attache des hooks ERC-4337 afin que le même coffre puisse entrer dans l'alt-mempool sans changer son adresse. Les développeurs peuvent exécuter le CLI en mode non surveillé pour pré-déployer des centaines de proxies pour une campagne d'airdrop ou de test-net.
Une fois que les éléments de back-end existent sur la chaîne, une application React peut exposer un seul bouton « Connecter » qui résout un contexte de compte intelligent. Le wrapper
Biconomy injecte son contexte à travers la classe BiconomySmartAccount, qui enveloppe un Signer ethers. Après l'initialisation, tous les appels exécutés via ce signer sont encodés en tant que UserOperations et transmis au bundler. Safe offre une abstraction similaire via @safe-global/core-kit, où une instance de SafeAccount remplace ethers.Wallet et expose des assistants de haut niveau pour le regroupement, la collecte de signatures et l'exécution sur la chaîne.
Les comptes intelligents exposent des hooks qui s'exécutent avant qu'une UserOperation ne soit jugée valide, donc l'ajout de fonctionnalités telles que des destinations sur liste blanche ou des limites de dépenses quotidiennes est aussi simple que de mettre à jour le stockage du contrat via une transaction de propriétaire. Pour des interactions sans gaz, le développeur enregistre un maître de paiement de parrainage (Biconomy) ou active le drapeau sans gaz (thirdweb). En coulisse, le paymaster pré-signe l'opération et réclame ensuite un remboursement de son réservoir de gaz ; l'utilisateur perçoit un solde de zéro ETH tout en complétant l'action comme s'il avait financé le portefeuille lui-même. La liste blanche fonctionne de la même manière : une routine de validation dans le portefeuille vérifie les données d'appel par rapport à une liste autorisée et annule si l'appel est hors de portée, protégeant ainsi les utilisateurs des approbations de contrats malveillants.
ERC-4337 introduit un mempool alternatif dans lequel emballeurs collecter les UserOperations, effectuer une simulation hors chaîne et envelopper les ensembles réussis dans des transactions Ethereum ordinaires. Les services populaires incluent Alchemy Rundler, Stackup, Voltaire et Infinitism ; chacun expose un point de terminaison JSON-RPC qui reflète la spécification de référence. La simulation empêche les opérations désespérées - par exemple, les appels qui échoueraient à la validation du portefeuille - d'atteindre la chaîne et de gaspiller du gaz.
Un payeur peut s'appuyer sur ce flux. Lors de la simulation, le regroupement demande au payeur s'il couvrira les frais et, si c'est le cas, joint la signature du payeur. Sur la chaîne, le contrat EntryPoint valide à la fois le portefeuille et le payeur en un seul appel, fusionne toutes les actions groupées et distribue les remboursements de gaz en conséquence. Ce mécanisme permet à un échange de sponsoriser des dépôts, à un jeu de subventionner des mouvements dans le jeu, ou à une DAO de récompenser les contributeurs sans obliger les utilisateurs à détenir de l'ETH.
Les tests locaux bénéficient désormais de réseaux basés sur des forks tels qu'Anvil ou Hardhat-foundry, qui peuvent imiter un agrégateur et un financeur afin que l'ensemble du cycle UserOperation s'exécute en mémoire. Avant de passer au test-net, les projets sont compilés avec Solidity 0.8.25 et activent les exécutions d'optimiseur pour correspondre au bytecode que les auditeurs examineront. Les scripts d'intégration continue exécutent des passes d'analyse statique avec Slither ou MythX et effectuent des tests de fuzzing différentiels contre les invariants prévus.
La sécurité reste primordiale : les directives d'audit de 2025 soulignent l'importance des revues multilayer qui mélangent des analyses automatisées, des analyses manuelles et des tests de pénétration en direct. Les équipes verrouillent le code source avant l'audit, traitent les résultats critiques et publient le rapport final avec leurs métadonnées de déploiement. Une fois l'audit validé, le contrat de la fabrique est déployé en premier, suivi du paymaster (si nécessaire) et enfin des mises à jour des variables d'environnement front-end qui pointent vers des points de terminaison de regroupement en direct. Après le lancement, des hooks de surveillance surveillent les UserOperations échouées et les appels de paymaster annulés, alertant les développeurs avant que les utilisateurs ne remarquent un temps d'arrêt.
Une fois ces étapes complétées, une dApp peut présenter un flux d'intégration en un clic où les nouveaux utilisateurs créent un portefeuille, mintent un NFT ou entrent dans une position DeFi sans acheter d'abord de l'ETH. Le prochain et dernier module décrira les déploiements réels de tels flux, évaluera les limitations actuelles et examinera les normes émergentes comme ERC-6900 qui promettent une modularité encore plus grande.
Un flux de travail typique commence par un projet TypeScript créé via Vite ou Next.js. Après avoir installé ethers-v6 et dotenv pour la gestion des clés, la prochaine dépendance est le SDK d'abstraction de compte de choix. Thirdweb s'appuie sur un usine de comptesun contrat que vous déployez une fois—soit immuable, soit pouvant être mis à jour—qui sert ensuite de clé d'infrastructure gratuite qui déverrouille son agrégateur et son payeur hébergés. Le tableau de bord émet cette clé immédiatement après que vous ayez créé un projet et permet des appels limités en fréquence sur Sepolia, Base et Polygon zkEVM.
Biconomy suit une structure similaire mais sépare les préoccupations de manière plus explicite. Vous enregistrez un paymaster dans la console web, approvisionnez un réservoir de gaz et définissez des politiques qui décident quelles méthodes seront sponsorisées. Le SDK injecte ensuite l'adresse du paymaster et la clé API dans chaque UserOperation votre dApp signe. Ce design permet aux applications de consommation d'ajouter des flux « sans gaz » sans exposer un serveur de relais privé.
Le CLI de Safe déploie un portefeuille proxy qui hérite d'un contrat singleton éprouvé ; un Safe4337Module optionnel attache des hooks ERC-4337 afin que le même coffre puisse entrer dans l'alt-mempool sans changer son adresse. Les développeurs peuvent exécuter le CLI en mode non surveillé pour pré-déployer des centaines de proxies pour une campagne d'airdrop ou de test-net.
Une fois que les éléments de back-end existent sur la chaîne, une application React peut exposer un seul bouton « Connecter » qui résout un contexte de compte intelligent. Le wrapper
Biconomy injecte son contexte à travers la classe BiconomySmartAccount, qui enveloppe un Signer ethers. Après l'initialisation, tous les appels exécutés via ce signer sont encodés en tant que UserOperations et transmis au bundler. Safe offre une abstraction similaire via @safe-global/core-kit, où une instance de SafeAccount remplace ethers.Wallet et expose des assistants de haut niveau pour le regroupement, la collecte de signatures et l'exécution sur la chaîne.
Les comptes intelligents exposent des hooks qui s'exécutent avant qu'une UserOperation ne soit jugée valide, donc l'ajout de fonctionnalités telles que des destinations sur liste blanche ou des limites de dépenses quotidiennes est aussi simple que de mettre à jour le stockage du contrat via une transaction de propriétaire. Pour des interactions sans gaz, le développeur enregistre un maître de paiement de parrainage (Biconomy) ou active le drapeau sans gaz (thirdweb). En coulisse, le paymaster pré-signe l'opération et réclame ensuite un remboursement de son réservoir de gaz ; l'utilisateur perçoit un solde de zéro ETH tout en complétant l'action comme s'il avait financé le portefeuille lui-même. La liste blanche fonctionne de la même manière : une routine de validation dans le portefeuille vérifie les données d'appel par rapport à une liste autorisée et annule si l'appel est hors de portée, protégeant ainsi les utilisateurs des approbations de contrats malveillants.
ERC-4337 introduit un mempool alternatif dans lequel emballeurs collecter les UserOperations, effectuer une simulation hors chaîne et envelopper les ensembles réussis dans des transactions Ethereum ordinaires. Les services populaires incluent Alchemy Rundler, Stackup, Voltaire et Infinitism ; chacun expose un point de terminaison JSON-RPC qui reflète la spécification de référence. La simulation empêche les opérations désespérées - par exemple, les appels qui échoueraient à la validation du portefeuille - d'atteindre la chaîne et de gaspiller du gaz.
Un payeur peut s'appuyer sur ce flux. Lors de la simulation, le regroupement demande au payeur s'il couvrira les frais et, si c'est le cas, joint la signature du payeur. Sur la chaîne, le contrat EntryPoint valide à la fois le portefeuille et le payeur en un seul appel, fusionne toutes les actions groupées et distribue les remboursements de gaz en conséquence. Ce mécanisme permet à un échange de sponsoriser des dépôts, à un jeu de subventionner des mouvements dans le jeu, ou à une DAO de récompenser les contributeurs sans obliger les utilisateurs à détenir de l'ETH.
Les tests locaux bénéficient désormais de réseaux basés sur des forks tels qu'Anvil ou Hardhat-foundry, qui peuvent imiter un agrégateur et un financeur afin que l'ensemble du cycle UserOperation s'exécute en mémoire. Avant de passer au test-net, les projets sont compilés avec Solidity 0.8.25 et activent les exécutions d'optimiseur pour correspondre au bytecode que les auditeurs examineront. Les scripts d'intégration continue exécutent des passes d'analyse statique avec Slither ou MythX et effectuent des tests de fuzzing différentiels contre les invariants prévus.
La sécurité reste primordiale : les directives d'audit de 2025 soulignent l'importance des revues multilayer qui mélangent des analyses automatisées, des analyses manuelles et des tests de pénétration en direct. Les équipes verrouillent le code source avant l'audit, traitent les résultats critiques et publient le rapport final avec leurs métadonnées de déploiement. Une fois l'audit validé, le contrat de la fabrique est déployé en premier, suivi du paymaster (si nécessaire) et enfin des mises à jour des variables d'environnement front-end qui pointent vers des points de terminaison de regroupement en direct. Après le lancement, des hooks de surveillance surveillent les UserOperations échouées et les appels de paymaster annulés, alertant les développeurs avant que les utilisateurs ne remarquent un temps d'arrêt.
Une fois ces étapes complétées, une dApp peut présenter un flux d'intégration en un clic où les nouveaux utilisateurs créent un portefeuille, mintent un NFT ou entrent dans une position DeFi sans acheter d'abord de l'ETH. Le prochain et dernier module décrira les déploiements réels de tels flux, évaluera les limitations actuelles et examinera les normes émergentes comme ERC-6900 qui promettent une modularité encore plus grande.