Vos USDC rapportent au taux d'hierQuicknode le transfère automatiquement vers le coffre-fort Morpho le plus performant du jour. Disponible sur 7 chaînes.
Élaborez votre stratégieComprendre les normes ERC-4337 et ERC-4804 : abstraction de compte et URL non bloquables
Les nouvelles normes ERC-4337 et ERC-4804 amélioreront l'expérience utilisateur, la sécurité et la décentralisation. Découvrez les avantages de l'abstraction de compte et des URL non bloquables.

17 avril 2023 — 7 min de lecture

Les termes « abstraction de compte » et « URL non bloquables » sont récemment devenus des mots à la mode dans Ethereum de la blockchain et Ethereum . Que signifient-ils exactement, et quelles normes permettent leur fonctionnement ?
Dans cet article, nous allons découvrir les normes ERC-4337 et ERC-4804, les fonctionnalités qu'elles apportent toutes deux à la blockchain et les défis liés à leur mise en œuvre. Approfondissons ces deux normes et essayons de comprendre comment elles améliorent l'expérience de la blockchain.
L'« Account Abstraction » a été proposée comme un moyen d'améliorerl'expérience utilisateur Ethereum et la sécurité des portefeuilles de contrats intelligents sans avoir à modifier le protocole de consensus de la blockchain. D'un point de vue technique, les comptes sur Ethereum être utilisés exclusivement par un utilisateur disposant d'une clé privée ou déployés sous forme de contrat intelligent :
Compte de contrat intelligent (SCA) : compte d'un contrat Ethereum utilisé pour financer le « gas » nécessaire à l'exécution des transactions contractuelles.
Compte détenu par un tiers (EOA) : compte appartenant aux utilisateurs de la Ethereum et contrôlé par ceux-ci.
Chacun de ces comptes peut interagir avec l'ETH, des jetons et d'autres contrats ; toutefois, ils présentent certaines différences, telles que :
Alors que les EOA peuvent lancer une transaction, ce n'est pas le cas des SCA. Ces derniers ne peuvent envoyer des transactions qu'après en avoir reçu.
Les seules transactions que les EOA peuvent effectuer consistent à envoyer et à recevoir des ETH ou des tokens. Les SCA peuvent exécuter le code d'un contrat sur la blockchain après avoir reçu une transaction provenant d'un EOA.
La création d'un EOA est gratuite, mais comme les contrats intelligents sont hébergés sur la blockchain, la création d'un SCA entraîne des frais.
Les EOA disposent de clés privées et publiques pour gérer les opérations du compte, tandis que les SCA n'ont pas de clés privées ; elles sont contrôlées par du code.
L'objectif principal de l'abstraction de compte est de permettre Ethereum d'utiliser des comptes «Abstractintelligents (SCA) — plutôt que des EOA — comme comptes principaux, créés en combinant les fonctionnalités des EOA et des SCA.
La norme ERC-4337 est donc une norme de portefeuille intelligent proposée par Yoav Weiss, dont la disponibilité sur Ethereum a été annoncée Ethereum la WalletCon le 1er mars 2023. La norme ERC-4337 peut être adoptée par tout projet de blockchain compatible EVM afin de doter les comptes Ethereum d’ une abstraction de compte et d’une vérifiabilité programmable.
Cela apporte une valeur ajoutée à tout projet adoptant cette norme, en abstract la complexité inhérente à l'architecture des contrats intelligents et en permettant d'inclure plusieurs parties dans une transaction. En termes simples, les utilisateurs peuvent, par exemple, interagir avec des dApps sans disposer de leurs jetons natifs.
La mise en œuvre de la norme ERC-4337 peut s'avérer difficile en raison de la complexité du développement et du manque de ressources suffisantes pour guider les développeurs. Il est important que seuls des développeurs experts en blockchain, possédant une connaissance approfondie de cette technologie, se chargent de développer des projets conformes à cette norme.
On ne le répète pas assez : le principal avantage de la norme ERC-4337 et de l'abstraction de compte réside dans l'amélioration de l'expérience utilisateur. Voyons comment cette nouvelle norme contribue à améliorer l'expérience utilisateur globale sur les plateformes de blockchain compatibles EVM.
La norme ERC-4337 permet de regrouper plusieurs transactions en une seule. Par exemple, vous pouvez lancer une transaction, l'approuver et effectuer une opération de trading, le tout simultanément. Cette fonctionnalité est particulièrement utile pour les traders et les joueurs, car ceux-ci sont souvent amenés à signer plusieurs transactions pour effectuer une seule action.
La norme ERC-4337 permet d'ajouter plusieurs utilisateurs à vos transactions. Si vous souhaitez effectuer une transaction sur la chaîne et que vous avez besoin d'obtenir la signature (ou le consentement) d'un tiers (par exemple, votre partenaire), un portefeuille intelligent ERC-4337 peut vous permettre de le faire grâce aux portefeuilles à signatures multiples. De plus, vous pouvez désigner un tiers pour payer les frais de gaz d’une transaction que vous souhaitez exécuter — un phénomène connu sous le nom de « transactions sponsorisées ».
La norme ERC-4337 permet aux portefeuilles intelligents ou «abstractd'adopter des options de connexion traditionnelles, telles que l'adresse e-mail ou les réseaux sociaux, ainsi que des méthodes d'authentification biométriques comme la reconnaissance faciale ou l'empreinte digitale. Cela se traduit par un renforcement de la sécurité sur les dApps et les systèmes blockchain qui adoptent la norme ERC-4337.
De plus, lorsqu'un utilisateur oublie son mot de passe ou sa phrase de récupération, il perd complètement l'accès à son compte. Ce problème est très répandu dans le domaine de la blockchain et entraîne des pertes qui pourraient être évitées grâce à une fonctionnalité aussi simple que la récupération. La norme ERC-4337 a toutefois introduit des options de récupération des portefeuilles.
Avec l'avènement de cette nouvelle technologie, le nombre d'acteurs intervenant lors d'une transaction s'est accru. Parmi eux, on peut citer :
Les « bundlers » : il s'agit de nœuds chargés de regrouper les transactions sur la blockchain et de les envoyer vers une place de marché de regroupement.
Agrégateurs : il s'agit de contrats auxiliaires chargés de valider et d'agréger les signatures. Les « bundlers » sont chargés d'ajouter les agrégateurs pris en charge à la liste blanche.
Expéditeurs : il s'agit de contrats de compte qui envoient des UserOperations (un modèle de données décrivant les transactions envoyées au nom d'un utilisateur).
Maintenant que vous savez ce qu'est la norme ERC-4337, vous devriez vous renseigner sur la norme ERC-4804.
Alors que la norme ERC-4337 transpose les options d'authentification et l'expérience utilisateur du Web 2 vers le Web 3, la norme ERC-4804 vise à faciliter l'accès des utilisateurs du Web 2 aux contenus du Web 3 de manière transparente. Dans cette section, nous allons examiner la norme ERC-4804 et ce qu'elle apporte à Ethereum .
Le 14 février 2022, le protocole ERC-4804 a été proposé par Qi Zhou sous le nom suivant : « Web3 URL to EVM Call Message Translation ». L'ERC-4804 est un protocole d'accès qui définit un schéma d'URL pour toutes les applications Web3 afin de permettre aux utilisateurs d'accéder à des applications décentralisées en utilisant « web3:// » à la place de « https:// » comme préfixe d'URL, directement depuis leur navigateur.
Vous pouvez l'essayer dès maintenant sur un navigateur Firefox à l'aide de cette extension. Les sites web utilisant ce protocole sont hébergés sur la Ethereum plutôt que sur « GoDaddy » ou « WordPress ». Voici quelques exemples de sites web et d'applications décentralisées (dApps) qui utilisent actuellement ce protocole :
Ethereum Service (ENS): web3://app-ens-domain.eth/
Le blog de Vitalik Buterin : web://vitalikblog.eth
NFT Moon Birds : web://moon-birds-xyz.eth/render/9880
W3Mail, une application décentralisée de messagerie électronique : web3://w3mail.w3q/
Stanford Blockchain Review : web3:stanfordblockchainreview.w3q/

La principale raison pour laquelle la norme ERC-4804 a été adoptée tient au fait qu'au départ, le Web3 dépendait encore des serveurs centralisés du Web2 pour l'hébergement. Ce simple fait va à l'encontre de l'idée même d'une décentralisation totale.
Grâce à la norme ERC-4804, Ethereum pourront accéder à des contenus stockés sur la chaîne sans passer par des plateformes centralisées telles que les services de noms de domaine. Le protocole permet aux utilisateurs d'exécuter directement des requêtes sur la machine Ethereum (EVM), ce qui leur donne accès à des contenus sur la chaîne, tels que les NFT et les dApps, sans craindre la censure. Plutôt que de rechercher des ressources décentralisées hébergées sur un serveur, le protocole localise les ressources décentralisées hébergées par un contrat intelligent ou un ENS.
Les URL Web3 créées selon cette norme ne peuvent être ni bloquées ni censurées, ce qui élimine les contraintes imposées par les gardiens de la centralisation. En effet, ces URL reposent sur une blockchain dont les propriétés intrinsèques sont l'immuabilité et la résistance à la censure.
Cette technologie permettra aux utilisateurs de partager des données et d'y accéder sans aucune réglementation gouvernementale, favorisant ainsi un haut niveau de liberté et de décentralisation concernant les données partagées ou consultées.
Le principal défi auquel seront confrontés les projets lors de l'adoption de cette norme réside dans le coût du stockage de contenu sur lemainnet Ethereum . Il s'agit là d'un défi commun à toutes les blockchains, car 1 Go de stockage sur la blockchain peut coûter environ 10 millions de dollars.
L'adoption des chaînes de couche 2 permettra de réduire considérablement les coûts, mais le résultat restera tout de même plus onéreux que les solutions de stockage Web 2 traditionnelles.
Dans cet article, nous avons étudié en détail les normes ERC-4337 et ERC-4804. Nous avons découvert de quel type de normes il s'agit, les fonctionnalités qu'elles apportent à l'expérience utilisateur de la blockchain, ainsi que les défis liés à leur mise en œuvre.
La complexité de la mise en œuvre et le coût du stockage sur la blockchain constituent les deux défis auxquels ces deux normes sont respectivement confrontées, mais il ne faut pas oublier que la blockchain est une technologie en constante évolution. Tôt ou tard, d’autres normes, techniques ou solutions verront le jour pour relever ces défis et améliorer l’expérience offerte par la blockchain.
À propos de l'auteur :
MacBobby Chibuzor est un ingénieur logiciel et un passionné de blockchain qui s'intéresse à la cryptographie et aux protocoles. C'est également un membre très actif de la communauté qui adore partager ses connaissances avec les autres par le biais de ses écrits.
Fondée en 2017, Quicknode une infrastructure blockchain de niveau institutionnel destinée aux développeurs et aux entreprises. Grâce à une disponibilité de 99,99 % et à la prise en charge de plus de 80 chaînes, les équipes peuvent développer et faire évoluer leurs applications sur la blockchain sans aucun compromis.
Les dernières actualités en matière d'ingénierie, les mises à jour sur les produits et les nouvelles du Web3, directement dans votre boîte mail.
Certifié SOC 2 Type II · ISO 27001