WATS Wallet logoWATS Wallet
Technique6 min de lecture

Smart accounts contre EOA : comment les portefeuilles Ethereum évoluent

Un EOA est une simple paire de clés régie par une seule règle figée ; un smart account est un compte dont les règles vivent dans du code de contrat — récupération, limites de dépenses, regroupement, clés de session et frais réglés par un paymaster. Voici comment les deux se comparent sur le coût, la compatibilité et la garde, et comment l'EIP-7702 permet à une même adresse d'être les deux.

La différence entre un EOA et un smart account tient à ce qui autorise une transaction : un compte détenu en externe (EOA) est une simple paire de clés dont l'adresse ne contient aucun code, si bien qu'une seule signature ECDSA valide issue de cette clé privée exécute n'importe quoi et que les frais doivent être payés dans le jeton de gaz natif de la chaîne, tandis qu'un smart account est un compte dont les règles d'autorisation vivent dans du code de contrat : il peut donc exiger plusieurs signataires, imposer des limites de dépenses, émettre des clés de session qui expirent, regrouper des appels en une seule opération atomique et laisser un paymaster régler les frais. La norme ERC-4337 a rendu ces capacités disponibles sur les chaînes EVM sans modifier le protocole de base d'Ethereum. Le compromis porte sur le coût et la portée : les EOA sont l'option la moins chère, la plus simple et la plus universellement prise en charge, alors que les smart accounts ajoutent une surcharge de validation et peuvent nécessiter un déploiement unique. La garde est un axe distinct du type de compte — les deux modèles peuvent être entièrement non dépositaires — et l'EIP-7702 permet désormais à un EOA ordinaire d'emprunter le comportement d'un smart account sans changer d'adresse. Le Hot Wallet de WATS illustre concrètement l'une de ces capacités : sur les chaînes EVM, il utilise un paymaster ERC-4337, si bien que les frais de réseau sont facturés en ATS au lieu du jeton de gaz natif de chaque chaîne, et WATS reste entièrement non dépositaire d'un bout à l'autre.

Ce qu'est réellement un EOA

Un compte détenu en externe (EOA) est le type de compte qu'Ethereum a depuis le premier jour. Ce n'est rien de plus qu'une paire de clés cryptographiques : une clé privée qui signe les transactions et une adresse dérivée de la clé publique correspondante. Quiconque détient la clé privée — généralement reconstituée à partir d'une phrase de récupération de 12 ou 24 mots — contrôle entièrement le compte. Il n'y a pas de code à l'adresse, pas de logique, pas de conditions. Le protocole effectue une seule vérification : s'agit-il d'une signature secp256k1 valide de la clé qui possède cette adresse, avec le nonce suivant dans l'ordre ? Si oui, la transaction s'exécute.

Cette simplicité est tout l'attrait. Les EOA sont peu coûteux, universellement pris en charge et se comportent de façon identique sur chaque chaîne EVM. Mais le modèle est rigide. Une clé égale un contrôle total : perdre la phrase de récupération revient à perdre les fonds, et une phrase divulguée signifie une vidange irréversible. Le compte ne peut pas imposer de limite de dépenses, ne peut pas exiger une seconde approbation, ne peut pas déléguer une permission restreinte à une application, et ne peut payer son propre gaz que dans le jeton natif de la chaîne.

Ce qu'est un smart account

Un smart account (aussi appelé compte à contrat intelligent) remplace cette vérification de clé figée par une logique programmable. Le compte est un contrat, et une action n'est autorisée que si elle satisfait aux règles que le contrat définit. Ces règles peuvent être presque n'importe quoi : plusieurs signataires, un plafond quotidien, une clé de session limitée à une seule application et à une seule fenêtre de temps, des gardiens de récupération sociale, un schéma de signature que l'EVM ne sait pas vérifier nativement — par exemple une passkey d'appareil WebAuthn sur la courbe P-256, plutôt que la signature secp256k1 à laquelle un EOA est câblé — ou une règle qui laisse un tiers parrainer les frais.

Historiquement, cela impliquait de déployer un portefeuille à contrat sur mesure : coûteux, fragmenté et non pris en charge par la plupart des outils. La norme d'abstraction de compte ERC-4337 a changé cela en ajoutant un pipeline de transaction parallèle : les comptes expriment leur intention sous la forme d'une UserOperation, les bundlers collectent et empaquettent ces opérations, et un contrat EntryPoint partagé les valide et les exécute — le tout sans aucune modification du protocole de base d'Ethereum. Pour la vue d'ensemble, notre exposé sur ce qu'est l'abstraction de compte parcourt les différentes pièces.

Un détail structurel mérite d'être connu : un smart account ne peut pas initier une transaction tout seul. Ethereum exige toujours un EOA pour émettre la transaction on-chain, c'est donc un bundler (ou, sur d'autres chaînes, un relayeur ou payeur de frais équivalent) qui la soumet. C'est un détail de tuyauterie, pas de garde : le bundler ne peut exécuter que ce que la logique de votre propre compte a déjà autorisé.

Face à face : les différences qui comptent

Récupération. Un EOA n'a qu'une seule voie de récupération — la phrase de récupération —, sans recours et sans moyen de changer de clé autrement qu'en migrant vers une nouvelle adresse. Un smart account peut désigner des gardiens ou des signataires de secours et les faire évoluer dans le temps, si bien que perdre un signataire ne signifie pas nécessairement perdre le compte.

Paiement des frais. Un EOA doit détenir le jeton natif de la chaîne (ETH sur Ethereum et la plupart des L2, POL sur Polygon, BNB sur BNB Chain, et ainsi de suite) pour payer le gaz. Un smart account peut acheminer le paiement via un paymaster, si bien que les frais peuvent être parrainés par une application ou facturés dans un jeton ERC-20 au lieu de la pièce native.

Regroupement. Un EOA envoie une opération par transaction : une approbation-puis-échange représente donc deux signatures et deux confirmations, avec entre les deux une fenêtre où l'approbation reste inutilisée. Un smart account peut regrouper plusieurs appels en une seule opération atomique qui réussit entièrement ou échoue entièrement.

Permissions. Une signature d'EOA, c'est tout ou rien : la clé qui peut envoyer un transfert de poussière est celle qui peut vider le compte. Un smart account peut accorder une autorité restreinte et expirante — une clé de session de jeu qui ne peut appeler qu'un seul contrat pendant une heure, par exemple — sans exposer le signataire principal.

Coût et compatibilité. Les EOA constituent la référence la moins chère et sont comprises par tous les outils, explorateurs et contrats. Les smart accounts ajoutent du travail : valider la logique de contrat, plus l'indirection de l'EntryPoint sur EVM, si bien qu'une action comparable coûte généralement plus de gaz, et le compte peut nécessiter un déploiement unique avant sa première utilisation.

Garde. C'est le point que les gens se trompent. La garde concerne qui détient les clés, pas quel type de compte vous utilisez — plus de détails ci-dessous.

Quand chacun a du sens

Les EOA restent un choix par défaut solide pour un usage simple et sensible au coût : détenir des actifs, effectuer des transferts occasionnels et interagir avec des contrats lorsque la compatibilité maximale et la surcharge minimale comptent plus que les fonctionnalités. Les smart accounts justifient leur surcharge quand la commodité et la sécurité sont le sujet même : gardiens de récupération, politiques de dépenses, frais parrainés ou en jeton unique, actions DeFi regroupées, clés de session limitées à une application. Les équipes et les trésoreries qui ont besoin d'un contrôle partagé, ainsi que les utilisateurs au quotidien qui veulent une expérience de type Web2, gravitent vers les smart accounts ; ceux qui veulent une clé nue, portable et universellement reconnue restent souvent sur un EOA.

Comment les deux convergent

La frontière nette entre les modèles se dissout. L'EIP-7702, introduite dans la mise à niveau Pectra d'Ethereum, permet à un EOA de signer une autorisation qui pointe son champ de code vers une implémentation de contrat intelligent : une adresse ordinaire peut ainsi exécuter une logique de smart account tout en restant la même adresse que vous avez déjà approvisionnée, avec la même clé privée et le même solde. La délégation peut être redirigée ou effacée, ce qui en fait une mise à niveau réversible plutôt qu'une migration. En pratique, un EOA ordinaire peut opter pour le regroupement, le paiement des frais parrainé ou en jeton non natif et les clés de session sans abandonner son historique — et un compte délégué via 7702 peut adopter une logique compatible ERC-4337 et réutiliser la même infrastructure d'EntryPoint, de bundler et de paymaster.

Le résultat est un spectre plutôt qu'une opposition binaire. Avec le temps, la question passe de « EOA ou smart account ? » à « quelles capacités est-ce que je veux activer maintenant ? ».

Les deux modèles peuvent être entièrement non dépositaires

Aucun des deux modèles ne vous oblige à abandonner vos clés. Un EOA est non dépositaire lorsque vous détenez sa phrase de récupération. Un smart account est non dépositaire lorsque vous — et uniquement les signataires que vous contrôlez — pouvez satisfaire sa logique d'autorisation. « Smart account » ne signifie pas qu'une entreprise détient vos fonds ; cela signifie que votre compte suit des règles que vous définissez. L'un comme l'autre ne devient dépositaire que si un tiers détient la clé de contrôle, ce qui est une question de produit et non de modèle de compte. Si cette distinction est nouvelle pour vous, notre article portefeuilles dépositaires contre non dépositaires la traite comme il faut.

À quoi cela ressemble dans un portefeuille que vous pouvez utiliser

WATS est entièrement non dépositaire : c'est vous qui détenez vos clés, et WATS n'en détient jamais aucune. Par-dessus cela, il met en œuvre la capacité de paiement des frais décrite plus haut au lieu de la laisser à l'état de théorie. Dans le Hot Wallet de WATS, les frais de réseau sont facturés dans un seul jeton, l'ATS, au lieu de la pièce de gaz native de chaque chaîne : sur les chaînes EVM cela passe par un paymaster ERC-4337, et sur Solana et TON par un dispositif de payeur de frais équivalent, puisque l'ERC-4337 est une norme propre à l'EVM. Comme l'ATS est un OFT LayerZero, un seul solde d'ATS couvre Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana et TON, et l'ATS collecté est brûlé, faisant passer l'offre de 100 000 000 à un plancher de 30 000 000. Une chose doit être claire : ce n'est pas une réduction. Le réseau facture toujours ses frais normaux et le paymaster les règle — ce qui change, c'est le jeton qui quitte votre solde, pas le coût sous-jacent.

Les quatre produits WATS — extension Chrome, application mobile, Hot Wallet et carte métallique NFC — sont non dépositaires de la même manière, et la carte mérite d'être décrite avec précision ici, car on la prend souvent pour un dispositif de stockage à froid : elle ne stocke pas de clés privées. Elle authentifie par simple approche vers des clés qui résident dans les applications WATS, à l'aide d'un identifiant de carte unique appairé à un seul appareil, ce qui la rapproche davantage d'une clé de sécurité physique que d'un coffre-fort.

Si vous voulez ressentir la différence entre les règles figées d'un EOA et la logique de frais d'un smart account plutôt que d'en lire la description, l'étape concrète est modeste : ouvrez le Hot Wallet de WATS et envoyez un transfert sur une chaîne où vous ne détenez aucun jeton de gaz natif. Le paymaster fait son travail hors de votre vue et les frais sortent de votre solde d'ATS. Comment fonctionne le modèle de frais ATS en détaille la mécanique de bout en bout.

Foire aux questions

Quelle est la différence entre un EOA et un smart account ?

Un EOA est une simple paire de clés contrôlée par une clé privée (généralement sauvegardée sous forme de phrase de récupération). Il ne contient aucun code, si bien que le protocole applique une règle figée : une signature valide avec le bon nonce exécute la transaction, et le gaz est payé dans le jeton natif de la chaîne. Un smart account est contrôlé par du code de contrat, donc l'autorisation est programmable : il peut ajouter des gardiens de récupération, des limites de dépenses, des clés de session qui expirent, d'autres schémas de signature, le regroupement atomique et le paiement des frais via un paymaster. Les EOA sont moins chers, plus simples et universellement pris en charge ; les smart accounts coûtent plus de gaz et peuvent nécessiter un déploiement unique, mais ils font des choses qu'un EOA ne peut structurellement pas faire.

Un smart account est-il dépositaire ?

Non, pas intrinsèquement. La garde concerne qui détient les clés, pas quel type de compte vous utilisez. Un smart account est non dépositaire lorsque seuls les signataires que vous contrôlez peuvent satisfaire sa logique d'autorisation, et il ne devient dépositaire que si un tiers détient une clé de contrôle — exactement le même test que vous appliqueriez à un portefeuille basé sur un EOA. Les bundlers et les paymasters n'y changent rien : un bundler ne peut soumettre qu'une opération que votre compte a déjà autorisée, et un paymaster ne fait que payer les frais.

L'EIP-7702 transforme-t-il mon EOA en smart account ?

Pas de façon permanente. L'EIP-7702 permet à un EOA existant de signer une autorisation pointant son champ de code vers une implémentation de contrat intelligent : le compte peut alors exécuter une logique de smart account — regroupement, frais parrainés ou payés en jeton non natif, clés de session — tout en conservant la même adresse, la même clé privée et le même solde. La délégation peut être redirigée ou effacée à tout moment : c'est donc une mise à niveau réversible et non une migration vers un nouveau compte. Vous gardez votre EOA et empruntez les capacités d'un smart account quand vous le souhaitez.

Comment payer les frais de réseau sans détenir le jeton de gaz natif de chaque chaîne ?

Le Hot Wallet de WATS le fait déjà aujourd'hui : les frais sont facturés dans un seul jeton, l'ATS, au lieu de la pièce de gaz native de chaque chaîne. Sur les chaînes EVM, cela passe par un paymaster ERC-4337 ; sur Solana et TON, où l'ERC-4337 ne s'applique pas, un dispositif de payeur de frais équivalent joue le même rôle. L'ATS est un OFT LayerZero, donc un seul solde d'ATS couvre Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana et TON, et l'ATS collecté est brûlé, faisant passer l'offre de 100 000 000 vers un plancher de 30 000 000. Ce n'est pas une réduction — les frais de réseau sont toujours payés intégralement, le paymaster se contente de les régler, de sorte qu'un jeton différent quitte votre solde. WATS est entièrement non dépositaire : c'est vous qui détenez vos clés, et WATS n'en détient jamais aucune.