Définition
Smart contract wallet : définition
Un smart contract wallet est un portefeuille dont les fonds sont détenus par un contrat intelligent, ce qui permet de programmer ses règles de sécurité : plusieurs signataires, plafonds de dépense, récupération sociale, paiement des frais par un tiers ou opérations groupées.
Thème : Portefeuilles et clés
Un portefeuille classique, appelé compte externe ou EOA sur Ethereum, est contrôlé par une seule clé privée : celui qui la détient peut tout faire, et celui qui la perd perd tout. Un smart contract wallet fonctionne autrement. Les fonds sont logés dans un contrat dont le code décide quelles signatures ou quelles conditions suffisent pour autoriser une opération. Cette programmabilité ouvre de nombreuses possibilités : exiger deux signatures sur trois, limiter les retraits quotidiens, imposer un délai pour les gros montants, désigner des gardiens capables de remplacer une clé perdue, regrouper plusieurs actions en une seule transaction ou faire payer les frais de réseau par une application. Les portefeuilles multisig sont l'exemple le plus ancien de ce modèle.
Sur Ethereum, la norme ERC-4337 d'abstraction de compte a standardisé l'usage de ces portefeuilles sans modifier le protocole de base, via des opérations utilisateur traitées par des bundlers. D'autres réseaux intègrent directement l'abstraction de compte dans leur protocole. Pour l'utilisateur, l'expérience peut se rapprocher de celle d'une application bancaire, avec des confirmations simplifiées, tout en gardant le contrôle de ses fonds. En contrepartie, chaque nouvelle fonctionnalité repose sur du code qui doit être audité avec soin, car il protège directement les avoirs.
Un exemple concret
Imaginons qu'Hélène utilise un smart contract wallet avec une règle simple : au-delà d'un certain montant, un retrait doit attendre quarante-huit heures. Elle a aussi désigné trois proches comme gardiens. Le jour où elle perd son téléphone, deux de ces gardiens valident le remplacement de sa clé, et elle retrouve l'accès à ses fonds.
Les risques à connaître
La sécurité dépend du code du contrat : une faille peut exposer les fonds. Le portefeuille n'existe pas automatiquement à la même adresse sur toutes les chaînes, ce qui complique les envois inter-réseaux. Certaines applications gèrent encore mal les signatures de contrats, et la récupération sociale suppose des gardiens fiables.
Questions fréquentes sur Smart contract wallet
Un smart contract wallet est-il plus sûr qu'un portefeuille classique ?
Il peut l'être grâce à des règles comme le multisig ou la récupération sociale, mais il ajoute un risque lié au code du contrat. Tout dépend de sa conception et de son audit.
Peut-on recevoir des fonds sur un smart contract wallet comme sur une adresse normale ?
Oui, il a une adresse comme les autres. Il faut toutefois vérifier qu'il est déployé ou prévu sur le réseau utilisé avant d'y envoyer des fonds.