BlockPulseNews
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

Smart contract wallet : comment ça marche ?

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.

À ne pas confondre avec

  • EOA vs Compte-contrat : Un EOA est contrôlé par une clé privée unique, alors qu'un smart contract wallet est un compte contrat dont les règles sont programmées.
  • MPC : Un portefeuille MPC répartit une clé unique entre plusieurs parties hors chaîne, tandis qu'un smart contract wallet applique ses règles sur la chaîne.
  • Account Abstraction : L'abstraction de compte est le cadre technique qui facilite l'usage de ces portefeuilles, pas le portefeuille lui-même.

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.

Termes liés

Dans le même thème : Portefeuilles et clés

Tous les termes du thème Portefeuilles et clés →

À lire

L'actualité : Portefeuilles et clés

Les derniers articles de BlockPulseNews sur ce sujet.

Approfondir avec l'Académie : Les Portefeuilles Un module gratuit, en leçons courtes et quiz, pour maîtriser ce thème pas à pas.
Découvrir le module

Les autres termes en S

← Tout le lexique crypto de A à Z