Cela fait un an et demi que l’une des demandes de commentaires les plus célèbres d’Ethereum, ERC-4337, a été mise en ligne. On peut dire qu’elle a relancé les efforts d’abstraction des comptes, rappelé à la communauté ses avantages et conduit à une myriade d’améliorations en termes d’économies de gaz, d’expérience utilisateur, etc. Les comptes intelligents (portefeuilles de contrats intelligents) ont gagné du terrain et les portefeuilles de comptes détenus en externe (EOA) ont intensifié leur jeu – l’avenir s’annonçait prometteur !
Mais l'adoption a-t-elle ralenti récemment malgré le battage médiatique autour de l'abstraction des comptes ? Il semblerait que oui, mais l'espoir n'est pas encore perdu : après le très controversé ERC-3074 du début de l'année, voici l'EIP-7702 ! Inclus dans la prochaine mise à niveau de Pectra Ethereum, il s'agit (en bref) d'un changement de protocole qui permettra aux EOA de bénéficier des développements de l'abstraction des comptes. Dans cet article, nous examinons en détail cet EIP, quels sont les défis actuels et comment il peut ouvrir la porte à l'abstraction des comptes au grand public !
L'abstraction des comptes stagne - mais pourquoi
Malgré les avancées majeures dans le domaine de l'abstraction des comptes, et en particulier pour les comptes intelligents, nous n'avons pas réussi à voir le prochain milliard d'utilisateurs entrer dans l'espace crypto. Les personnes qui y participent déjà sont soit attachées à leurs fidèles portefeuilles EOA, soit gèrent toujours plusieurs portefeuilles sur plusieurs appareils. Pourquoi en serait-il ainsi ?
Compatibilité
Nous pensons que l'une des principales raisons pour lesquelles l'adoption d'AA ralentit est que les utilisateurs ne peuvent pas migrer/importer leurs comptes existants. En tant que pionniers dans le domaine des portefeuilles AA, nous sommes en ligne depuis fin 2021 et les utilisateurs nous ont demandé à plusieurs reprises : « Pourquoi ne puis-je pas utiliser ma même adresse/mon même compte » depuis que nous avons lancé le portefeuille.
De plus, à ce jour, toutes les dApps et/ou protocoles ne prennent pas en charge les signatures de contrats intelligents ou n'acceptent pas la signature de messages provenant de comptes non déployés (avant qu'aucune transaction n'ait été effectuée sur un réseau). Ivo, cofondateur et PDG d'Ambire, est l'auteur de l'ERC-6492, une proposition visant à établir un moyen standard permettant aux dАpps de vérifier les signatures de contrats qui n'ont pas encore été déployés (contrats contrefactuels).
Force de l'habitude et/ou de l'héritage
Les gens ont tendance à être des créatures d’habitudes. Nous travaillons dans l’espace AA depuis 2018 et constatons une résistance naturelle au changement et à l’essai de nouvelles choses. Les utilisateurs se plaindront de leur portefeuille actuel, mais seront toujours réticents à migrer tous leurs fonds vers un nouveau portefeuille. Les raisons derrière cela sont diverses : par exemple, ils ont des positions de jalonnement actives, des jetons liés à l’âme, pourquoi ajouter encore un autre portefeuille à leur portefeuille alors qu’ils sont habitués à leur ancien, ils ont entendu parler de diverses escroqueries et ne font plus confiance à 100 % à rien, ils ne sont toujours pas convaincus que les comptes AA/Smart sont meilleurs que les EOA, etc.
La solution : convertir les EOA en comptes intelligents ou activer les fonctionnalités AA pour les EOA
Et si votre bon vieux portefeuille EOA pouvait être converti en compte intelligent ou si certaines fonctionnalités de compte intelligent pouvaient être activées pour celui-ci ?
La première tentative : ERC-3074
Nous avions tous de grands espoirs pour l’ERC-3074. En théorie, c’était la solution que nous recherchions et, du jour au lendemain, elle a gagné en popularité. Elle proposait de déléguer le contrôle d’un EOA existant à un contrat intelligent (qui serait capable de contrôler cet EOA et de passer des appels depuis son adresse, mais pas d’initier de transactions). Elle a été publiée avec son acolyte ERC-5003, qui permettait de convertir entièrement un EOA en un compte de contrat intelligent en révoquant la clé privée d’origine.
Même si tout cela semblait très prometteur, il restait un certain nombre de problèmes qui ont provoqué une réaction négative de la communauté à l’égard de l’ERC-3074, par exemple le manque de compatibilité avec la norme 4337. C’était un retour à la case départ et ce n’était pas tout à fait ce dont nous avions besoin.
Il y a quelques semaines, l’EIP-3074 a semé le chaos dans le monde des AA.
Au départ, il semblait qu'il s'agissait d'une synergie avec ERC-4337, car ils font des choses différentes. L'un permet la migration EOA, l'autre permet les pools de mémoire décentralisés.
Cependant, les détails concrets semblent sous-optimaux : c'est difficile...
— Ivo e/acc (@Ivshti) 7 mai 2024
La solution actuelle : EIP-7702
Il est clair qu’il est nécessaire d’améliorer les fonctionnalités des EOA. Les utilisateurs souhaitent regrouper les opérations en une seule transaction, il existe une demande pour les méta-transactions et les utilisateurs d’EOA ne sont pas prêts à convertir entièrement leurs EOA en comptes intelligents et souhaitent leur accorder des autorisations spécifiques plutôt qu’un contrôle global des comptes.
C'est là qu'intervient la proposition EIP-7702, qui propose d'ajouter un nouveau type de transaction qui définit le code d'un EOA lors de l'exécution. En substance, ce type de transaction proposé permet aux EOA d'agir comme des comptes intelligents. Cela signifie que l'EOA n'a qu'un code de compte intelligent pendant la transaction et devient un EOA ordinaire après la transaction.
Le cofondateur d’Ethereum, Vitalik Buterin, a coécrit cette proposition en une journée. Contrairement à son prédécesseur 3074, elle débloque toute la gamme des fonctionnalités d’abstraction de compte, est compatible avec l’infrastructure ERC-4337 existante (et future), est basée sur les fonctions pour une intégration plus fluide et ne nécessite qu’une seule autorisation, ce qui permet de bénéficier des avantages du Smart Account pour les EOA sans avoir besoin de hard forks.
L’EIP-7702 ne « convertit » pas les EOA en soi : les comptes sont toujours alimentés par une seule clé privée, et bien qu’il soit possible d’activer la récupération de compte, vous ne pouvez pas révoquer la clé « racine ». Cependant, nous pensons que c’est ce qui est le plus logique d’un point de vue technique, et également en termes d’UX, car la plupart des natifs de la cryptographie sont déjà habitués à ce modèle de sécurité. Une fois que vous avez mis les pieds dans les comptes intelligents, vous pouvez créer un tout nouveau compte intelligent qui n’a pas de clé racine et qui est, par exemple, un multisig.
La norme EIP-7702 représente une avancée majeure en matière d'abstraction des comptes. Elle remplace la norme EIP-3074 et résout bon nombre de ses inconvénients.
En outre, cela a apaisé les tensions entre les camps 4337 et 3074.
Je n'ai jamais vu la communauté AA aussi unie 😍😍
Il n’y a quasiment aucun inconvénient. Une petite chose est…
— Ivo e/acc (@Ivshti) 8 mai 2024
L’avenir : l’abstraction des comptes hybrides
Alors, à quoi ressemble l’avenir ? Il s’annonce prometteur, avec de nombreux efforts pour éliminer les frictions de l’écosystème crypto, le rendre plus simple et plus convivial, et faire le lien entre les anciennes et les nouvelles technologies. La beauté est que non seulement la Fondation Ethereum, mais aussi de nombreux projets dans le domaine travaillent également vers une AA plus native, plus compatible et plus répandue.
Examinons l’abstraction de compte hybride, par exemple une approche innovante introduite par Ambire Wallet qui s’appuie sur l’abstraction de compte pour réunir les EOA et les Smart Contracts et pour offrir aux utilisateurs une expérience plus complète, plus flexible et plus sécurisée. En intégrant les meilleures fonctionnalités des comptes détenus en externe (EOA), ou ce que nous appelons les comptes de base et les comptes intelligents, l’abstraction de compte hybride répond à de nombreux défis actuels de l’auto-conservation des crypto-monnaies (par exemple, une intégration compliquée, l’absence de récupération de compte, etc.). Ambire permet aux utilisateurs de passer facilement d’un type de compte à l’autre et de tirer le meilleur parti des comptes de base (EOA) et des comptes intelligents au sein du même portefeuille, ce que vous ne pouvez actuellement pas faire avec aucun autre portefeuille.
Comment fonctionne l'abstraction des comptes hybrides dans la pratique
Ambire Wallet prend en charge les EOA existants (par exemple votre Metamask, Rabby, Zerion, Rainbow, etc.) ainsi que les comptes intelligents. Vous pouvez importer un compte avec sa phrase de départ ou connecter un portefeuille matériel en quelques étapes simples et continuer à l'utiliser comme vous le feriez sur le portefeuille sur lequel il a été créé, mais avec une bien meilleure expérience utilisateur. Mais ce n'est pas tout : au cours de ce processus, vous aurez la possibilité de dériver un ou plusieurs comptes intelligents de votre compte de base existant. Imaginez cela comme un compte d'alias qui met à niveau ses fonctionnalités et améliore la sécurité. Cela se fait en ajoutant une fine couche d'abstraction de compte sur les comptes déjà associés à votre portefeuille, que vous importez, et vous vous retrouvez avec un nouvel ensemble d'adresses (qui étaient déjà là mais devaient être déverrouillées et révélées).
De plus, Ambire Wallet dispose déjà d'un support natif pour ERC-4337 et prendra également en charge EIP-7702 une fois qu'il fera partie du protocole Ethereum.
Ambire est parfaitement positionné pour l’EIP-7702 car c’est le seul portefeuille à placer les EOA et les Smart Accounts sur un niveau « égal », sans hiérarchie ni dépendance entre eux. De plus, les Smart Accounts d’Ambire suivent déjà le modèle de sécurité simple, éprouvé et sécurisé des EOA et des portefeuilles matériels.
Notre équipe a introduit l’abstraction de compte hybride, une approche innovante qui s’appuie sur l’abstraction de compte pour offrir aux utilisateurs une expérience plus complète, flexible et sécurisée.
En substance, vous pouvez tirer le meilleur parti des EOA et des comptes intelligents au sein du même portefeuille. pic.twitter.com/pLeCoYULAM
– Portefeuille Ambire (@AmbireWallet) 15 août 2024
Derniers mots
Chaque nouveau EIP ou ERC s'accompagne d'un nouvel ensemble d'enthousiasme, d'espoir et même parfois de déception - être impliqué dans l'écosystème Ethereum est une véritable montagne russe. Mais nous ne devons pas perdre de vue l'objectif : rendre l'auto-conservation facile et sûre sans complications supplémentaires ni nouveaux obstacles pour les participants. L'EIP-7702 est un bon début, même s'il ne résout pas tous les problèmes d'AA - nous sommes impatients de voir quelles autres améliorations l'avenir d'Ethereum nous réserve, et nous sommes honorés de faire partie de l'effort commun !
Intéressé par Ambire ? Suivez-nous :
Discord | X (Twitter) | Reddit | Github | Télégramme | Facebook