Les portefeuilles à smart contract expliqués : fonctionnalités, avantages et risques
Qu’est-ce qu’un portefeuille à smart contract ? Découvrez en quoi il diffère d’un portefeuille à phrase de récupération, ce qu’apportent la récupération et le regroupement de transactions, et les risques à vérifier d’abord.
Un portefeuille à smart contract est un compte crypto contrôlé par un programme sur la blockchain plutôt que par une seule clé privée. Le code du contrat décide qui peut approuver les transactions et selon quelles règles, ce qui rend possibles des fonctionnalités comme plusieurs approbateurs, des limites de dépenses, la récupération du compte et le paiement des frais en stablecoins.
La plupart des gens commencent avec un portefeuille classique dont la sécurité repose entièrement sur une seule phrase de récupération. Perdez-la et les fonds sont perdus ; qu’elle fuite et ils sont volés. Les portefeuilles à smart contract visent à supprimer ce point de défaillance unique. Ce guide explique comment ils fonctionnent, comment ils se comparent aux portefeuilles traditionnels et quels risques vérifier avant d’y transférer des fonds.
Comment fonctionnent les portefeuilles classiques
Sur Ethereum et les chaînes similaires, un portefeuille classique s’appelle un compte détenu en externe (EOA). Il est contrôlé par une clé privée, généralement dérivée d’une phrase de récupération de 12 ou 24 mots. Quiconque détient cette clé peut signer n’importe quelle transaction, sans limite et sans retour en arrière. Lisez clé publique vs clé privée expliquées pour les bases.
Cette simplicité est aussi sa faiblesse. Il est impossible d’ajouter un second approbateur, de fixer une limite quotidienne ou de récupérer le compte si la clé est perdue.
Comment fonctionnent les portefeuilles à smart contract
Un portefeuille à smart contract est lui-même un contrat déployé à une adresse. Les fonds sont détenus par le contrat, qui n’exécute que les transactions respectant ses règles. Ces règles pourraient prévoir que :
- Deux clés sur trois désignées doivent approuver tout transfert.
- Les transferts au-delà d’un certain montant nécessitent un délai.
- Un groupe de « gardiens » de confiance peut remplacer une clé perdue.
- Certaines applications ne peuvent dépenser que jusqu’à une limite, pendant une durée limitée.
Comme le portefeuille est du code, il peut aussi regrouper plusieurs actions en une seule transaction, par exemple approuver un token et l’échanger en même temps, et laisser quelqu’un d’autre payer les frais de gas à votre place.
L’abstraction de compte et ERC-4337
L’abstraction de compte est l’idée plus large de rendre chaque compte programmable. Sur Ethereum, la norme ERC-4337 a été mise en service sur le mainnet en 2023. Elle permet aux portefeuilles à smart contract de fonctionner via un système distinct d’« user operations » et de « bundlers » sans modifier le protocole de base. Les « paymasters » peuvent sponsoriser le gas ou permettre aux utilisateurs de payer les frais en tokens comme des stablecoins. Nous détaillons ce point dans L’abstraction de compte expliquée.
En 2025, la mise à niveau Pectra d’Ethereum a introduit EIP-7702, qui permet à un compte classique de déléguer temporairement à du code de smart contract. Notre article explicatif sur l’abstraction de compte l’aborde plus en profondeur.
Portefeuille classique vs portefeuille à smart contract
| Caractéristique | Portefeuille classique (EOA) | Portefeuille à smart contract |
|---|---|---|
| Contrôlé par | Une clé privée | Des règles programmables, une ou plusieurs clés |
| Récupération en cas de perte de la clé | Uniquement via la sauvegarde de la phrase de récupération | Possible via des gardiens ou des clés de secours |
| Plusieurs approbateurs | Non | Oui |
| Limites de dépenses | Non | Oui, si prises en charge |
| Transactions groupées | Non | Oui |
| Payer le gas dans d’autres tokens | Non | Possible avec des paymasters |
| Fonctionne immédiatement sur toute chaîne EVM | Oui | Doit être déployé sur chaque chaîne |
| Risque principal | Vol ou perte de la phrase de récupération | Bugs du contrat, mises à niveau, mauvaise configuration |
Types courants de portefeuilles à smart contract
Portefeuilles multisig
Un multisig exige plusieurs signatures provenant de clés différentes. Safe (anciennement Gnosis Safe) en est un exemple très utilisé, populaire auprès des DAO, des trésoreries de projets et des particuliers détenant de gros montants. Voir comment utiliser des portefeuilles multisig pour des fonds partagés.
Portefeuilles à récupération sociale
Ils permettent à un ensemble de gardiens de confiance, comme d’autres appareils, des amis ou un service, de vous aider à retrouver l’accès si vous perdez votre clé principale. Lisez les portefeuilles à récupération sociale expliqués pour comprendre le rôle des gardiens et comment les choisir.
Les « smart accounts » grand public
De nombreuses applications récentes utilisent des smart accounts en arrière-plan, ce qui vous permet de vous connecter avec une passkey ou un e-mail et de payer les frais sans détenir d’ETH. Elles peuvent être pratiques, mais vérifiez qui contrôle les clés et comment se déroule la récupération.
Risques et compromis
Les portefeuilles à smart contract résolvent certains problèmes tout en en créant d’autres.
- 1Risque lié au code. Un bug dans le contrat du portefeuille peut bloquer ou exposer des fonds. Privilégiez les portefeuilles avec un long historique et des audits publics.
- 2Risque lié aux mises à niveau. Certains portefeuilles sont évolutifs. Si les clés de mise à niveau sont compromises, votre portefeuille l’est aussi. Renseignez-vous sur les mises à niveau qui nécessitent votre approbation.
- 3Risque lié à la récupération. Des gardiens qui s’entendent, se font pirater ou disparaissent peuvent soit voler, soit bloquer l’accès.
- 4Disponibilité selon les chaînes. Un portefeuille à smart contract doit exister sur chaque réseau. Envoyer des tokens à votre adresse sur une chaîne où le portefeuille n’est pas déployé peut nécessiter des étapes supplémentaires ou, dans certaines configurations, être irrécupérable.
- 5Compatibilité. Certaines applications et plateformes d’échange traitent différemment les portefeuilles à contrat, par exemple pour vérifier les signatures ou traiter les dépôts.
- 6Hameçonnage par signature. Les portefeuilles à contrat restent vulnérables si vous approuvez des transactions malveillantes. Suivez les conseils de signer des transactions en toute sécurité.
Comment en choisir un et l’utiliser en toute sécurité
- Choisissez un portefeuille avec un long historique public et des audits publiés.
- Lisez sa documentation sur les mises à niveau, la récupération et les réseaux pris en charge.
- Testez avec un petit montant, y compris un test de récupération, avant de transférer des sommes plus importantes.
- Vérifiez sur quels réseaux votre portefeuille est déployé avant de recevoir des fonds.
- Gardez vos appareils de signature, comme un portefeuille matériel, sécurisés et sauvegardés.
- Passez régulièrement en revue les applications connectées et les autorisations.
En résumé
Les portefeuilles à smart contract remplacent « une clé contrôle tout » par des règles que vous pouvez concevoir : plusieurs approbateurs, des limites et la récupération. Cela peut rendre l’auto-conservation plus sûre et plus simple, surtout pour des montants importants ou des fonds partagés. Le prix à payer est un nouveau type de risque, le code et la configuration du portefeuille : choisissez donc des portefeuilles éprouvés, comprenez leurs règles de récupération et de mise à niveau, et testez avant de faire confiance.
Questions fréquentes
Qu’est-ce qu’un portefeuille à smart contract ?
Un portefeuille à smart contract est un compte crypto contrôlé par du code déployé sur la blockchain plutôt que par une seule clé privée. Le contrat définit qui peut approuver les transactions et à quelles conditions, ce qui permet des fonctionnalités comme plusieurs signataires, des limites de dépenses, la récupération sociale et le paiement des frais dans d’autres tokens que la monnaie native.
Un portefeuille à smart contract est-il plus sûr qu’un portefeuille classique ?
Il peut l’être, car il supprime le point de défaillance unique que représente une seule phrase de récupération et permet la récupération et des limites. Mais il ajoute un risque lié aux smart contracts : un bug dans le code du portefeuille, une mise à niveau malveillante ou une récupération mal configurée pourraient mettre les fonds en danger. Choisissez des portefeuilles audités et largement utilisés, et comprenez leurs règles de récupération.
Un portefeuille à smart contract a-t-il la même adresse sur toutes les chaînes ?
Pas forcément. Comme le portefeuille est un contrat, il doit être déployé séparément sur chaque réseau. Certains portefeuilles peuvent être déployés à la même adresse sur plusieurs chaînes, d’autres non. Envoyer des fonds à l’adresse de votre portefeuille sur un réseau où il n’a pas été déployé peut poser problème, alors vérifiez avant de transférer.
Qu’est-ce que l’abstraction de compte ?
L’abstraction de compte est l’idée de permettre aux comptes utilisateurs de se comporter comme des smart contracts programmables. Sur Ethereum, la norme ERC-4337 rend possibles les portefeuilles à smart contract sans modifier le protocole de base, et une mise à niveau de 2025 a ajouté un moyen pour les comptes classiques d’utiliser temporairement du code de smart contract.
