Écrit par Calvin et Thomas
Dans le domaine toujours en évolution de Web3, un concept important suscite un buzz remarquable au sein de la communauté crypto, prêt à déclencher une vague de nouveaux adoptants. Cette innovation 'transformatrice' n'est autre que l'Abstraction de Compte - un catalyseur puissant, redéfinissant la structure même de notre interaction avec Ethereum.
Les jours conventionnels des comptes détenus à l'extérieur (EOA), exemplifiés par des portefeuilles populaires comme MetaMask, où les utilisateurs portent le fardeau de la sauvegarde de leurs phrases de départ privées, pourraient être révolus. En adoptant les principes du progrès et de l'innovation dans le domaine de la cryptographie, l'Abstraction de compte offre une alternative pour une interaction Ethereum fluide.
L'abstraction de compte (AA) permet aux utilisateurs de se lancer dans un voyage où l'expérience centrée sur l'utilisateur revêt une importance primordiale, et la sécurité imprenable devient la pierre angulaire. AA cherche à démanteler les limites des pratiques désuètes tout en renforçant la sacralité des actifs tant pour les passionnés chevronnés que pour les utilisateurs novices soucieux du risque.
Deux types de comptes existent sur Ethereum aujourd'hui:
Comptes Possédés Externes (EOAs)
Comptes de contrat (CAs)
Le tableau ci-dessous décrit certaines des principales différences entre les EOAs et les CAs :
Comme mentionné, les EOAs sont des comptes générés à l'aide de logiciels de portefeuille tels que MetaMask ou Rainbow, qui sont gérés par leurs clés publiques et privées respectives. Ces comptes ont des capacités relativement limitées, car leur utilisation ne dépasse généralement pas l'initiation de transactions et le paiement des frais de gaz.
Voici un diagramme de haut niveau présentant le flux de transaction ERC-4337 :
a. UserOperation est affiché à l'utilisateur
b. L'utilisateur est invité à signer
c. UserOperation est envoyé à un Bundler
a. Le Bundler vérifie UserOperation: i. via l'EntryPoint
b. UserOperation est ajouté à la alternative mempool
c. Le constructeur de bloc ajoute un bloc à la blockchain
Ci-dessous se trouve un diagramme approfondi présentant le flux de transaction ERC-4337 :
Image de la “Repenser les transactions numériques avec l'abstraction de compte” de Visa
Certains des termes ci-dessus peuvent être inconnus même des utilisateurs natifs de la cryptographie, car ce sont des concepts propres à l'Abstraction de Compte, introduits via l'ERC-4337. Nous allons maintenant discuter de ces nouveaux termes et concepts qui distinguent l'AA de la norme actuelle de l'EOA.
UserOperation (UserOp) est un objet de pseudo-transaction qui représente l'intention de transaction souhaitée d'un utilisateur. Les UserOperations ne sont techniquement PAS des transactions, bien qu'ils puissent être appelés une "transaction ERC-4337."
Mempool UserOperation : Un mempool spécifique pour les UserOperations. Composé d'un réseau pair à pair sans permission où les nœuds utilisent la logique pour déterminer si le UserOp sera envoyé aux pairs. Il s'agit d'un nouvel arrêt (par rapport au mempool traditionnel) pour un UserOp avant qu'il n'atterrisse on-chain.
Les UserOps qui n'utilisent que des Paymasters et/ou Aggrégateurs autorisés sont placés dans une mempool alternative, où les Bundlers prenant en charge les Paymasters/Aggrégateurs autorisés peuvent utiliser les UserOps de la mempool alternative. Les UserOps des mempools principale et alternative peuvent être regroupés ensemble.
Bundler
Les emballeurs regroupent plusieurs opérations utilisateur et envoient ce paquet pour exécution via le point d'entrée. Cet événement ressemble à une transaction de contrat intelligent EOA, mais dans ce cas, l'adresse "from" est l'emballeur et l'adresse "to" est le contrat de point d'entrée.
Les UserOps sont choisis par les Bundlers en fonction de la priorisation des frais ; la même logique que les constructeurs de blocs Ethereum utilisent aujourd'hui. Comme les Bundlers sont l'expéditeur, ils sont responsables du paiement des frais de gaz, mais sont rémunérés par le biais des frais d'exécution individuels des UserOp.
Les bundlers sont les nœuds qui soumettent une UserOperation on-chain. Il existe des bundlers publics et privés, chacun remplissant la même fonction, mais regroupant des UserOps de différentes sources. Les bundlers publics reçoivent les UserOperations de toutes les sources non vérifiées de manière décentralisée, ce qui nécessite qu'ils subissent un processus de filtrage afin de rejeter les transactions présentant un potentiel dangereux. En particulier, ils sont cruciaux pour prévenir les attaques par déni de service (DoS) grâce à la gestion de la réputation des paymasters. Les fonctions des bundlers publics ont toutes un coût, que ce soit en calcul, en gaz ou en stockage, pour fonctionner correctement.
Inversement, les bundlers privés sont des bundlers construits pour regrouper uniquement les UserOperations à partir d'une source spécifique. Par exemple, un fournisseur de portefeuille peut construire des bundlers privés qui n'acceptent que les UserOperations des utilisateurs de ce portefeuille. Cette méthode permet de contourner certains processus, ce qui se traduit par des coûts d'utilisation inférieurs pour les utilisateurs grâce aux frais de gaz économisés. De plus, les bundles privés peuvent permettre une inclusion plus rapide dans le mempool ainsi que la possibilité de transactions résistantes à l'exploitation des avantages des enchères (MEV).
Payeur
Un payeur est responsable du parrainage des frais de gaz pour les transactions EVM via l'Abstraction de compte à travers le contrat EntryPoint. Les payeurs permettent également le paiement des frais de gaz en ERC-20, carte de crédit, abonnement, etc. afin que les utilisateurs n'aient pas à sacrifier la garde ou la détention d'Eth. La logique de l'abstraction de gaz est définie par le payeur et est déployée par les dApps qui souhaitent parrainer les frais de gaz de leurs utilisateurs.
Les développeurs DApp peuvent souhaiter utiliser un Gate car le parrainage des frais de gaz abaisse la barrière à la participation, ce qui facilite l'acquisition de plus d'utilisateurs. Afin que les développeurs intègrent un Gate de parrainage, ils doivent définir les politiques concernant les UserOps pouvant être parrainés. Le nombre de règles prises en charge, cependant, dépend entièrement du fournisseur de Gate.
Permettre le paiement du gaz en ERC-20 sert un objectif similaire : améliorer l'expérience utilisateur. La possibilité de payer en stablecoins est plus attrayante pour un utilisateur que des actifs plus volatils comme l'Eth. Devoir détenir de l'Eth dans un portefeuille pour payer les frais de gaz n'est pas propice à la croissance de nouveaux utilisateurs, car le processus d'achat d'Eth peut suffire à dissuader les utilisateurs non natifs de la cryptographie de continuer plus loin.
Note : Paymaster peut également être personnalisé et exploité, mais ci-dessous nous listons certains des principaux fournisseurs de Paymaster.
Projets notables :
StackUp’s Plug-n-Play Paymaster
Alchemy’s Gestionnaire de gaz
Pimlico’s Vérification du Paymaster
Point d'entrée
Le EntryPoint vérifie et exécute les UserOperations qui lui sont envoyées par le Bundler. Ils servent de point d'entrée que tous les portefeuilles de contrats intelligents conformes à l'ERC-4337 utilisent pour effectuer des transactions sur l'EVM. Cela peut être le plus justement comparé à un contrat de dépôt unique. La logique utilisée par les portefeuilles de contrats intelligents est simplifiée lors de l'utilisation d'un EntryPoint, en abstrayant les fonctions compliquées des contrats intelligents vers l'EntryPoint au lieu du portefeuille. Essentiellement, c'est le mécanisme d'EntryPoint qui permet aux portefeuilles de fonctionner comme des contrats intelligents.
"...Offre aux fournisseurs d'infrastructure de portefeuille plus d'options pour offrir des fonctionnalités de portefeuille intelligentes telles que la récupération de compte, des signatures multiples natives et la prise en charge des frais de gaz pour les utilisateurs."
Portefeuilles
Les portefeuilles sont à l'avant-garde de la discussion sur l'abstraction de compte car ils ont un lien direct avec l'utilisateur et sont directement impliqués dans l'offre aux utilisateurs de Web3 une expérience plus sûre et plus agréable. Les portefeuilles de contrats intelligents permettent aux utilisateurs de personnaliser la manière dont ils gèrent leurs actifs, rendue possible grâce à l'abstraction de compte.
Avant l'ERC-4337, des relais tiers devaient abstraire les détails de la manière et du moment où un EOA fonctionne, ou avec des Layer-2 natifs AA tels que StarkNet ou ZKSync.
Comparaison des opérations de portefeuille
Nous pouvons comprendre de manière générale les projets en cours de construction dans le domaine ERC 4337 dans les seaux suivants. Ces couches travaillent conjointement pour couvrir la majorité des interactions des utilisateurs finaux avec la blockchain.
3.1 Couche d'interface utilisateur (UI)
La couche IU offre principalement les outils nécessaires pour tirer parti de l'expérience utilisateur améliorée que AA peut apporter à web3. C'est la couche par laquelle les utilisateurs sont intégrés via leur adresse e-mail, numéro de téléphone, adresse de portefeuille ou profil de médias sociaux. De plus, les projets développés dans cette couche fournissent les outils aux développeurs d'applications pour permettre aux utilisateurs de créer leur propre portefeuille (« portefeuille intégré ») dans leur application. Ces portefeuilles peuvent être personnalisés pour correspondre à l'identité visuelle de l'application décentralisée et offrir des fonctionnalités supplémentaires.
Pour être considéré comme un “portefeuille”, il doit y avoir une semblant d'interface utilisateur. Les développeurs se connectent et/ou créent des interfaces et des applications qui permettent aux utilisateurs d'interagir avec les comptes blockchain.
Création de portefeuille intelligent intégré :
Une fois qu'un utilisateur se connecte avec un e-mail (mot de passe unique envoyé pour s'assurer qu'il s'agit d'une adresse e-mail fonctionnelle et active, prévenir les erreurs dans la communication avec le client et garantir que les données du client sont précises), un portefeuille intégré est créé pour lui, une paire de clés est générée pour ce portefeuille. La paire de clés est ensuite utilisée pour générer un portefeuille de contrats intelligents qui utilise la clé privée comme propriétaire. En essence, vous utilisez la clé privée du portefeuille intégré pour contrôler un portefeuille intelligent plus sophistiqué.
Le portefeuille résultant est renvoyé en tant que fournisseur et peut être interagi de manière similaire à un EOA, avec la flexibilité de définir des choses telles que le parrainage de gaz dans le cadre de l'initialisation du portefeuille
Plus précisément, le Portefeuille (Compte) contient trois composants différents, chacun avec leur propre fonction spécifique.
Contrat de portefeuille : Le contrat qui représente le compte d'un utilisateur
Wallet Deployer: Le contrat qui crée un contrat de portefeuille
Logiciel de portefeuille : L'expérience utilisateur qui envoie des opérations utilisateur aux nœuds (Bundler)
Projets notables:
Réseau de particules, Confidentiel, Dynamique, Crossmint
3.2 Couche de compte
La couche de compte peut être divisée en deux sous-couches : Infrastructure AA et Compte Intelligent.
L'infrastructure dans AA fait référence aux composants sous-jacents et aux mécanismes qui permettent à l'Abstraction de Compte de se produire. La fonction principale de cette couche est de fournir des services de Bundler, Paymaster et EntryPoint qui interagissent de manière transparente avec les fournisseurs de portefeuilles AA. Auparavant, nous avons expliqué comment ces composants s'intègrent dans le flux de transaction plus large de AA.
Projets notables:
Alto Bundler (Pimlico)
Voltaire (Candide)
Skandha (Etherspot)
Projets notables :
3.3 Couche clé
La couche Key contient une infrastructure d'authentification enfichable pour les applications Web3 et les portefeuilles.
Les formes alternatives de connexion et les méthodes de création de portefeuille sont un point focal des portefeuilles d'abstraction de compte. La connexion sociale et par e-mail sont deux des formes de connexion mises en avant devant connaître une croissance de la base d'utilisateurs Web3 dans les années à venir, car ces méthodes peuvent simplifier le processus d'intégration avec des fonctionnalités Web2-esque pour faciliter leur transition vers Web3.
Lorsqu'un utilisateur se connecte à une dApp en utilisant un compte de média social ou un e-mail, des fournisseurs d'authentification comme Particle et Web3Auth peuvent créer un portefeuille pour ledit utilisateur sans clé privée. Les fournisseurs mentionnés garantissent cette sécurité grâce à des signatures basées sur le calcul multipartite (MPC).
Les SDK de ces fonctionnalités sont disponibles auprès des fournisseurs d'authentification pour intégration dans leurs dApps. Une étape nécessaire pour implémenter l'Abstraction de compte dans une dApp est la connexion sociale. Parlons de la relation entre le SDK de Web3Auth et une application intégrée.
Lorsqu'un utilisateur déclenche une connexion à partir de l'un des différents fournisseurs de connexion (via une application intégrant Web3Auth), un jeton d'identification est soumis au SDK Web3Auth. Ce jeton d'identification est ensuite transmis au réseau d'authentification pour validation et en retour, la clé privée de l'utilisateur est divisée en plusieurs fragments où l'utilisateur a seulement besoin de 2 des parts de clé au total pour récupérer sa clé privée.
Projets Notables:
Meilleure UX
Interagir avec des applications dans la crypto n'est pas nécessairement une tâche simple. Si un utilisateur souhaite utiliser plusieurs applications, il peut y avoir jusqu'à cinq étapes distinctes pour accomplir la fonction désirée. Plus important encore, s'appuyer sur une phrase de récupération de 12 mots pour garder le contrôle de ses fonds est une responsabilité déraisonnable pour les personnes souhaitant entrer dans l'espace alors que la nature déjà risquée de la crypto constitue une barrière intimidante. L'Abstraction de compte permet la récupération des fonds via des applications de médias sociaux, des e-mails, des amis et de la famille, etc. En d'autres termes, perdre la clé privée n'est pas la fin de tout.
Frais plus bas
Les abstractions de compte permettent aux utilisateurs de payer des frais dans n'importe quel jeton pris en charge contractuellement ou même de ne pas payer de frais du tout. Comme indiqué dans le tableau ci-dessus, avec un EOA, les utilisateurs doivent maintenir un solde en ETH pour effectuer une transaction, car des frais de gaz doivent être payés par l'utilisateur (initiateur). Avec AA, l'incorporation de Paymasters avec ERC-4337 permet aux frais de gaz d'être parrainés/subventionnés, de sorte que les utilisateurs n'ont pas besoin de maintenir un solde en ETH dans leur portefeuille. De plus, la possibilité de payer avec différents types de jetons permet une plus grande liberté et une plus grande facilité d'utilisation lors de l'exploitation dans l'espace crypto.
Regroupement d'actions complexes (alias Multicall)
Au lieu d'appuyer constamment sur les boutons "approuver" et "confirmer" chaque fois que vous effectuez une transaction, l'abstraction de compte peut être programmée pour regrouper plusieurs opérations à signer en une seule fois. Cela peut rendre les transactions à la fois moins chères et plus rapides.
Sessions de confiance
L'abstraction de compte permet aux utilisateurs de prouver à l'avance les règles d'interaction avec une dApp afin qu'ils n'aient pas besoin de signer chaque transaction spécifique et ouvrira de meilleures possibilités d'UX pour les utilisateurs finaux. Cette fonctionnalité peut être analoguée aux achats en ligne, où les utilisateurs placent plusieurs articles dans leur panier, puis effectuent toutes les transactions en une seule fois.
Transferts planifiés
Grâce à l'Abstraction de compte, les paiements planifiés auto-custodials et les transferts récurrents sont rendus possibles. Cette capacité présente de multiples cas d'utilisation potentiels allant des versements de salaire aux modèles d'abonnement on-chain.
Approbation multi-partite
Les portefeuilles MPC (calcul multipartite) peuvent fonctionner aux côtés de AA pour offrir aux utilisateurs un système de gestion de clés plus sécurisé. MPC permet la décomposition des paires de clés d'un portefeuille, qui sont ensuite distribuées à des personnes de confiance sélectionnées. Par exemple, AA en tandem avec MPC permet à un service externe tel qu'un fournisseur ou un outil d'hébergement de retirer automatiquement des fonds du compte sans avoir besoin de la signature de la majorité des détenteurs de clés.
Bien que cela soit encore à ses débuts, déterminer où la valeur va le plus s'accumuler au sein de la pile AA est difficile, car techniquement il n'existe pas de norme définie à laquelle l'industrie se soumet. Cependant, tel que la pile se présente aujourd'hui, il semble le plus probable que les fournisseurs d'infrastructure AA aient le plus à gagner lorsque AA entrera dans le grand public.
Il existe actuellement quelques fournisseurs d'infrastructures AA actifs qui représentent la forme la plus simple de mise en œuvre de l'AA pour les dApps nouvelles et existantes. Les fournisseurs de regroupeurs et de payeurs ont le plus grand potentiel de gain financier, car ces services sont nécessaires pour mettre en œuvre l'Abstraction de Compte, et ont donc un avantage concurrentiel par défaut. À la consternation de la communauté, il existe la possibilité pour ces fournisseurs de former une sorte d'oligopole, de sorte que les dApps qui souhaitent adopter l'AA doivent externaliser ces services, au lieu de construire leurs propres regroupeurs et payeurs privés, ce qui est coûteux et complexe.
En théorie, n'importe qui peut exploiter un bundler, mais exploiter un bundler implique une complexité technologique que les développeurs de nouveaux projets n'auront probablement pas le temps ou les fonds d'assumer, car ils peuvent facilement utiliser l'un des services actuellement disponibles sur le marché. Bien que les oligopoles contredisent l'éthique de Web3 dans son ensemble, ce problème devra être résolu pour éviter l'encouragement de la centralisation de l'EVM.
Avec un développement open source au stade précoce comme ERC-4337, les parties qui rendent les avancées possibles sont le domaine le plus probable d'accumulation de valeur.
Une autre zone potentielle d'accumulation de valeur : fournisseurs de SDK de portefeuille AA.
Notre thèse chez OP Crypto n'a pas été formalisée, mais nous surveillons les développements de la couche de compte. Nous espérons voir les projets commencer à s'attaquer aux problèmes actuels au sein de la couche d'infrastructure, cependant, comme le concept est si nouveau, de tels développements prendront significativement plus de temps.
Nous sommes fiers de soutenir le réseau Particle, qui a fait preuve d'une incroyable dévouement à l'optimisation de la modularité de l'Abstraction de Compte. Ils sont des experts dans le domaine et construisent des produits de pointe pour accroître l'accessibilité et l'efficacité de Web3 et améliorer l'utilisabilité pour les vétérans et les novices.
Les solutions qui ont la capacité d'abstraire les différentes complexités sous-jacentes sont toujours nécessaires. L'expérience des développeurs pour intégrer AA dans leurs dApps reste plus complexe qu'elle ne devrait l'être pour encourager une adoption généralisée. Particle, parmi d'autres projets similaires, travaille avec diligence sur cette question, et nous sommes extrêmement enthousiastes de voir quelles solutions sont construites pour surmonter les obstacles d'intégration.
Abstraction de compte modulaire avec ERC-6900
La standardisation des comptes intelligents est importante pour développer davantage leur utilité. La nouvelle norme ERC-6900 (avril 2023) s’appuie sur les fonctionnalités introduites par la norme ERC-4337 et vise à offrir une standardisation. L’ERC-6900 permet d’étendre les fonctionnalités de l’ERC-4337 en augmentant la modularité des utilitaires d’un compte. L’augmentation de la flexibilité et de l’adaptabilité peut être attribuée à sa capacité à prendre en charge les implémentations par le biais de plugins.
Risques
Alors que nous avons discuté des subtilités de l'Abstraction de Compte et que nous avons maintenant une idée de la façon dont elle représente un progrès dans le domaine de l'expérience utilisateur et de la fonctionnalité, il y a des préoccupations concernant ce nouveau cadre et le soutien n'a certainement pas été unanime. Bien que la liste ci-dessous ne soit pas exhaustive, elle contient certains des principaux risques visibles aujourd'hui.
Le paysage de l'abstraction de compte évolue rapidement et continuera d'évoluer dans un avenir prévisible. Tellement de constructeurs talentueux travaillent sur de nouvelles applications et cas d'utilisation pour la nouvelle technologie que nous sommes sûrs de voir des preuves tangibles de ses avantages à court terme. Bien que le marché actuel ait rendu plus difficile l'échelle des projets basés sur la blockchain, nous sommes optimistes quant à ce que l'abstraction de compte, et plus spécifiquement l'ERC-4337, fera pour atténuer certains des nombreux écueils de l'environnement Web3 actuel.
Nous investissons activement dans les projets AA et liés à AA et encourageons tous ceux qui construisent dans cet espace à nous contacter! Nous sommes toujours prêts à aider les constructeurs autant que possible, chaque fois que possible!
Пригласить больше голосов
Содержание
Écrit par Calvin et Thomas
Dans le domaine toujours en évolution de Web3, un concept important suscite un buzz remarquable au sein de la communauté crypto, prêt à déclencher une vague de nouveaux adoptants. Cette innovation 'transformatrice' n'est autre que l'Abstraction de Compte - un catalyseur puissant, redéfinissant la structure même de notre interaction avec Ethereum.
Les jours conventionnels des comptes détenus à l'extérieur (EOA), exemplifiés par des portefeuilles populaires comme MetaMask, où les utilisateurs portent le fardeau de la sauvegarde de leurs phrases de départ privées, pourraient être révolus. En adoptant les principes du progrès et de l'innovation dans le domaine de la cryptographie, l'Abstraction de compte offre une alternative pour une interaction Ethereum fluide.
L'abstraction de compte (AA) permet aux utilisateurs de se lancer dans un voyage où l'expérience centrée sur l'utilisateur revêt une importance primordiale, et la sécurité imprenable devient la pierre angulaire. AA cherche à démanteler les limites des pratiques désuètes tout en renforçant la sacralité des actifs tant pour les passionnés chevronnés que pour les utilisateurs novices soucieux du risque.
Deux types de comptes existent sur Ethereum aujourd'hui:
Comptes Possédés Externes (EOAs)
Comptes de contrat (CAs)
Le tableau ci-dessous décrit certaines des principales différences entre les EOAs et les CAs :
Comme mentionné, les EOAs sont des comptes générés à l'aide de logiciels de portefeuille tels que MetaMask ou Rainbow, qui sont gérés par leurs clés publiques et privées respectives. Ces comptes ont des capacités relativement limitées, car leur utilisation ne dépasse généralement pas l'initiation de transactions et le paiement des frais de gaz.
Voici un diagramme de haut niveau présentant le flux de transaction ERC-4337 :
a. UserOperation est affiché à l'utilisateur
b. L'utilisateur est invité à signer
c. UserOperation est envoyé à un Bundler
a. Le Bundler vérifie UserOperation: i. via l'EntryPoint
b. UserOperation est ajouté à la alternative mempool
c. Le constructeur de bloc ajoute un bloc à la blockchain
Ci-dessous se trouve un diagramme approfondi présentant le flux de transaction ERC-4337 :
Image de la “Repenser les transactions numériques avec l'abstraction de compte” de Visa
Certains des termes ci-dessus peuvent être inconnus même des utilisateurs natifs de la cryptographie, car ce sont des concepts propres à l'Abstraction de Compte, introduits via l'ERC-4337. Nous allons maintenant discuter de ces nouveaux termes et concepts qui distinguent l'AA de la norme actuelle de l'EOA.
UserOperation (UserOp) est un objet de pseudo-transaction qui représente l'intention de transaction souhaitée d'un utilisateur. Les UserOperations ne sont techniquement PAS des transactions, bien qu'ils puissent être appelés une "transaction ERC-4337."
Mempool UserOperation : Un mempool spécifique pour les UserOperations. Composé d'un réseau pair à pair sans permission où les nœuds utilisent la logique pour déterminer si le UserOp sera envoyé aux pairs. Il s'agit d'un nouvel arrêt (par rapport au mempool traditionnel) pour un UserOp avant qu'il n'atterrisse on-chain.
Les UserOps qui n'utilisent que des Paymasters et/ou Aggrégateurs autorisés sont placés dans une mempool alternative, où les Bundlers prenant en charge les Paymasters/Aggrégateurs autorisés peuvent utiliser les UserOps de la mempool alternative. Les UserOps des mempools principale et alternative peuvent être regroupés ensemble.
Bundler
Les emballeurs regroupent plusieurs opérations utilisateur et envoient ce paquet pour exécution via le point d'entrée. Cet événement ressemble à une transaction de contrat intelligent EOA, mais dans ce cas, l'adresse "from" est l'emballeur et l'adresse "to" est le contrat de point d'entrée.
Les UserOps sont choisis par les Bundlers en fonction de la priorisation des frais ; la même logique que les constructeurs de blocs Ethereum utilisent aujourd'hui. Comme les Bundlers sont l'expéditeur, ils sont responsables du paiement des frais de gaz, mais sont rémunérés par le biais des frais d'exécution individuels des UserOp.
Les bundlers sont les nœuds qui soumettent une UserOperation on-chain. Il existe des bundlers publics et privés, chacun remplissant la même fonction, mais regroupant des UserOps de différentes sources. Les bundlers publics reçoivent les UserOperations de toutes les sources non vérifiées de manière décentralisée, ce qui nécessite qu'ils subissent un processus de filtrage afin de rejeter les transactions présentant un potentiel dangereux. En particulier, ils sont cruciaux pour prévenir les attaques par déni de service (DoS) grâce à la gestion de la réputation des paymasters. Les fonctions des bundlers publics ont toutes un coût, que ce soit en calcul, en gaz ou en stockage, pour fonctionner correctement.
Inversement, les bundlers privés sont des bundlers construits pour regrouper uniquement les UserOperations à partir d'une source spécifique. Par exemple, un fournisseur de portefeuille peut construire des bundlers privés qui n'acceptent que les UserOperations des utilisateurs de ce portefeuille. Cette méthode permet de contourner certains processus, ce qui se traduit par des coûts d'utilisation inférieurs pour les utilisateurs grâce aux frais de gaz économisés. De plus, les bundles privés peuvent permettre une inclusion plus rapide dans le mempool ainsi que la possibilité de transactions résistantes à l'exploitation des avantages des enchères (MEV).
Payeur
Un payeur est responsable du parrainage des frais de gaz pour les transactions EVM via l'Abstraction de compte à travers le contrat EntryPoint. Les payeurs permettent également le paiement des frais de gaz en ERC-20, carte de crédit, abonnement, etc. afin que les utilisateurs n'aient pas à sacrifier la garde ou la détention d'Eth. La logique de l'abstraction de gaz est définie par le payeur et est déployée par les dApps qui souhaitent parrainer les frais de gaz de leurs utilisateurs.
Les développeurs DApp peuvent souhaiter utiliser un Gate car le parrainage des frais de gaz abaisse la barrière à la participation, ce qui facilite l'acquisition de plus d'utilisateurs. Afin que les développeurs intègrent un Gate de parrainage, ils doivent définir les politiques concernant les UserOps pouvant être parrainés. Le nombre de règles prises en charge, cependant, dépend entièrement du fournisseur de Gate.
Permettre le paiement du gaz en ERC-20 sert un objectif similaire : améliorer l'expérience utilisateur. La possibilité de payer en stablecoins est plus attrayante pour un utilisateur que des actifs plus volatils comme l'Eth. Devoir détenir de l'Eth dans un portefeuille pour payer les frais de gaz n'est pas propice à la croissance de nouveaux utilisateurs, car le processus d'achat d'Eth peut suffire à dissuader les utilisateurs non natifs de la cryptographie de continuer plus loin.
Note : Paymaster peut également être personnalisé et exploité, mais ci-dessous nous listons certains des principaux fournisseurs de Paymaster.
Projets notables :
StackUp’s Plug-n-Play Paymaster
Alchemy’s Gestionnaire de gaz
Pimlico’s Vérification du Paymaster
Point d'entrée
Le EntryPoint vérifie et exécute les UserOperations qui lui sont envoyées par le Bundler. Ils servent de point d'entrée que tous les portefeuilles de contrats intelligents conformes à l'ERC-4337 utilisent pour effectuer des transactions sur l'EVM. Cela peut être le plus justement comparé à un contrat de dépôt unique. La logique utilisée par les portefeuilles de contrats intelligents est simplifiée lors de l'utilisation d'un EntryPoint, en abstrayant les fonctions compliquées des contrats intelligents vers l'EntryPoint au lieu du portefeuille. Essentiellement, c'est le mécanisme d'EntryPoint qui permet aux portefeuilles de fonctionner comme des contrats intelligents.
"...Offre aux fournisseurs d'infrastructure de portefeuille plus d'options pour offrir des fonctionnalités de portefeuille intelligentes telles que la récupération de compte, des signatures multiples natives et la prise en charge des frais de gaz pour les utilisateurs."
Portefeuilles
Les portefeuilles sont à l'avant-garde de la discussion sur l'abstraction de compte car ils ont un lien direct avec l'utilisateur et sont directement impliqués dans l'offre aux utilisateurs de Web3 une expérience plus sûre et plus agréable. Les portefeuilles de contrats intelligents permettent aux utilisateurs de personnaliser la manière dont ils gèrent leurs actifs, rendue possible grâce à l'abstraction de compte.
Avant l'ERC-4337, des relais tiers devaient abstraire les détails de la manière et du moment où un EOA fonctionne, ou avec des Layer-2 natifs AA tels que StarkNet ou ZKSync.
Comparaison des opérations de portefeuille
Nous pouvons comprendre de manière générale les projets en cours de construction dans le domaine ERC 4337 dans les seaux suivants. Ces couches travaillent conjointement pour couvrir la majorité des interactions des utilisateurs finaux avec la blockchain.
3.1 Couche d'interface utilisateur (UI)
La couche IU offre principalement les outils nécessaires pour tirer parti de l'expérience utilisateur améliorée que AA peut apporter à web3. C'est la couche par laquelle les utilisateurs sont intégrés via leur adresse e-mail, numéro de téléphone, adresse de portefeuille ou profil de médias sociaux. De plus, les projets développés dans cette couche fournissent les outils aux développeurs d'applications pour permettre aux utilisateurs de créer leur propre portefeuille (« portefeuille intégré ») dans leur application. Ces portefeuilles peuvent être personnalisés pour correspondre à l'identité visuelle de l'application décentralisée et offrir des fonctionnalités supplémentaires.
Pour être considéré comme un “portefeuille”, il doit y avoir une semblant d'interface utilisateur. Les développeurs se connectent et/ou créent des interfaces et des applications qui permettent aux utilisateurs d'interagir avec les comptes blockchain.
Création de portefeuille intelligent intégré :
Une fois qu'un utilisateur se connecte avec un e-mail (mot de passe unique envoyé pour s'assurer qu'il s'agit d'une adresse e-mail fonctionnelle et active, prévenir les erreurs dans la communication avec le client et garantir que les données du client sont précises), un portefeuille intégré est créé pour lui, une paire de clés est générée pour ce portefeuille. La paire de clés est ensuite utilisée pour générer un portefeuille de contrats intelligents qui utilise la clé privée comme propriétaire. En essence, vous utilisez la clé privée du portefeuille intégré pour contrôler un portefeuille intelligent plus sophistiqué.
Le portefeuille résultant est renvoyé en tant que fournisseur et peut être interagi de manière similaire à un EOA, avec la flexibilité de définir des choses telles que le parrainage de gaz dans le cadre de l'initialisation du portefeuille
Plus précisément, le Portefeuille (Compte) contient trois composants différents, chacun avec leur propre fonction spécifique.
Contrat de portefeuille : Le contrat qui représente le compte d'un utilisateur
Wallet Deployer: Le contrat qui crée un contrat de portefeuille
Logiciel de portefeuille : L'expérience utilisateur qui envoie des opérations utilisateur aux nœuds (Bundler)
Projets notables:
Réseau de particules, Confidentiel, Dynamique, Crossmint
3.2 Couche de compte
La couche de compte peut être divisée en deux sous-couches : Infrastructure AA et Compte Intelligent.
L'infrastructure dans AA fait référence aux composants sous-jacents et aux mécanismes qui permettent à l'Abstraction de Compte de se produire. La fonction principale de cette couche est de fournir des services de Bundler, Paymaster et EntryPoint qui interagissent de manière transparente avec les fournisseurs de portefeuilles AA. Auparavant, nous avons expliqué comment ces composants s'intègrent dans le flux de transaction plus large de AA.
Projets notables:
Alto Bundler (Pimlico)
Voltaire (Candide)
Skandha (Etherspot)
Projets notables :
3.3 Couche clé
La couche Key contient une infrastructure d'authentification enfichable pour les applications Web3 et les portefeuilles.
Les formes alternatives de connexion et les méthodes de création de portefeuille sont un point focal des portefeuilles d'abstraction de compte. La connexion sociale et par e-mail sont deux des formes de connexion mises en avant devant connaître une croissance de la base d'utilisateurs Web3 dans les années à venir, car ces méthodes peuvent simplifier le processus d'intégration avec des fonctionnalités Web2-esque pour faciliter leur transition vers Web3.
Lorsqu'un utilisateur se connecte à une dApp en utilisant un compte de média social ou un e-mail, des fournisseurs d'authentification comme Particle et Web3Auth peuvent créer un portefeuille pour ledit utilisateur sans clé privée. Les fournisseurs mentionnés garantissent cette sécurité grâce à des signatures basées sur le calcul multipartite (MPC).
Les SDK de ces fonctionnalités sont disponibles auprès des fournisseurs d'authentification pour intégration dans leurs dApps. Une étape nécessaire pour implémenter l'Abstraction de compte dans une dApp est la connexion sociale. Parlons de la relation entre le SDK de Web3Auth et une application intégrée.
Lorsqu'un utilisateur déclenche une connexion à partir de l'un des différents fournisseurs de connexion (via une application intégrant Web3Auth), un jeton d'identification est soumis au SDK Web3Auth. Ce jeton d'identification est ensuite transmis au réseau d'authentification pour validation et en retour, la clé privée de l'utilisateur est divisée en plusieurs fragments où l'utilisateur a seulement besoin de 2 des parts de clé au total pour récupérer sa clé privée.
Projets Notables:
Meilleure UX
Interagir avec des applications dans la crypto n'est pas nécessairement une tâche simple. Si un utilisateur souhaite utiliser plusieurs applications, il peut y avoir jusqu'à cinq étapes distinctes pour accomplir la fonction désirée. Plus important encore, s'appuyer sur une phrase de récupération de 12 mots pour garder le contrôle de ses fonds est une responsabilité déraisonnable pour les personnes souhaitant entrer dans l'espace alors que la nature déjà risquée de la crypto constitue une barrière intimidante. L'Abstraction de compte permet la récupération des fonds via des applications de médias sociaux, des e-mails, des amis et de la famille, etc. En d'autres termes, perdre la clé privée n'est pas la fin de tout.
Frais plus bas
Les abstractions de compte permettent aux utilisateurs de payer des frais dans n'importe quel jeton pris en charge contractuellement ou même de ne pas payer de frais du tout. Comme indiqué dans le tableau ci-dessus, avec un EOA, les utilisateurs doivent maintenir un solde en ETH pour effectuer une transaction, car des frais de gaz doivent être payés par l'utilisateur (initiateur). Avec AA, l'incorporation de Paymasters avec ERC-4337 permet aux frais de gaz d'être parrainés/subventionnés, de sorte que les utilisateurs n'ont pas besoin de maintenir un solde en ETH dans leur portefeuille. De plus, la possibilité de payer avec différents types de jetons permet une plus grande liberté et une plus grande facilité d'utilisation lors de l'exploitation dans l'espace crypto.
Regroupement d'actions complexes (alias Multicall)
Au lieu d'appuyer constamment sur les boutons "approuver" et "confirmer" chaque fois que vous effectuez une transaction, l'abstraction de compte peut être programmée pour regrouper plusieurs opérations à signer en une seule fois. Cela peut rendre les transactions à la fois moins chères et plus rapides.
Sessions de confiance
L'abstraction de compte permet aux utilisateurs de prouver à l'avance les règles d'interaction avec une dApp afin qu'ils n'aient pas besoin de signer chaque transaction spécifique et ouvrira de meilleures possibilités d'UX pour les utilisateurs finaux. Cette fonctionnalité peut être analoguée aux achats en ligne, où les utilisateurs placent plusieurs articles dans leur panier, puis effectuent toutes les transactions en une seule fois.
Transferts planifiés
Grâce à l'Abstraction de compte, les paiements planifiés auto-custodials et les transferts récurrents sont rendus possibles. Cette capacité présente de multiples cas d'utilisation potentiels allant des versements de salaire aux modèles d'abonnement on-chain.
Approbation multi-partite
Les portefeuilles MPC (calcul multipartite) peuvent fonctionner aux côtés de AA pour offrir aux utilisateurs un système de gestion de clés plus sécurisé. MPC permet la décomposition des paires de clés d'un portefeuille, qui sont ensuite distribuées à des personnes de confiance sélectionnées. Par exemple, AA en tandem avec MPC permet à un service externe tel qu'un fournisseur ou un outil d'hébergement de retirer automatiquement des fonds du compte sans avoir besoin de la signature de la majorité des détenteurs de clés.
Bien que cela soit encore à ses débuts, déterminer où la valeur va le plus s'accumuler au sein de la pile AA est difficile, car techniquement il n'existe pas de norme définie à laquelle l'industrie se soumet. Cependant, tel que la pile se présente aujourd'hui, il semble le plus probable que les fournisseurs d'infrastructure AA aient le plus à gagner lorsque AA entrera dans le grand public.
Il existe actuellement quelques fournisseurs d'infrastructures AA actifs qui représentent la forme la plus simple de mise en œuvre de l'AA pour les dApps nouvelles et existantes. Les fournisseurs de regroupeurs et de payeurs ont le plus grand potentiel de gain financier, car ces services sont nécessaires pour mettre en œuvre l'Abstraction de Compte, et ont donc un avantage concurrentiel par défaut. À la consternation de la communauté, il existe la possibilité pour ces fournisseurs de former une sorte d'oligopole, de sorte que les dApps qui souhaitent adopter l'AA doivent externaliser ces services, au lieu de construire leurs propres regroupeurs et payeurs privés, ce qui est coûteux et complexe.
En théorie, n'importe qui peut exploiter un bundler, mais exploiter un bundler implique une complexité technologique que les développeurs de nouveaux projets n'auront probablement pas le temps ou les fonds d'assumer, car ils peuvent facilement utiliser l'un des services actuellement disponibles sur le marché. Bien que les oligopoles contredisent l'éthique de Web3 dans son ensemble, ce problème devra être résolu pour éviter l'encouragement de la centralisation de l'EVM.
Avec un développement open source au stade précoce comme ERC-4337, les parties qui rendent les avancées possibles sont le domaine le plus probable d'accumulation de valeur.
Une autre zone potentielle d'accumulation de valeur : fournisseurs de SDK de portefeuille AA.
Notre thèse chez OP Crypto n'a pas été formalisée, mais nous surveillons les développements de la couche de compte. Nous espérons voir les projets commencer à s'attaquer aux problèmes actuels au sein de la couche d'infrastructure, cependant, comme le concept est si nouveau, de tels développements prendront significativement plus de temps.
Nous sommes fiers de soutenir le réseau Particle, qui a fait preuve d'une incroyable dévouement à l'optimisation de la modularité de l'Abstraction de Compte. Ils sont des experts dans le domaine et construisent des produits de pointe pour accroître l'accessibilité et l'efficacité de Web3 et améliorer l'utilisabilité pour les vétérans et les novices.
Les solutions qui ont la capacité d'abstraire les différentes complexités sous-jacentes sont toujours nécessaires. L'expérience des développeurs pour intégrer AA dans leurs dApps reste plus complexe qu'elle ne devrait l'être pour encourager une adoption généralisée. Particle, parmi d'autres projets similaires, travaille avec diligence sur cette question, et nous sommes extrêmement enthousiastes de voir quelles solutions sont construites pour surmonter les obstacles d'intégration.
Abstraction de compte modulaire avec ERC-6900
La standardisation des comptes intelligents est importante pour développer davantage leur utilité. La nouvelle norme ERC-6900 (avril 2023) s’appuie sur les fonctionnalités introduites par la norme ERC-4337 et vise à offrir une standardisation. L’ERC-6900 permet d’étendre les fonctionnalités de l’ERC-4337 en augmentant la modularité des utilitaires d’un compte. L’augmentation de la flexibilité et de l’adaptabilité peut être attribuée à sa capacité à prendre en charge les implémentations par le biais de plugins.
Risques
Alors que nous avons discuté des subtilités de l'Abstraction de Compte et que nous avons maintenant une idée de la façon dont elle représente un progrès dans le domaine de l'expérience utilisateur et de la fonctionnalité, il y a des préoccupations concernant ce nouveau cadre et le soutien n'a certainement pas été unanime. Bien que la liste ci-dessous ne soit pas exhaustive, elle contient certains des principaux risques visibles aujourd'hui.
Le paysage de l'abstraction de compte évolue rapidement et continuera d'évoluer dans un avenir prévisible. Tellement de constructeurs talentueux travaillent sur de nouvelles applications et cas d'utilisation pour la nouvelle technologie que nous sommes sûrs de voir des preuves tangibles de ses avantages à court terme. Bien que le marché actuel ait rendu plus difficile l'échelle des projets basés sur la blockchain, nous sommes optimistes quant à ce que l'abstraction de compte, et plus spécifiquement l'ERC-4337, fera pour atténuer certains des nombreux écueils de l'environnement Web3 actuel.
Nous investissons activement dans les projets AA et liés à AA et encourageons tous ceux qui construisent dans cet espace à nous contacter! Nous sommes toujours prêts à aider les constructeurs autant que possible, chaque fois que possible!