En permettant de payer les frais de transactions pour les utilisateurs, les Paymasters représentent une avancée clé dans l’écosystème Ethereum. Cette innovation simplifie l’expérience utilisateur tout en offrant de nouvelles possibilités pour les développeurs. Découvrez comment cette innovation transforme la gestion des frais sur Ethereum et ouvre la voie à des dApps plus accessibles.
L’ERC-4337 et l’abstraction de compte, préliminaire essentiel aux Paymasters
Le 1er mars 2023, lors de la conférence WalletCon au Colorado, Yoav Weiss, chercheur en sécurité pour la fondation Ethereum, a présenté une innovation majeure : l’ERC-4337. Cette mise à jour introduit le concept d’abstraction de compte (account abstraction – AA), qui promet de redéfinir l’utilisation des portefeuilles sur les blockchains.
Depuis cette annonce, de nombreuses applications ont déjà commencé à exploiter cette nouveauté dans l’écosystème de la blockchain Ethereum.
Mais en quoi consiste exactement le concept d’account abstraction ?
Pour bien saisir l’importance de l’abstraction de compte, il est essentiel de comprendre le fonctionnement des 2 types de comptes sur Ethereum : les smart contracts et les Externally Owned Accounts (EOA).
Figure 1 — Les 2 types de comptes Ethereum : EOA et CA
Les smart contracts sont des programmes automatisés qui n’ont pas de clé privée. Ils sont largement utilisés dans les applications de finance décentralisée (DeFi) comme Uniswap ou 1inch. Cependant, ils ne peuvent pas initier eux-mêmes des transactions. Ils dépendent des EOA pour cela.
Les EOA, quant à eux, sont les portefeuilles classiques que vous utilisez via des applications comme MetaMask, Rabby ou encore Ledger. Chaque EOA est lié à une paire de clés (une clé publique et une clé privée) qui sert à signer et valider les transactions.
💰 Découvrez notre sélection des meilleurs portefeuilles pour sécuriser vos cryptomonnaies
Ce modèle présente toutefois des limitations : la perte de la clé privée entraîne la perte définitive des fonds. De plus, les EOA utilisent uniquement l’algorithme de signature ECDSA, ce qui restreint les possibilités de sécurisation, comme l’ajout d’une authentification à 2 facteurs (2FA).
Enfin, seule une EOA peut initier des transactions et payer les frais de gaz, ce qui complique l’utilisation d’applications décentralisées (dApps), car il est impossible de regrouper plusieurs transactions en une seule.
C’est là que l’ERC-4337 entre en jeu avec l’abstraction de compte.
Ce concept redéfinit la manière dont fonctionnent les portefeuilles sur Ethereum en permettant à chaque compte de devenir un contrat intelligent avec sa propre logique personnalisée. Cette flexibilité permet d’améliorer l’expérience utilisateur, notamment en termes de sécurité et de gestion des transactions.
Acheter des cryptos sur eToro
Aspects techniques de l’account abstraction
Le mécanisme de l’account abstraction repose sur un nouveau système appelé « mempool séparée ». En termes simples, la mempool est une zone de stockage temporaire pour les transactions en attente de confirmation sur la blockchain.
Chaque fois que vous effectuez une transaction sur Ethereum, elle passe d’abord par la mempool, où elle est mise en file d’attente avant d’être confirmée par le réseau.
Dans le cadre de l’account abstraction, cette mempool est séparée de la mempool principale d’Ethereum. Les transactions liées aux comptes AA sont rassemblées par ce qu’on appelle un « bundler ». Le bundler regroupe plusieurs transactions en une seule grande transaction, qu’on appelle un « batch » ou « bundler transaction ».
Cela permet de soumettre toutes les transactions en une seule fois à la blockchain, réduisant ainsi le nombre de transactions individuelles à traiter.
Figure 2 — Schéma de l’intégration d’une bundler transaction dans un bloc Ethereum
Ce système présente plusieurs avantages. Premièrement, il permet de séparer les actions des EOA (comme les transactions), qui sont actuellement traitées dans le cœur d’Ethereum, pour les transférer vers la machine virtuelle d’Ethereum (EVM).
Cette séparation améliore la flexibilité, car elle permet aux développeurs d’adapter plus facilement ces transactions pour des solutions de layer 2 ou d’autres blockchains qui fonctionnent avec la machine virtuelle d’Ethereum.
En d’autres termes, cela signifie qu’Ethereum peut interagir plus facilement avec des blockchains externes et des solutions de scalabilité, rendant le réseau plus évolutif. En plus de cela, ce système améliore la sécurité et la confidentialité, car la gestion des transactions expose moins la clé privée de l’utilisateur au niveau des applications.
De plus, cette méthode permet de compresser les données des transactions ERC-20 (les tokens fongibles d’Ethereum), réduisant ainsi l’espace occupé sur la blockchain et par conséquent les coûts de transaction.
Ledger : la meilleure solution pour protéger vos cryptomonnaies 🔒
Les Paymasters : un nouveau paradigme pour la gestion des frais de transactions
L’une des innovations phares de l’ERC-4337 est l’introduction des Paymasters. Ces contrats intelligents permettent à des tiers, comme des applications décentralisées, de payer les frais de transaction (ou frais de gaz) à la place des utilisateurs.
Pour bien comprendre, sur la blockchain Ethereum, chaque transaction effectuée nécessite de payer des frais de gaz. Ces frais sont généralement payés par l’utilisateur en ETH, le token natif d’Ethereum.
Cependant, ce modèle peut être un frein pour l’adoption des dApps, car les nouveaux utilisateurs doivent détenir de l’Ether simplement pour pouvoir interagir avec ces applications, même s’ils utilisent un autre type de token (comme les NFT ou les tokens ERC-20).
⛽ Comment fonctionne le système de gas pour payer les transactions sur Ethereum ?
Un Paymaster est un smart contract conçu pour vérifier et approuver les transactions en fonction de certaines conditions définies par l’application qui le gère.
Voici un exemple pour illustrer le fonctionnement concret d’un Paymaster :
Imaginons une plateforme de création de NFT. Cette plateforme souhaite attirer des utilisateurs en facilitant la création de contenu. Lorsque les conditions sont vérifiées par l’application, dans notre cas la plateforme de création de NFT, alors le Paymaster est appelé pour couvrir les frais de gaz des personnes qui créent un NFT sur son application (ou permettre le paiement des frais de gas avec n’importe quel token).
L’utilisateur n’a donc pas besoin de payer les frais de sa propre poche : le Paymaster vérifie que l’utilisateur répond aux conditions (par exemple, qu’il est en train de créer un NFT) et paie les frais pour lui.
Quels sont les avantages des Paymasters ?
Les paymasters offrent plusieurs avantages clés :
- Transactions sponsorisées : Les dApps peuvent offrir une meilleure expérience utilisateur en prenant en charge les frais de certaines transactions. Cela peut être utilisé dans diverses situations comme des événements, des promotions ou des actions spécifiques (par exemple la création de contenu, les votes dans une gouvernance, etc.) et il est possible de choisir les personnes qui en bénéficieront (détenteur de certains NFT, meilleurs utilisateurs de certaines applications décentralisées…) ;
- Paiement avec des tokens ERC-20 : Avant l’ERC-4337, seuls les frais en ETH étaient acceptés pour les transactions. Avec les Paymasters, il devient possible de régler les frais de gaz avec des tokens ERC-20, tels que l’USDC ou d’autres tokens compatibles. Cela permet une plus grande flexibilité pour les utilisateurs qui n’ont pas nécessairement d’Ether disponible dans leur portefeuille;
- Sécurité : Les Paymasters permettent de mieux contrôler les transactions en fonction de critères définis, tout en réduisant l’exposition des clés privées des utilisateurs ;
- Automatisation des transactions : Grâce à un système de signatures programmables rendu possible par les Paymasters, les utilisateurs peuvent automatiser des paiements récurrents ou conditionnels (comme un abonnement mensuel par exemple).
Binance : la plateforme d’échange crypto de référence
Un exemple concret de Paymaster : Zyfi
Pour illustrer comment fonctionnent les Paymasters, prenons l’exemple de Zyfi, une plateforme qui facilite l’utilisation de ces derniers dans l’écosystème Ethereum, notamment sur zkSync (une solution de layer 2).
Zyfi offre un service appelé « Paymaster » multi-signature sans permission. Cela signifie que plusieurs applications décentralisées (dApps) peuvent utiliser cet outil pour payer les frais de transactions de leurs utilisateurs sans avoir à créer leur propre système.
En pratique, voici comment cela fonctionne : une dApp (par exemple, une application de jeu ou de finance) peut déposer de l’argent dans le Paymaster de Zyfi. Ensuite, elle définit des règles précises pour décider quel type d’utilisateur peut bénéficier du paiement des frais de transaction.
Par exemple, une dApp peut décider de prendre en charge les frais des utilisateurs qui participent à un événement ou accomplissent des actions spécifiques, comme voter régulièrement dans des processus de gouvernance.
De plus, grâce à l’ERC-4337, il est désormais possible de payer ces frais avec n’importe quel token compatible, tel que l’USDC, l’USDT, le WETH ou encore le DAI.
Cela permet aux dApps de gérer facilement les frais de gaz pour leurs utilisateurs sans avoir à développer un système complexe. Zyfi prend en charge cette partie, rendant le processus plus simple et rapide.
Transparence financière : Nous informons nos lecteurs que l’entreprise Cryptoast SAS et des dirigeants et salariés de l’entreprise Cryptoast SAS ont participé à la levée de fonds de ce projet ou ont pris des participations dans l’entreprise derrière ce projet.
Conclusion sur les Paymasters
L’introduction des Paymasters avec l’ERC-4337 marque un tournant important pour la blockchain Ethereum, rendant l’utilisation des applications décentralisées plus simple et accessible.
En permettant à des tiers de payer les frais de transactions et en offrant plus de flexibilité, les Paymasters facilitent l’adoption des dApps et offrent aux développeurs de nouvelles possibilités pour personnaliser l’expérience utilisateur.
Au-delà de la gestion des frais, cette innovation améliore l’interopérabilité entre les blockchains et contribue à la réduction des coûts pour les utilisateurs. On peut donc s’attendre à voir les Paymasters adoptés dans de nombreuses dApps, y compris dans des domaines comme les jeux on-chain, pour rendre l’expérience utilisateur plus fluide et sécurisée.
Au-delà du concept de Paymaster, un autre aspect prometteur de l’abstraction de compte est la possibilité de mettre en place un système de récupération sociale. Plutôt que de risquer de perdre l’accès à ses fonds en cas de perte de la phrase secrète (habituellement composée de 12 ou 24 mots), un utilisateur peut désigner des personnes de confiance pour l’aider à récupérer son compte en cas de besoin.
De plus, l’ERC-4337 permet également la création de portefeuilles multisignatures intelligents, qui renforcent la sécurité en exigeant plusieurs signatures pour valider une transaction.
En somme, ces innovations contribuent à rendre la blockchain Ethereum plus accessible, sécurisée, et adaptable aux besoins des utilisateurs.
📚 Approfondissez vos connaissances avec nos formations dédiées à la blockchain et aux cryptomonnaies
Source illustration figure 2 : Medium
La Newsletter crypto n°1 🍞
Recevez un récapitulatif de l’actualité crypto chaque jour par mail 👌
Ce qu’il faut savoir sur les liens d’affiliation. Cette page peut présenter des actifs, des produits ou des services relatifs aux investissements. Certains liens présents dans cet article peuvent être affiliés. Cela signifie que si vous achetez un produit ou que vous vous inscrivez sur un site depuis cet article, notre partenaire nous reverse une commission. Cela nous permet de continuer à vous proposer des contenus originaux et utiles. Il n’y a aucune incidence vous concernant et vous pouvez même obtenir un bonus en utilisant nos liens.
Les investissements dans les crypto-monnaies sont risqués. Cryptoast n’est pas responsable de la qualité des produits ou services présentés sur cette page et ne pourrait être tenu responsable, directement ou indirectement, par tout dommage ou perte causé suite à l’utilisation d’un bien ou service mis en avant dans cet article. Les investissements liés aux crypto-actifs sont risqués par nature, les lecteurs doivent faire leurs propres recherches avant d’entreprendre toute action et n’investir que dans les limites de leurs capacités financières. Cet article ne constitue pas un conseil en investissement.
Recommandations de l’AMF. Il n’existe pas de rendement élevé garanti, un produit présentant un potentiel de rendement élevé implique un risque élevé. Cette prise de risque doit être en adéquation avec votre projet, votre horizon de placement et votre capacité à perdre une partie de cette épargne. N’investissez pas si vous n’êtes pas prêt à perdre tout ou partie de votre capital.
Pour aller plus loin, lisez nos pages Situation Financière, Transparence du Média et Mentions Légales.