Si nous lisons beaucoup de nouvelles récemment, nous entendrons probablement souvent le terme Account Abstraction mentionné par ZkSync, Chainlink ou le fondateur d'Ethereum comme Vitalik sur X. Cependant, c'est aussi un terme assez abstrait et difficile que je comprends en partie parce que c'est un terme assez abstrait. lourd en détails techniques. Dans cet article, je vais vous expliquer de la manière la plus simple possible.

Histoire de la formation et du développement de Account Abstraction

Depuis sa création, Ethereum a utilisé un modèle basé sur les comptes pour sa blockchain. Ce modèle est divisé en 2 types de comptes : Le premier est le compte appartenant à l'utilisateur (EOA), le second est le compte de contrat contrôlé par un contrat intelligent ou Account Abstraction dont nous parlons.

En ce qui concerne les comptes externes (EOA), si vous négociez régulièrement des crypto-monnaies, vous connaissez probablement ce type de compte, à savoir le portefeuille MetaMask, Coinbase Wallet,... que la plupart d'entre nous utilisent souvent. utilisé. Ce type de compte est composé d'une paire de clés cryptographiques : une clé publique et une clé privée qui permettent d'accéder au compte de l'utilisateur.

Si un utilisateur souhaite frapper ou transférer des crypto-monnaies et des NFT, lors d'une transaction, EOA signera la transaction et l'utilisateur paiera les frais de gaz avec des jetons natifs selon la norme de son réseau (par exemple ETH sur le réseau ERC-20). Les frais de gaz sont une récompense pour inciter les mineurs à inclure vos transactions dans le bloc.

L'ensemble du processus fastidieux avec EOA comprend de nombreuses étapes de confirmation qui sont très compliquées pour les nouveaux utilisateurs lorsqu'ils expérimentent des activités avec Dapps. De plus, les comptes EOA sont contrôlés par des clés privées. Cela signifie que toute personne en possession de la clé privée peut accéder à votre compte et à vos actifs. En cas de perte de votre clé privée, il semble très difficile de récupérer les actifs de votre portefeuille.

La communauté crypto estime que le système EOA limite la capacité des utilisateurs à interagir avec Ethereum. En particulier, les utilisateurs de l’écosystème doivent toujours conserver une certaine quantité d’ETH dans leur portefeuille pour payer les frais de gaz lors des transactions, ce qui crée un inconvénient inutile.

En revanche, un compte de contrat est établi et contrôlé par un contrat intelligent avec un code spécifique. Le compte de contrat (ou extraction de compte) permet aux comptes de contrats intelligents de fonctionner de la même manière que les EOA, éliminant ainsi le recours aux clés cryptographiques privées pour confirmer les transactions. Cela offre de nombreux avantages tels qu'une sécurité accrue et la possibilité de mécanismes d'authentification plus complexes.

Cela semble encore un peu déroutant, mais nous allons l’analyser plus en détail pour comprendre chaque étape de ce type de compte.

Norme de jeton ERC-4337

En mars 2023, les développeurs d'Ethereum ont activé la norme ERC-4337 via un contrat intelligent appelé EntryPoint, mettant en œuvre le concept d'abstraction de compte et de compatibilité avec tous les réseaux EVM tels que Polygon, Optimism, Arbitrum, BNB Smart Chain, Avalanche et Gnosis Chain. Cette solution a été auditée par Open Zeppelin.

Les rumeurs sont vraies… ERC-4337 a été déployé sur le réseau principal Audit de sécurité par @OpenZeppelin Bundlers et payeurs par @stackup_fi, @AlchemyPlatform, @biconomy , @etherspot, @candidewallet, @blocknative et plus 300 000 $ de subventions par @ethereum pic.twitter.com/WOjMvaZe6M

— erc4337 (@erc4337) 2 mars 2023

ERC-4337 est une nouvelle norme qui vise à réaliser l'abstraction de compte sur Ethereum sans modifier le protocole principal, permettant de convertir les portefeuilles des utilisateurs en comptes de contrat intelligents pour créer des adresses Ethereum, ce qui est plus pratique et évite la perte de clé privée. Cette norme fonctionne au-dessus des systèmes existants et ne nécessite pas de modifications majeures de l'infrastructure blockchain.

Au lieu de modifier la logique de la couche Consensus elle-même, ERC-4337 réplique la fonctionnalité du pool de mémoire de transaction dans un système de niveau supérieur. Mempool est similaire à une salle d'attente avant que les informations ne soient confirmées et publiées sur Block. Les utilisateurs enverront des objets UserOperation (similaires à une transaction) ainsi que des signatures et d'autres données pour vérification. Les mineurs ou les regroupeurs utilisant des services tels que Flashbots peuvent regrouper un ensemble d’objets UserOperation en une seule « transaction groupée », qui est ensuite incluse dans un bloc Ethereum.

ERC-4337 introduit également un mécanisme de payeur, permettant aux utilisateurs de payer les frais de gaz avec des jetons ERC-20 (par exemple USDC) au lieu d'ETH, ou permettant à un tiers de financer entièrement leurs frais de gaz, tout cela se fait de manière décentralisée. Par conséquent, vous n’avez pas besoin d’acheter passivement et de manière peu pratique des réserves d’ETH.

Vous pouvez en savoir plus sur l'architecture de l'ERC-4337 ici : https://www.erc4337.io/docs

Portefeuilles d'abstraction de compte

De même, l'abstraction de compte est une méthode pionnière qui change l'expérience actuelle du portefeuille utilisateur, en établissant un réseau blockchain dans lequel les actifs des utilisateurs sont entièrement stockés dans des contrats intelligents, plutôt que dans des comptes externes (comptes externes, EOA). En utilisant cette méthode, un portefeuille Crypto devient un contrat intelligent unique qui peut être programmé à diverses fins et opportunités, par exemple :

  • Créez une « liste blanche » d'adresses de réception de cryptomonnaies fiables (cela peut également protéger les actifs en cas de vol de votre clé privée)

  • Les comptes peuvent être gelés à partir d'un autre appareil autorisé en cas de perte de l'appareil principal.

  • Ajoutez des comptes pré-approuvés qui peuvent autoriser de nouveaux appareils en cas de perte d'appareil ou de mot de passe (« récupération sociale »)

  • Vous pouvez limiter le nombre de transactions depuis votre compte par jour, semaine ou mois.

  • Payez les frais de gaz avec des jetons standard ERC-20 autres que l'ETH.

  • Faibles coûts de gaz

De plus, l'extraction de compte présente également d'autres avantages tels que :

Éliminez la dépendance à l'égard de Seed Phrase : ERC-4337 permet de créer des portefeuilles sécurisés sans avoir besoin de Seed Phrase. Cela permet de minimiser les risques associés à la perte ou au piratage de la phrase de départ. ERC-4337 introduit également des méthodes de connexion et de protection du portefeuille plus conviviales, telles que 2FA, la biométrie, etc., tout comme dans les services bancaires traditionnels. 

Éliminez l'élément d'erreur humaine avec les contrats intelligents : avec l'intégration des contrats intelligents, le risque d'erreur humaine est considérablement réduit, augmentant ainsi la précision opérationnelle. Voler des fonds sur un compte spécifique devient plus difficile pour les attaquants car la clé privée de l'utilisateur n'est pas utilisée pour contrôler directement les actifs du compte, mais uniquement pour autoriser l'exécution d'un contrat intelligent.

Compatibilité transparente avec différentes chaînes : ERC-4337 permet une intégration facile des ajustements dans différentes blockchains. Il est disponible sur les réseaux compatibles Ethereum Virtual Machine, tels que Polygon, Avalanche, Arbitrum et bien d'autres.

Étape actuelle de la mise en œuvre de l'abstraction de compte

Actuellement, des portefeuilles intelligents basés sur des contrats sont activement développés. Ces nouvelles solutions se concentrent sur l’amélioration de la sécurité et de l’expérience utilisateur.

Cette technologie a été utilisée pour la première fois par le portefeuille crypto Braavos, créé pour le réseau L2 StarkNet. Il existe également Hold Wallet, qui est en tête du volume des échanges sur ZkSync, ou Basal Wallet,...

Account Abstraction envisage un avenir dans lequel les comptes pourront être personnalisés via des contrats intelligents, mieux adaptés aux besoins individuels. Cela crée un nouveau paradigme dans la gouvernance des crypto-monnaies, poussant potentiellement Web3 vers une adoption généralisée.