Auteur : Austin King, co-fondateur d'Omni Traduit par : Golden Finance Xiaozou ;
Au fur et à mesure que j’approfondis l’abstraction de chaîne, une chose devient extrêmement claire : sans Account Abstraction (AA), il n’y a pas d’avenir en matière d’abstraction de chaîne.
Les gens parlent des AA depuis de nombreuses années, alors où en sont les AA aujourd’hui ? D'après mes recherches, les développements les plus récents et à venir d'AA seront bientôt en production.
Tout d’abord, jetons un coup d’œil rapide à ce qu’est l’abstraction de compte (AA) ?
Aujourd'hui, « l'autorisation » de pratiquement toutes les transactions provient d'une signature générée par une clé privée. C'est mauvais d'une certaine manière car cela signifie :
1) Les gens ne peuvent pas autoriser les transactions en se connectant à leur messagerie électronique, en utilisant leur téléphone mobile ou en utilisant 2face.
2) Chaque transaction doit être signée à l'aide de cette clé, ce qui oblige essentiellement l'utilisateur à cliquer sur une tonne de boutons.
L'abstraction de compte nous apporte de nombreux avantages :
1) Les gens peuvent autoriser des transactions d’une manière plus simple que d’être obligés de se souvenir de 12 mots aléatoires. Pensez au nombre d'utilisateurs que cela débloquerait - imaginez « Vous connecter avec un compte Google » comme vous le faites sur de nombreux sites ces jours-ci, et une fois connecté, vous pouvez également échanger des crypto-monnaies.
2) Vous pouvez regrouper des transactions.
3) Vous pouvez créer une clé de sauvegarde que vous stockez avec vos parents ou amis proches pour vous aider à récupérer votre compte si vous oubliez votre mot de passe.
4) Lorsque l'utilisateur souhaite effectuer une opération, il laisse d'autres parties gérer le paiement des frais de gaz et le soumettre à la chaîne (solveurs).
Bon, c'est cool, tellement d'avantages, mais j'ai au moins l'impression qu'on parle des AA depuis des années, alors où en sont-ils ? Pourquoi nous utilisons toujours MetaMask.
Il existe 3 propositions d'amélioration d'Ethereum (EIP) clés qui vous aideront à comprendre où nous en sommes dans l'établissement de l'abstraction de compte en tant que norme de portefeuille.
EIP : le premier et le plus important 4337
Personnellement, lorsque j’ai vu ce schéma, mon premier sentiment a été que c’était trop compliqué, alors que représente exactement ce schéma ?
Fondamentalement, 4337 permet aux utilisateurs de soumettre les opérations qu'ils souhaitent effectuer à des tiers en chaîne. Le tiers regroupe ensuite toutes ces demandes et est responsable de leur mise en chaîne. C'est cool car il n'est pas du tout nécessaire de mettre à niveau l'EVM. Vous pouvez désormais réellement utiliser le portefeuille d'abstraction de compte comme celui-ci. Mais pourquoi ne l’avez-vous pas encore utilisé ? Tout le monde se plaint de la mauvaise qualité de MetaMask, alors s'il existe de meilleures options sur le marché, pourquoi ne les utilisons-nous pas tous ?
Voici quelques-uns des problèmes actuels avec l'ERC-4337 :
1) Les portefeuilles existants ne peuvent pas être mis à niveau vers 4337
2) Du point de vue du coût du gaz, c'est plus cher (c'est-à-dire que les frais de transaction seront plus élevés)
3) Facilité de révision - Dans l'image ci-dessus, si vous créez un portefeuille AA, il est possible que le bundler sur lequel vous comptez (la partie qui soumet les transactions en chaîne pour vous) décide un jour : « Vous savez quoi, Je n'aime pas cet accord. Je ne laisserai personne soumettre une transaction liée à cet accord. C'est un peu comme si votre banque était en fait votre intermédiaire pour envoyer de l'argent à d'autres personnes. Si votre banque ne souhaite pas que vous fassiez cela, vous ne pouvez pas envoyer d'argent.
Eh bien, il y a certainement des problèmes, mais pouvons-nous au moins faire un petit pas dans la bonne direction ? Et si nous autorisions la mise à niveau des portefeuilles existants vers des portefeuilles d'abstraction de compte ? C'est l'objectif principal de l'EIP-3074. Cependant, cela nécessite des modifications de l'EVM. Il introduira de nouveaux opcodes permettant aux portefeuilles existants d'autoriser : "Oui, je veux l'abstraction de compte". La difficulté ici est que cela nécessite de réels changements à l'EVM, et 4337 est en fait plutôt cool dans la mesure où il ne nécessite même aucune modification à l'EVM. Tout cela est strictement basé sur le statu quo, ce qui signifie qu’aucun hard fork n’est requis.
Cool, ça ressemble à une voie à suivre ? Bien sûr, il y a des problèmes de sécurité. Parfois, les gens cliquent sur des liens de phishing, autorisent accidentellement une transaction et perdent tous leurs ETH. Cela rendra les liens de phishing encore plus dangereux, car si vous autorisez la mauvaise transaction, non seulement ils pourront prendre tous vos ETH, mais ils pourront également annuler toutes vos positions DeFi, faire des déclarations publiques depuis votre ENS, et bien plus encore. La différence est comme la différence entre « votre compte Chase a été effacé » et « cette personne a volé votre identité et a désormais accès à tous vos mots de passe partout ».
D'accord, obtenons un autre EIP à 4 chiffres et voyons si nous pouvons comprendre cela : EIP-7702.
Cet EIP a été récemment lancé par notre dieu et sauveur commun Vitalik lui-même et il s'agit en fait d'une alternative au 3074. Il ne nécessite aucun nouveau opcode, nécessite des modifications minimes pour fonctionner avec 4337 et peut être temporairement mis à niveau vers un portefeuille d'abstraction de compte pour réduire les risques.
Présentation du PEI :
4337 - Apporte l'abstraction du compte utilisateur.
3074 - Permet aux portefeuilles existants de passer à des portefeuilles abstraits de compte, mais nécessite de nouveaux opcodes EVM et introduit le risque qu'une personne abandonne son identité numérique via un clic de signature accidentel.
7702 - Une alternative sécurisée au 3074 avec moins de modifications apportées à l'EVM.
Donc, maintenant nous connaissons 4337, 3074 et 7702 – mais nous ne savons toujours pas pourquoi nous utilisons toujours MetaMask. 7702 est toujours en discussion dans la communauté de recherche Ethereum, mais il est possible qu'il soit inclus dans le prochain hard fork.
Alors allons-y et voyons quels produits nous pouvons utiliser aujourd’hui pour avoir une meilleure expérience de portefeuille. Je suis sûr qu'il existe de nombreux produits de ce type, mais celui qui se démarque à mon avis est le Coinbase Smart Wallet. Le portefeuille est entièrement prêt pour la production et, à vrai dire, offre une expérience utilisateur incroyable. Pour tester le portefeuille, j'ai passé 37 secondes à effectuer une recherche Google et à installer un portefeuille. Il me suffisait de scanner le code QR sur mon téléphone. Il n'y a pas 12 mots aléatoires, pas de mots comme « mnémotechnique » ou « cryptographie » pour effrayer l'utilisateur moyen – cela fonctionne, tout simplement. Désormais, chaque fois que je souhaite autoriser une transaction, j'utilise simplement FaceID.
Pour revenir à mon intention initiale en écrivant cet article, il y a deux raisons importantes :
1) Pour les applications que nous construisons, faciliter le démarrage des utilisateurs.
2) Les actions utilisateur soumises via l'abstraction de compte fournissent la prise en charge des composants restants de l'abstraction de chaîne.
Pour que l'abstraction de la chaîne fonctionne efficacement, un « flux de transactions » est requis. Si personne ne soumet les opérations qu’il souhaite effectuer sur la chaîne via la couche d’autorisation, alors la couche solveur n’a rien à résoudre. Cependant, je pense qu'il y a certains avantages fondamentaux à gagner en concevant une telle expérience de portefeuille, de sorte que la majorité des nouveaux « flux de transactions » proviendront probablement de projets qui s'appuient sur cette philosophie de conception.
J'ai été en contact avec de nombreuses entreprises qui travaillent dans le domaine de l'abstraction de chaîne, et je pense que la raison pour laquelle elles sont toutes si motivées est la suivante : elles comprennent qu'en se concentrant sur leurs responsabilités principales et en travaillant avec d'autres, l'abstraction de chaîne Cake sera meilleur que toute autre tentative visant à améliorer les utilisateurs en même temps. Un système unique qui expérimente, améliore l'efficacité du capital et réduit les coûts de transaction se développe plus rapidement.
Je dois encore faire plus de recherches sur la couche d'autorisation, mais après cela, j'approfondirai la couche de solveur et partagerai mes recherches avec vous dans le processus.