Account Abstraction: How Does it Improve Your Crypto Transaction Experience?

Abstraction de compte : comment cela améliore-t-il votre expérience lors de transactions de cryptomonnaies ?

Reading time

Ethereum est l’une des blockchains les plus utilisées et les plus établies, et de nombreuses cryptomonnaies, jetons et projets de Web 3.0 sont construits sur cette dernière. 

Au cours des dernières années, Ethereum a introduit de nouvelles mises à jour et de nouveaux protocoles dans son écosystème pour le rendre plus efficace, plus rapide et plus convivial.

Aujourd’hui, nous allons discuter d’un changement significatif de l’expérience utilisateur avec la nouvelle méthode d’abstraction de compte qui a été introduite plus tôt cette année. Le nouveau protocole raccourcit les procédures de traitement d’une transaction et rend l’interface plus facile à prendre en main pour les nouveaux utilisateurs.

Qu’est-ce que l’abstraction de compte sur Ethereum ? Nous allons tout expliquer en détail et discuter des raisons pour lesquelles cela pourrait changer la donne pour vous.

Points clés

  1. L’abstraction de compte modifie le fonctionnement des transactions de cryptomonnaies, depuis le déploiement des contrats intelligents et la validation des nœuds jusqu’aux transactions par lots initiées à partir des portefeuilles de contrats intelligents.
  2. La méthode d’abstraction de compte améliore l’expérience de l’utilisateur et nécessite moins d’intervention de sa part.
  3. Les portefeuilles de contrats intelligents ne nécessitent pas de codes secrets ni de clés privées, ce qui renforce la sécurité du portefeuille.
  4. L’abstraction de compte valide les transactions par lots, ce qui permet de réduire les frais de gaz, de minimiser le nombre d’erreurs humaines et d’accélérer le traitement des transactions.

Pourquoi l’abstraction de compte ?

La façon la plus courante d’envoyer des cryptomonnaies est de le faire à partir d’un portefeuille de cryptomonnaies en saisissant l’adresse du portefeuille, en sélectionnant le montant et en envoyant l’argent. Cependant, si vous utilisez un portefeuille de cryptomonnaies, vous savez que vous devez procéder à plusieurs vérifications, comme la signature de différents processus et l’approbation du paiement des frais de gaz. Ensuite, vous devez attendre que la transaction soit effectuée et diffusée sur la blockchain.

Ce processus peut s’avérer compliqué et chronophage pour les nouveaux utilisateurs de portefeuilles de cryptomonnaies, en particulier pendant les heures de pointe, lorsque vous devez attendre un petit moment entre chaque étape. Par conséquent, la nécessité d’un processus plus fluide et d’une interface transparente a préconisé le lancement de l’Abstraction de compte d’Ethereum, qui a été annoncée en mars 2023.

L’abstraction de compte est un nouveau protocole de transaction qui regroupe les transactions et permet aux contrats intelligents d’entreprendre le processus. En bref, il crée plus de travail pour le code sous-jacent et moins d’étapes pour l’utilisateur.

Les transactions de cryptomonnaies avant l’abstraction

Pour mieux comprendre l’importance de l’abstraction de compte, nous allons examiner comment les transactions de cryptomonnaies ont lieu actuellement en utilisant la méthode conventionnelle d’un compte détenu en externe (EOA).

Lorsque la blockchain Ethereum a été fondée, les comptes détenus en externe étaient un moyen d’interagir avec la blockchain pour traiter différents ordres à l’aide de clés publiques et privées. La plupart des transactions effectuées sur la blockchain ETH prennent désormais la forme d’un EOA pour émettre des paiements, battre la monnaie, créer des NFT et d’autres actifs et créations numériques associés à la blockchain Ethereum.

Les portefeuilles de cryptomonnaies tels que MetaMask, Wasabi, Coinbase et d’autres portefeuilles couramment utilisés ne sont pas dépositaires et transfèrent des cryptomonnaies en utilisant la cryptographie à clé privée et publique pour envoyer, approuver et recevoir des fonds. Les transferts de cryptomonnaies sont ensuite cryptés à l’aide de clés publiques et envoyés à une adresse de portefeuille spécifique qui décrypte la transaction à l’aide de clés privées associées à l’adresse du portefeuille et reçoit les fonds. 

Cependant, ce processus est long et fastidieux, incluant une vérification de la signature pour déployer les contrats intelligents, puis une autre signature pour approuver le déblocage des fonds de l’expéditeur. 

Ensuite, la transaction est mise en attente sur la blockchain jusqu’à ce qu’elle soit validée et diffusée, et il faut tenir compte des heures de pointe de la blockchain qui peuvent entraîner des retards entre chaque étape. Si vous effectuez un transfert sur la blockchain Ethereum, vous devez donc disposer d’ETH supplémentaires pour payer les frais de gaz.

Ce processus s’est avéré être une perte de temps, et une nouvelle méthode était nécessaire pour accompagner les développements globaux du Web 3.0 et des transactions de cryptomonnaies.

Un portefeuille de cryptomonnaies avec une phrase d’amorçage de 12 mots a 2048^12 possibilités, soit 340 282 366 920 938 463 463 374 607 431 768 211 456 combinaisons possibles.

Fait marquant

Transactions de cryptomonnaies avec l’abstraction

L’abstraction de compte – également connue sous le nom de protocole ERC-4337 – ou encore sous le nom de pseudo-transaction – est un moyen contemporain de réaliser des transactions sur la blockchain Ethereum en utilisant le langage de programmation de la blockchain et des fonctions de code au lieu d’être réalisées manuellement par les utilisateurs.

Par conséquent, l’utilisateur a beaucoup moins de travail à faire et plus de fonctions sont traitées par des codes sur la blockchain et ses différents éléments, comme les nœuds, la structure nonce et les contrats intelligents. L’infrastructure de la blockchain traite les transactions et les regroupe systématiquement en lots, ce qui supprime le besoin de clés privées et publiques.

L’envoi d’argent à l’aide de l’abstraction de compte se déroule comme suit :

Étape 1 – L’utilisateur sélectionne le montant et l’adresse du portefeuille auquel il souhaite envoyer l’argent, en déployant une fonction UserOperation.

Étape 2 – Les nœuds de validation « Bundler » reçoivent un grand nombre de ces transactions et les regroupent pour les envoyer sous la forme d’une ligne de transaction à l’infrastructure du contrat intelligent.

Étape 3 – Une fois que la « transaction groupée » arrive au point d’entrée du contrat intelligent, elle déclenche une fonction « handleOps » pour déclarer la réception des transactions groupées.

Étape 4 – Une fonction « validateUserOp » est déclenchée pour commencer à valider et à traiter les transactions multiples en fonction des informations fournies à l’étape précédente.

Étape 5 – La transaction est authentifiée et transférée dans le portefeuille du destinataire.

De cette manière, la transaction devient plus rationnelle au niveau du backend, sans qu’il soit nécessaire d’utiliser des clés privées et publiques pour crypter et décrypter les transactions. 

En quoi l’expérience de la transaction change-t-elle ?

Il existe quelques portefeuilles de cryptomonnaies qui intègrent des comptes de contrats, tels qu’Ambire, Argent et Braavos, offrant un moyen plus facile et plus rapide de transiger des crypto-monnaies sur la blockchain Ethereum. 

Ces portefeuilles fonctionnent à l’aide d’un réseau de couche 2 sur le réseau principal Ethereum, ce qui vous permet d’effectuer une abstraction de compte avec les caractéristiques suivantes.

Interaction avec le portefeuille

L’abstraction de compte implique moins d’interaction entre l’utilisateur et l’interface du portefeuille (ou avec la blockchain) et augmente le flux de travail au sein du code de déploiement lui-même. Par conséquent, la transaction devient plus rationnelle et plus facile pour les utilisateurs, en particulier les débutants, d’utiliser les portefeuilles de cryptomonnaies avec moins d’étapes de vérification et moins de signatures puisque les clés privées ne sont plus nécessaires.

De plus, les portefeuilles de cryptomonnaies liés à des comptes Ethereum impliquent des phrases d’amorçage qui fonctionnent comme une clé privée qui doit être stockée en toute sécurité, car toute personne possédant votre clé privée peut accéder à votre portefeuille. Notez que si vous perdez votre clé privée de 12 phrases, vous perdez l’accès à votre portefeuille de cryptomonnaies et à vos fonds.

Frais de gaz

Lorsque vous exécutez des transactions à l’aide de contrats intelligents, vous devez payer des frais de gaz, qui agissent comme des frais de transaction qui récompensent et motivent les nœuds à valider plusieurs transactions.

Si vous déployez un contrat intelligent sur le réseau Ethereum, vous payez des frais de gaz indiqués en ETH, qui sont facturés séparément. 

Ces frais de transaction varient en fonction du niveau d’encombrement du réseau. Cependant, en utilisant un portefeuille de contrat intelligent, vous avez d’autres options qui peuvent vous permettre de passer outre ces frais de gaz. 

  • Les abstractions de compte impliquent (abstraction de frais) de permettre aux utilisateurs d’avoir des sponsors pour leurs transactions qui paient leurs frais de gaz à la place de l’utilisateur du portefeuille de contrats intelligents. Ainsi, un sponsor couvrira ces frais et pourra les payer dans d’autres devises que l’ETH, en utilisant d’autres jetons comme USDC, Tether, DAI, ou bien d’autres jetons cryptographiques.
  • Vous pouvez obtenir des transactions sponsorisées avec des développeurs de dApp ou des projets qui paient les frais de gaz de plusieurs façons. Ils peuvent payer en cryptomonnaies ou simplement remplir le « réservoir », ce qui signifie qu’ils peuvent compléter le montant d’ETH de votre portefeuille.

Ainsi, vous pouvez traiter des transactions sans payer de frais de gaz ou avoir un sponsor qui couvre vos frais avec d’autres cryptomonnaes et d’autres opérations Ethereum pour faciliter votre transaction.

Abstraction du nonce

Nonce signifie Number Only Used Once, et fait référence au numéro d’identification qui accompagne chaque transaction que vous effectuez à partir de votre portefeuille. Par exemple, la première transaction que vous effectuez est numérotée nonce #1, la deuxième transaction est étiquetée nonce #2, et ainsi de suite.

En quoi cela pose-t-il un problème ? Le nonce lui-même n’est pas un problème. Cependant, la blockchain traite les transactions sur la base du principe du premier entré, premier sorti (FIFO) tout en donnant la priorité aux transactions qui portent un numéro de nonce plus élevé.

Ainsi, si la transaction 1 est encore en cours de traitement et que la transaction 2 est accidentellement déployée sur la blockchain avant que la transaction 1 ne soit terminée, la transaction 1 sera rejetée. Cet événement entraîne le blocage ou la non-approbation d’une transaction.

Cependant, les comptes intelligents utilisent l’abstraction de nonce dans le regroupement des transactions, ce qui signifie que chaque lot a un nonce unique qui permet à chaque ligne de transaction d’être approuvée et échangée avec la transaction suivante. Ensuite, le nonce du lot est vérifié dans son ensemble à la fin.

Signature de la transaction

La signature de la transaction implique la confirmation de l’interaction entre les contrats intelligents et votre portefeuille pour libérer les fonds comme indiqué au niveau du montant. Certains portefeuilles peuvent exiger une autre signature pour vérifier le cryptage de la transaction avec une clé publique et l’envoyer au destinataire.

Ce processus se déroule sur des comptes détenus en externe et demande généralement d’attendre quelques secondes entre chaque étape. Cependant, pendant les heures de pointe de la blockchain, cela peut peut durer quelques minutes.

Cependant, les comptes intelligents ne vous demandent aucune signature et initient les transactions en votre nom. Vos clés privées ne font donc pas partie du processus, ce qui réduit le risque de les exposer en cas de piratage.

Comptes détenus en externe et comptes de contrats intelligents

Après avoir compris ce qu’est l’abstraction de compte et ce qui la rend si importante, nous verrons comment elle favorise les aspects clés de la blockchain par rapport aux comptes classiques détenus en externe.

Sûreté et sécurité

L’abstraction de compte augmente le niveau de sécurité en supprimant le besoin de chiffrer vos clés privées, évitant ainsi qu’elles ne soient la cible d’attaques malveillantes ou de tentatives de piratage.

De plus, les abstractions de compte éliminent le besoin de phrases d’amorçage, qui sont cruciales pour récupérer votre compte, et si vous les perdez, vous perdez l’accès à votre portefeuille de cryptomonnaies.

Flux de travail

L’abstraction de compte a un flux de travail plus sophistiqué, où tout est automatiquement traité à partir des portefeuilles de contrats intelligents sans interactions avec l’utilisateur pour autoriser les transactions.

Alors qu’un compte par défaut nécessitera la vérification du propriétaire du portefeuille pour crypter la clé privée de l’utilisateur et signer la transaction afin de libérer les fonds du portefeuille. Cette procédure fait des transactions un processus de va-et-vient entre la blockchain et l’utilisateur, ce qui peut entraîner des retards en fonction de l’état de congestion du réseau.

Limites de transaction

L’abstraction de compte augmente le niveau de sécurité du compte de contrats intelligents en limitant vos transactions à une certaine limite fixée par les utilisateurs. Par conséquent, si une transaction effectuée dans le cadre d’un contrat intelligent dépasse cette limite, l’opération est rejetée, ce qui permet d’améliorer la gestion du compte et prévenir les abus et les fraudes.

Gardiens

Le propriétaire d’un compte intelligent peut créer des portefeuilles de confiance ou « gardiens », qui peuvent prendre le contrôle partiel de votre compte intelligent si votre clé privée est compromise ou vous aider à récupérer votre compte.

Un compte gardien peut également geler votre portefeuille de contrat intelligent s’il est piraté ou volé et approuver des transactions à partir de votre compte.

Services de confiance

Avec les comptes intelligents d’Ethereum, vous pouvez marquer des dApps ou des projets de Web 3 comme des pages de confiance, de sorte qu’il ne vous sera pas demandé de vérifier votre compte ou votre transaction chaque fois que vous voudrez visiter cette dApp ou ce projet.

De plus, vous pouvez intégrer des fournisseurs de services pour déduire des paiements réguliers de votre compte de contrat, comme des abonnements ou des factures mensuelles payables en cryptomonnaies.

Récupération du portefeuille Ethereum avec abstraction de compte

Dans le cas d’un portefeuille traditionnel sans gardien, si vous perdez vos phrases de départ, vous ne pourrez pas accéder à votre portefeuille de cryptomonnaies et à ses actifs, et vous ne pourrez pas récupérer vos codes secrets, ce qui est l’une des principales préoccupations des utilisateurs de portefeuilles de cryptomonnaies.

Cependant, l’abstraction de compte ne nécessite pas les 12 phrases de base, et si votre clé privée est compromise, vous en créez une nouvelle. De plus, vous pouvez configurer une routine de rotation des clés pour changer régulièrement votre code de clé afin de renforcer la sécurité de votre compte Ethereum. 

Avantages de l’abstraction de compte

Malgré l’introduction récente de l’abstraction de compte, cette approche a un énorme potentiel pour remodeler la façon dont les transactions de cryptomonnaies ont lieu, en plus des avantages suivants.

  • Réduction du risque d’erreur humaine : les transactions sont rationalisées par l’environnement blockchain en minimisant les interactions humaines. De plus, l’utilisateur n’a plus besoin de stocker et de conserver les phrases d’amorçage, ce qui réduit les risques d’exposition des codes de sécurité du portefeuille.
  • Sécurité renforcée : les clés privées ne font pas partie des portefeuilles d’abstraction de compte, ce qui réduit les risques de vol de la cryptographie du portefeuille. De plus, les portefeuilles de contrats intelligents fonctionnent sur le réseau de couche 2 de la blockchain, qui bénéficie d’un protocole de sécurité plus performant.
  • Réduction des frais de gaz : l’implémentation de l’abstraction de compte permet aux utilisateurs de faire couvrir leurs frais par un tiers, outre le fait que moins de nœuds de validation sont nécessaires pour approuver les transactions.
  • Transactions plus rapides : étant donné que moins de signatures de vérification sont nécessaires, le processus devient plus rapide en utilisant des contrats intelligents et en minimisant les effets de la congestion du réseau.
  • Activation multi-sig : il est possible d’implémenter l’abstraction de compte et permettre à plusieurs utilisateurs de partager le même portefeuille, alors que les transactions doivent être confirmées par tous les utilisateurs – ou la plupart d’entre eux.

Inconvénients de l’abstraction de compte

Bien que l’abstraction de compte offre de nombreux avantages aux amateurs de cryptomonnaies et aux propriétaires de portefeuilles, ce concept se heurte à quelques difficultés.

  • Relativement nouveau : l’abstraction de compte est un concept très nouveau, et il faudra du temps pour qu’il soit adopté en masse, ce qui impliquera que la plupart des propriétaires de portefeuilles de cryptomonnaies remplacent leurs portefeuilles existants par de nouveaux portefeuilles prenant en charge l’abstraction.
  • Attaques malveillantes : bien que les comptes intelligents soient relativement plus sûrs grâce à l’abstraction de compte, il existe toujours un risque de compromission des fonds au cours du processus de transaction. De plus, cette méthode nécessite un traitement plus long dans le backend, et cette période de temps prolongée peut exposer la transaction à des risques de piratage.
  • Degré de complexité augmenté : parfois, la simplicité est la clé, et bien que l’abstraction de compte entraîne une interface plus facile pour les utilisateurs, elle implique une infrastructure de code complexe, ce qui rend l’écosystème sujet à des dysfonctionnements et à des attaques.

Conclusion

L’abstraction de compte est un nouveau concept introduit par Ethereum, et il implique l’incorporation d’un processus simplifié pour initier des transactions de cryptomonnaies pour les utilisateurs. Cependant, elle rend plus complexe le code et l’infrastructure de la blockchain qui déploie les contrats intelligents et les groupes et valide les transactions sans l’intervention de l’utilisateur, en s’appuyant sur une programmation systématique.

Cette approche ne nécessite pas de signature de vérification ou de phrases d’amorçcage, ce qui rend l’expérience plus facile et plus sûre pour l’utilisateur. L’abstraction de compte offre également plus de personnalisation et de flexibilité aux utilisateurs de cryptomonnaies qui souhaitent partager leur portefeuille avec d’autres utilisateurs sans compromettre leurs fonds.

L’abstraction de compte a été introduite au début de l’année et a réussi à attirer l’attention des amateurs de cryptomonnaies et des communautés crypto grâce à son approche et à son mécanisme innovants. Cependant, il reste un long chemin à parcourir avant d’assister à un mouvement de masse vers ces portefeuilles.

FAQ

Qu'est-ce que l'abstraction de compte ?

L’abstraction de compte est le processus consistant à utiliser des contrats intelligents comme portefeuille et à leur permettre d’effectuer des transactions en votre nom, par opposition à la manière traditionnelle d’initier des transactions et de signer des vérifications à l’aide de clés privées et publiques.

Quels sont les avantages de l'abstraction de compte ?

L’abstraction de compte permet une plus grande personnalisation de la gestion des portefeuilles et favorise une plus grande sécurité lorsque les clés de votre portefeuille ne font pas partie du processus. De plus, elle rend les transactions plus rationnelles et plus faciles pour l’utilisateur débutant.

À quoi sert l'abstraction de compte ?

L’abstraction de compte implique une plus grande sécurité et un traitement plus rapide des transactions. Vous pouvez utiliser des portefeuilles de contrats intelligents pour envoyer et recevoir des cryptomonnaies avec des frais de gaz moins élevés et interagir avec différentes blockchains et réseaux en dehors d’Ethereum, comme Avalanche, Tron, etc.

Quels sont les risques de l'abstraction de compte ?

Il s’agit encore d’un nouveau concept qui a besoin de temps pour être adopté par le plus grand nombre. De plus, il implique une infrastructure de codage sous-jacente complexe, qui peut être sujette à des dysfonctionnements et à des attaques de DoS lorsqu’une transaction est en cours.

Articles récents

How to integrate Bitcoin payment API
API de Paiement en Bitcoin : Comment la Choisir et l’Intégrer
Éducation 15.05.2024
PSP vs Payment Gateway: Which One is Best for You?
PSP ou Passerelle de Paiement : Quelle Option Doit Etre Intégrée à Votre Entreprise ?
Éducation 10.05.2024
How to Accept Dash Payments
Les moyens d’accepter les paiements en Ethereum en 2024
Éducation 09.05.2024
Comment ajouter un paiement en bitcoins sur un site web
Éducation 06.05.2024