
Token2049 : conférences riches sur les défis et opportunités d'adoption massive des portefeuilles cryptographiques
TechFlow SélectionTechFlow Sélection

Token2049 : conférences riches sur les défis et opportunités d'adoption massive des portefeuilles cryptographiques
Les comptes abstraits permettent une modularité des fonctionnalités et des contrats, afin de renforcer encore la différenciation et la personnalisation.
Auteur : Chang-Wu Chen, scientifique en chef d’imToken

Bonjour à tous ! Je suis ravi de partager avec vous une réflexion sur la manière dont les portefeuilles pourraient mieux servir le grand public à l'avenir. Aujourd'hui, nous allons principalement explorer certaines des opportunités et défis auxquels ces portefeuilles pourraient être confrontés. Mais auparavant, examinons quelques concepts clés liés aux portefeuilles à comptes abstraits.
Différence entre compte abstrait et transaction native
Dans une transaction native, l’utilisateur commence par générer une adresse de compte (EOA), puis utilise la clé privée correspondante pour signer une transaction Ethereum selon un format standardisé. Une fois la signature validée, cette transaction est diffusée sur le réseau Ethereum, où elle est vérifiée par les validateurs, qui perçoivent des frais de minage avant son exécution finale. Voici le modèle traditionnel de transaction.

Mais notre sujet principal aujourd’hui est le portefeuille à compte abstrait, que nous allons étudier en comparant son cycle de transaction au modèle classique. Comme vous pouvez le voir sur l’image suivante, une zone délimitée en pointillés n’existe pas dans le flux traditionnel. Cette zone représente une information signée par l’utilisateur – non pas une transaction Ethereum au format standard, mais ce que j’appelle une « intention », c’est-à-dire l’action souhaitée par l’utilisateur. La signature ici suit un schéma similaire à celui défini dans l’EIP-712.

Ensuite, qui se charge de collecter ces « intentions » et de les transmettre aux nœuds Ethereum ? Le compte abstrait introduit un rôle appelé « bundler ». Ce dernier évalue hors chaîne si la transaction peut s’exécuter correctement et si les frais peuvent être prélevés comme prévu. J’appelle ce processus une « validation virtuelle », car il s’agit d’une simulation effectuée avant que la transaction n’entre réellement dans le pool. Une fois validée, le bundler envoie la transaction au nœud approprié, lançant ainsi l’exécution réelle.
Par rapport à la transaction native, le compte abstrait apporte trois innovations majeures :
-
Signature d’informations : contrairement au passé, où l’on signait directement le format standardisé d’une transaction, on ne signe désormais qu’un message, par exemple la cible d’un virement, sans avoir à formater toute la transaction Ethereum.
-
Séparation du compte et du signataire : traditionnellement, pas de token sans compte. Désormais, le compte et l’utilisateur pouvant signer (le « Signer ») sont deux entités distinctes. Cela permet deux avancées clés : grâce à un contrat, on peut créer des adresses à l’avance ; et comme le signataire n’est plus identique au compte, en cas de perte de la clé de signature, on peut remplacer le signataire tout en conservant le même compte.Notamment, concernant la création préalable d’adresses : auparavant, si vous vouliez encourager quelqu’un à utiliser un portefeuille mais qu’il n’avait pas d’adresse, vous ne pouviez même pas lui offrir une carte-cadeau de 10 euros. Désormais, dès la création du portefeuille, vous pouvez créditer directement cette adresse prégénérée.
-
Abstraction des frais de gaz : en plus de l’abstraction du compte, celle du gaz est aussi désormais possible. Cela signifie que les frais que vous payez aujourd’hui n’ont pas besoin d’être en ETH. Ils peuvent être payés en jeton ERC-20 ou même en monnaie fiduciaire.
Opportunités et défis offerts par les portefeuilles à comptes abstraits
Gestion des clés
Un aspect étroitement lié aux portefeuilles est la gestion des clés, qui reste bien sûr primordiale. Dans l’environnement Web2, des normes existantes comme Passkey, FIDO2 ou WebAuthn offrent déjà des méthodes pratiques de gestion des clés.
Mais les comptes abstraits ouvrent de nouvelles perspectives en matière de gestion des clés. Contrairement au mécanisme de signature ECDSA traditionnel, les comptes abstraits exploitent la puissance des contrats intelligents et prennent en charge plusieurs algorithmes de signature. Par exemple, la puce de sécurité d’un smartphone contient déjà une clé privée. Dès lors que cet algorithme de clé privée peut être vérifié par un contrat, le téléphone devient un portefeuille matériel, offrant commodité et éliminant la nécessité de mémoriser une phrase de récupération.

Les comptes abstraits permettent de remplacer le signataire en cas de perte de clé privée, tout en conservant le compte inchangé. Cela améliore la durabilité et la capacité d’évolution du portefeuille. De plus, étant donné que ces comptes reposent sur des contrats open source, leur logique et leurs mécanismes de vérification sont transparents pour tous les utilisateurs, permettant une grande personnalisation et une diversité d’interfaces frontales.
Par exemple, on peut développer à la fois une application mobile et une version web, offrant plus de choix et de commodité. La persistance du compte signifie que l’historique des transactions ou la réputation accumulée par un utilisateur pourrait à l’avenir être utilisée dans des systèmes d’identité numérique (DID).
Adresses
La méthode traditionnelle de génération d’adresses blockchain repose sur un encodage de la clé publique. Tant que vous connaissez la clé privée, vous pouvez en dériver la clé publique et l’adresse. L’avantage de cette approche est qu’elle assure une cohérence entre plusieurs blockchains. Un utilisateur n’a besoin de gérer qu’une seule clé privée pour agir sur plusieurs chaînes.

L’utilisation de contrats rend la gestion des adresses dans les comptes abstraits plus complexe. Sur les chaînes compatibles EVM, les adresses restent souvent traditionnelles, mais sur des chaînes non compatibles EVM comme StarkWare ou zkSync, la situation diffère. Malgré ces différences, grâce à des solutions comme ENS, les utilisateurs peuvent maintenir une expérience cohérente à travers plusieurs chaînes ou solutions Layer2.

La simplicité de la gestion des adresses dans les transactions natives en fait une méthode populaire, mais les comptes abstraits posent de nouveaux défis. Garantir une expérience utilisateur homogène à travers plusieurs chaînes ou solutions Layer2, tout en tenant compte de la complexité ajoutée par les comptes contrats, restera un enjeu crucial à résoudre.
Informations signées

Le volet des informations signées dans les comptes abstraits révèle un potentiel particulièrement prometteur. Contrairement aux transactions natives, les utilisateurs ne sont plus limités à un format fixe, mais peuvent exprimer librement leurs intentions. Cette souplesse transforme radicalement l’interaction avec la blockchain.
Dans un compte abstrait, l’information signée ne concerne plus seulement le transfert de fonds. En signant leur intention, les utilisateurs peuvent indiquer toute action souhaitée, qu’elle soit sur la blockchain ou dans d’autres applications. Cette liberté ouvre la voie à des interactions via e-mail, plateformes sociales ou messageries instantanées.
Imaginez que l’utilisateur puisse simplement écrire dans un e-mail : « Transférer 50 ETH à Alice », sans passer par une interface complexe. Le système détecterait automatiquement cette intention et aiderait à finaliser la transaction. C’est comme taper une requête dans Google sans se soucier des détails techniques en arrière-plan. Ce modèle peut être étendu à de nombreuses applications, permettant aux utilisateurs d’interagir avec la blockchain facilement, presque n’importe où.
Paiement des frais de gaz
Le paiement des frais de gaz reste un défi dans les transactions blockchain. Traditionnellement, l’utilisateur doit disposer d’assez d’ETH dans son portefeuille avant d’effectuer une transaction. Cela implique souvent un passage par une bourse pour acheter des ETH avec de la monnaie fiduciaire, ce qui ajoute une étape fastidieuse.
Mais dans le cadre des comptes abstraits, cette difficulté est fortement atténuée. Grâce au rôle du Paymaster, les utilisateurs ne sont plus obligés de payer les frais en ETH, ce qui abaisse significativement la barrière d’entrée. En outre, les contrats peuvent être hautement personnalisables, ce qui permet de concevoir des règles spécifiques pour le prélèvement et le paiement des frais.
Ce nouveau modèle permet des transactions simples et transparentes, améliorant considérablement l’expérience utilisateur.
Récupération de compte

La récupération de compte est un autre enjeu central. Traditionnellement, on dépendait principalement de la phrase de récupération (mnémonique). Dans un compte abstrait, même si le signataire change, la continuité du compte est préservée. Cela offre plusieurs méthodes de récupération : signatures multiples (Multi-Sign), authentification biométrique, ou encore des solutions hors chaîne comme MPC. Cela renforce grandement la confiance des utilisateurs, sachant qu’ils disposent de plusieurs options en cas de problème.
Étant donné que le compte abstrait repose sur un contrat, cela signifie que nous pouvons concevoir des contrats modulaires auxquels ajouter différents plugins et fonctionnalités. L’évolution des profils utilisateurs reflète la diversité des besoins : un débutant cherche un portefeuille simple, tandis qu’un utilisateur expérimenté peut vouloir accéder à des fonctions avancées comme la gestion DeFi ou des fonctionnalités de sécurité renforcée.
Pour répondre à ces besoins variés, nous pouvons concevoir des contrats dotés de modules spécifiques. Les comptes abstraits nous permettent ainsi d’offrir aux utilisateurs des services plus flexibles et adaptés.
En résumé, l’un des grands avantages du compte abstrait est de permettre une modularité fonctionnelle et contractuelle, favorisant différenciation et personnalisation. Toutefois, le coût élevé d’exécution des contrats reste un défi majeur. Nous devons donc impérativement poursuivre le développement des solutions de mise à l’échelle afin de réduire les coûts. J’anticipe que les futurs portefeuilles s’appuieront de plus en plus sur les technologies Layer2, notamment pour l’implémentation et l’exécution des comptes abstraits.
Bienvenue dans la communauté officielle TechFlow
Groupe Telegram :https://t.me/TechFlowDaily
Compte Twitter officiel :https://x.com/TechFlowPost
Compte Twitter anglais :https://x.com/BlockFlow_News














