Portefeuilles à Contrat Intelligent

Les portefeuilles à contrat intelligent intègrent le comportement du portefeuille dans du code on-chain, permettant des règles de dépenses programmables, une sécurité multi-signatures et une interaction automatisée avec les applications décentralisées.

Les portefeuilles à contrat intelligent sont des portefeuilles logiciels où le 'compte' est un contrat intelligent plutôt qu'un simple compte externe (EOA). Ils résident sur la blockchain sous forme de code qui peut détenir des actifs et définir les règles de dépenses, de signature et de récupération d'accès. Les fonctionnalités typiques incluent des règles de dépenses programmables, des transactions à déblocage temporel, une autorisation multi-signatures, un contrôle d'accès basé sur les rôles et des extensions modulaires. Ils interagissent avec les protocoles DeFi et les dApps en appelant d'autres contrats ou en exposant des interfaces on-chain. La sécurité dépend de la correction et de l'auditabilité du code du contrat, de la vérification formelle le cas échéant, de la gestion sécurisée des dépendances et de schémas robustes de gestion des clés ou de récupération. Les coûts de gas s'appliquent à chaque opération on-chain ; les portefeuilles à contrat peuvent regrouper des actions pour réduire la friction utilisateur. Les modèles architecturaux courants incluent les implémentations multi-signatures, les coffres-forts (vaults) et les portefeuilles avec récupération, parfois implémentés avec des modèles de proxy pour l'évolutivité (upgradeability). Les compromis incluent une complexité accrue, des bugs potentiels et un risque de récupération, mais les avantages comprennent la logique programmable, l'accès contrôlé et la gestion automatisée de trésorerie.

        graph LR
  Center["Portefeuilles à Contrat Intelligent"]:::main
  Rel_smart_contracts["smart-contracts"]:::related -.-> Center
  click Rel_smart_contracts "/terms/smart-contracts"
  Rel_smart_contract["smart-contract"]:::related -.-> Center
  click Rel_smart_contract "/terms/smart-contract"
  Rel_smart_contract_security["smart-contract-security"]:::related -.-> Center
  click Rel_smart_contract_security "/terms/smart-contract-security"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Explique-moi comme si j'avais 5 ans

Generated ELI5 content

🤓 Expert Deep Dive

Generated expert content

❓ Questions fréquentes

Qu'est-ce qu'un portefeuille à contrat intelligent ?

Un portefeuille dont le comportement est défini par du code on-chain (un contrat intelligent) qui détient des actifs et régit la manière dont les transferts sont autorisés et exécutés.

Comment contrôle-t-on un portefeuille à contrat ?

Le contrôle est codé dans la logique du contrat du portefeuille (par exemple, seuils multi-signatures, permissions basées sur les rôles ou règles à déblocage temporel). Les transactions doivent satisfaire ces règles pour être exécutées.

Sont-ils toujours plus sûrs que les portefeuilles traditionnels ?

Pas intrinsèquement. Ils peuvent offrir un contrôle d'accès et des options de récupération plus solides, mais ils introduisent également des bugs de contrat. La sécurité dépend de la qualité du code et des audits.

Quels risques faut-il considérer ?

Bugs de contrat intelligent, accès mal configuré, risques de dépendance, dangers d'évolutivité (upgradeability), et ingénierie sociale autour des mécanismes de récupération.

Comment l'accès est-il récupéré si les identifiants sont perdus ?

La récupération peut utiliser la récupération sociale (social recovery), des gardiens (guardians), ou des actions à délai temporel définies dans le contrat du portefeuille, mais la récupération introduit ses propres risques et considérations de gouvernance.

📚 Sources