
Créez et interagissez avec les Smart Accounts MetaMask, en débloquant de nouveaux comportements de compte programmables et un partage granulaire des permissions.

Permettez aux utilisateurs d'approuver des actions spécifiques sans exposer un contrôle total, en accordant des permissions limitées et adaptées à chaque usage. Idéal pour l'automatisation, les accès temporels et les approbations. Fini les confirmations répétitives, les pop-ups inutiles ou les allers-retours entre l'application et le portefeuille.
UX fluide via des actions déléguées
Prenez en charge les frais de réseau ou laissez vos utilisateurs les payer avec n'importe quel token. Simplifiez l'onboarding et offrez des expériences fluides et multichain.
Expérience fluide avec l'abstraction de gas
Connectez n'importe quel signer sans réécrire votre logique de compte. Conçu pour la flexibilité avec des smart accounts qui s'adaptent à votre configuration.
Contrôle total sur la façon dont vous signezQui aurait cru que rendre le web3 invisible pourrait le rendre plus puissant que jamais ?
Dan FinlayCo-fondateur du portefeuille MetaMaskUn smart wallet est un portefeuille crypto conçu à partir de smart contracts sur une blockchain. Il ne se contente pas de stocker des actifs. Les smart wallets peuvent suivre des règles programmables pour définir comment les fonds sont dépensés, ajouter des fonctionnalités de sécurité comme des limites de dépenses, ou automatiser des tâches courantes. Avec un smart wallet, les actions du quotidien—comme le partage de paiements ou le regroupement de transactions—peuvent être effectuées au niveau du portefeuille, et pas seulement par les utilisateurs individuels.
Un smart contract est un code stocké sur une blockchain qui s'exécute automatiquement lorsque des règles prédéfinies sont remplies. Une fois déployé, il peut transférer des fonds, gérer des wallets, faire tourner des applications décentralisées ou traiter toute logique que vous définissez — le tout sans dépendre d'un serveur traditionnel.
L'abstraction de compte permet aux développeurs de définir le fonctionnement des comptes sur Ethereum, rendant les portefeuilles de contrats intelligents aussi flexibles que les comptes classiques (EOA). Cela ouvre la voie à une logique personnalisée pour les signatures, les paiements de gas (autrement dit les frais de réseau) et le contrôle d'accès, permettant ainsi de nouvelles fonctionnalités de portefeuille ou expériences utilisateur.
ERC-4337 est un standard Ethereum qui rend l'abstraction de compte pratique sans modifier le protocole de base. Il permet aux utilisateurs d'exploiter des « smart accounts » avec des fonctionnalités telles que les transactions groupées, le gaz sponsorisé par un paymaster, ou la récupération sociale, le tout géré par un portefeuille de contrat intelligent plutôt qu'un simple EOA.
Un portefeuille à abstraction de compte (« AA wallet ») est un portefeuille alimenté par des smart contracts qui met en œuvre une gestion personnalisée des transactions, des accès et de la sécurité. Grâce à des outils comme ERC-4337, ces portefeuilles peuvent prendre en charge des actions groupées, des dépenses déléguées, ou même la connexion avec des passkeys plutôt que des seed phrases.
Il n'y a pas de différence stricte : « smart contract wallet » et « smart wallet » désignent tous deux des portefeuilles gérés par des smart contracts (et non par une simple clé privée). Leur principal attrait réside dans des fonctionnalités déverrouillables — comme la récupération de compte, les listes blanches ou les modules plug-in — disponibles même après le lancement.
Les portefeuilles à contrats intelligents vous permettent de concevoir une logique programmable au niveau du portefeuille (par exemple, approbations multi-signatures, paiements automatiques ou contrôles d'utilisation). Cela signifie que vous pouvez déployer une sécurité évolutive, créer des flux de paiement personnalisés ou automatiser des actions récurrentes, le tout sans que l'utilisateur final ait à signer chaque transaction.
Un smart wallet est un portefeuille basé sur la blockchain, géré (au moins en partie) par du code programmable. Cela offre des options comme l'envoi d'actifs sans gas (pris en charge par un paymaster), le déclenchement de plusieurs actions en une seule signature, ou la récupération de l'accès si un utilisateur perd ses identifiants.
Un wallet intégré est un wallet intelligent (ou standard) incorporé directement dans une application ou un site web. Les utilisateurs peuvent interagir avec les fonctionnalités blockchain—comme les paiements ou les NFTs—sans installer de logiciel de wallet séparé ; la logique est intégrée en coulisses, ce qui simplifie l'onboarding.
Un portefeuille AA (« account abstraction wallet ») est tout portefeuille qui tire parti des fonctionnalités d'abstraction de compte d'Ethereum (comme celles de l'ERC-4337) pour prendre en charge les signatures personnalisées, le paiement alternatif du gas et la logique spécifique aux applications.
C'est un portefeuille sur Ethereum conçu comme un smart contract, capable d'exécuter du code on-chain. Cela permet aux développeurs d'ajouter de nouveaux parcours utilisateur, des configurations de sécurité uniques et des options inédites de récupération de compte, qui ne sont pas disponibles avec les comptes Ethereum de base.
L'abstraction de compte, spécifiée par EIP-4337, est un mécanisme qui permet aux utilisateurs de gérer des Smart Contract Accounts (SCAs) contenant une logique de vérification arbitraire. L'EIP-4337 permet aux SCAs d'être utilisés comme comptes principaux à la place des comptes traditionnels basés sur des clés privées, ou externally owned accounts (EOAs).
L'EIP-4337 introduit les concepts suivants :
User operation (UserOp) - Un ensemble d'instructions signé par un utilisateur, spécifiant les actions que le SCA doit exécuter. Les UserOps sont collectées et soumises au réseau par des bundlers.
Bundler - Un service qui collecte plusieurs UserOps, les regroupe en une seule transaction et les soumet au réseau, optimisant ainsi les coûts de gas et l'efficacité des transactions.
Entry point contract - Un contrat qui valide et traite les UserOps regroupées, en s'assurant qu'elles respectent les règles requises et les contrôles de sécurité.
Paymasters - Des entités qui prennent en charge le paiement des frais de gas au nom des utilisateurs, souvent intégrées dans les SCAs pour faciliter l'abstraction du gas.
Les Delegator Accounts sont des comptes EIP-4337 qui utilisent des smart contracts pour gérer la logique du compte et peuvent utiliser le contrat EntryPoint 4337 pour gérer le paiement du gas.
Expliquons cela avec un exemple.
Bob (le délégant) accorde à Alice une Délégation, (essentiellement une permission) pour transférer un NFT du compte de Bob vers le compte de Carol.
Pour que l'action se produise, la délégation doit avoir été signée par Bob.
Alice utilise cette délégation en envoyant un UserOp qui exécute l'action déléguée dans les limites des conditions définies lors de la création de la délégation.
Étant donné que les délégations peuvent être offchain, elles permettent de soumettre moins de UserOps, d'économiser du gas et de réduire les obstacles à l'intégration.
EIP-7702 ajoute un nouveau type de transaction qui définit le code d'un EOA. Un compte délégateur peut constituer le code auquel les EOA délèguent leur autorité, permettant ainsi à tous les pouvoirs des permissions lisibles, des intents et des permissions offchain d'être accessibles aux comptes EOA traditionnels.
ERC-7710 est un standard ERC qui définit l'interface minimale nécessaire pour que les Smart Contracts délèguent des capacités à d'autres Smart Contracts, à des comptes de Smart Contracts ou à des comptes détenus en externe (EOA). L'ERC-7710 est issu du Delegation Framework.
Les comptes délégants MetaMask implémentent l'ERC-7710 pour permettre l'utilisation de ses permissions d'une manière compatible avec d'autres implémentations de comptes de smart contracts. En développant cette interface clé comme un standard ouvert, nous encourageons l'innovation dans la catégorie des wallets plus collaboratifs, tout en veillant à ce que le nôtre puisse participer à cette nouvelle catégorie ouverte.
ERC-7715 est un standard ERC qui vise à unifier le format dans lequel les permissions sont demandées et accordées entre les Wallets et les Dapps afin d'exécuter des transactions au nom de l'utilisateur via des « session keys » ou des « session accounts » (qui peuvent eux-mêmes être des smart contract accounts intégrés, comme le permet notre Delegation Toolkit).
Les Delegator Accounts sont entièrement compatibles avec le standard 7715 via les 7710 Account Sessions.
Le Delegation Framework est un système de permissions extensible qui permet le partage d'autorité de manière flexible et modulable, où les délégations permettent une composition sécurisée avec d'autres contrats. Cela diffère de l'approche utilisée dans les systèmes de « modules » de comptes smart contract traditionnels, qui accordent une autorité totale sur le compte à chaque module.
Le Delegator Toolkit prend en charge un compte entièrement intégré qui donne au site le contrôle de son compte, et n'a donc pas besoin d'interface JSON-RPC pour effectuer les actions souhaitées.
À terme, une fois que ce smart account pourra être importé dans MetaMask (via la délégation, et non le partage de clés) et connecté aux sites web3 traditionnels, cette interface sera naturellement l'une des premières à être prise en charge.
Traduit par IA. Peut contenir des erreurs. Veuillez toujours vérifier les informations.