MetaMask Snaps va révolutionner les portefeuilles de crypto-monnaie, et voici comment cela fonctionne.
Le 12 septembre 2023, ConsenSys Software Inc. a introduit MetaMask Snaps pour aider les développeurs et les utilisateurs de MetaMask à personnaliser et à améliorer leur expérience Web3. Alors, qu’est-ce que MetaMask Snaps et comment ça marche ?
Le co-fondateur de MetaMask, Dan Finlay, introduit MetaMask Snaps en tant que « nouveau système dans le portefeuille » qui vous permet d'interagir avec des applications décentralisées (DApps) sur diverses blockchains.
Cela signifie qu'au lieu de s'appuyer uniquement sur les caractéristiques et fonctionnalités créées et mises en œuvre par le Équipe MetaMask, vous pouvez désormais importer des outils et opérations supplémentaires (Snaps) conçus par des développeurs indépendants dans ton Portefeuille de crypto-monnaie MetaMask.
Par exemple, disons que vous souhaitez utiliser Wallet Guard en plus du portefeuille MetaMask. Au lieu d'installer l'extension ou l'application de navigateur Wallet Guard, vous pouvez utiliser Wallet Guard Snap pour vous connecter votre portefeuille MetaMask et recevez facilement des informations sur les transactions et des alertes de sécurité dans l'interface utilisateur MetaMask.
Essentiellement, MetaMask Snaps agit comme un pont entre votre portefeuille MetaMask et les DApps sur d'autres blockchains. Ces ponts ou, plus précisément, frameworks permettent aux développeurs indépendants de créer et d'intégrer des plugins qui étendent les capacités de MetaMask et vous offrent plus d'options et de flexibilité.
Vous pouvez accéder à davantage de blockchains, de DApps, de jetons, de fournisseurs de sécurité des transactions, de systèmes de notification et même de nouvelles interfaces utilisateur avec MetaMask Snaps.
MetaMask Snaps utilise un moteur JavaScript appelé Secure EcmaScript (SES) qui exécute des snaps dans un environnement sandbox. En conséquence, Snaps ne peut pas influencer d’autres programmes, en particulier les fonctionnalités et caractéristiques principales de MetaMask; ils sont limités aux fonctionnalités spécifiques qu'ils offrent et aux autorisations que vous accordez lors de l'installation.
Les Snaps communiquent avec MetaMask via un paramètre prédéfini interface de programmation d'applications (API)—l'API du portefeuille—qui expose les fonctions et les données nécessaires. Pendant ce temps, ils communiquent avec des réseaux blockchain externes à l’aide de requêtes HTTPS et d’autres protocoles de communication.
Étant donné que MetaMask Snaps est un framework open source, n'importe qui peut créer de nouveaux Snaps et les installer sur MetaMask. Pour créer des Snaps, vous devez installer Flacon MetaMask, où vous pouvez créer et tester les snaps avant qu’ils ne soient ajoutés à l’extension stable MetaMask.
Après avoir créé des Snaps, MetaMask peut les auditer et les répertorier dans le Répertoire de Snaps MetaMask. En septembre 2023, il y avait plus de 30 Snaps dans le répertoire. À terme, MetaMask a l'intention d'étendre le processus d'audit pour permettre à des personnes externes d'auditer et de répertorier les snaps.
Même si vous ne créez pas de Snaps, vous pouvez choisir toute personne disponible dans l'annuaire en fonction de vos besoins. Comme les plugins, MetaMask Snaps doit être installé et peut être activé ou désactivé. Voici comment installer un MetaMask Snap :
- Installez l'extension de navigateur MetaMask v11.0 et créez un portefeuille ou importez-en un existant; au lancement, MetaMask Snaps n'est disponible que dans l'extension du navigateur.
- Dirigez-vous vers le répertoire MetaMask Snaps.
- Sélectionnez votre Snap préféré et cliquez sur Ajouter au métamasque.
- Lisez l’avis d’installation tiers et acceptez les conditions.
- Cliquez sur Connecter pour connecter le Snap à MetaMask.
- Sur la page d'installation, accordez les autorisations (seulement après les avoir lues !) au snap et cliquez sur Installer.
C'est si simple!
Les développeurs et les investisseurs ou hodlers quotidiens ont beaucoup à gagner en utilisant MetaMask Snaps.
1. Interopérabilité avec les blockchains non EVM
Auparavant, MetaMask ne prenait en charge qu'Ethereum et Machine virtuelle Ethereum (EVM) réseaux compatibles. Avec MetaMask Snaps, vous pouvez désormais connecter des réseaux non compatibles EVM, comme Bitcoin et Solana, qui étaient auparavant inaccessibles avec MetaMask.
Par exemple, Zion Snap vous permet de gérer vos Bitcoins directement dans le portefeuille MetaMask sans envelopper vos jetons. Il en va de même pour le Solana Snap. Tant qu'il y a un Snap, vous pouvez vous connecter et accéder à autant de réseaux blockchain (EVM et non-EVM) que possible depuis votre portefeuille MetaMask.
2. Nouvelles fonctionnalités de notification
En plus de l'interopérabilité, vous pouvez recevoir des notifications instantanées dans votre portefeuille MetaMask. Les Snaps exploitent l'API du portefeuille, intégrant les notifications en temps réel du protocole DApp ou blockchain connecté.
Vous pouvez recevoir des mises à jour instantanées, des alertes de prix, accéder à des graphiques ou des messages dans l'interface utilisateur MetaMask.
3. Analyse et informations sur les transactions
Certains Snaps analysent vos transactions avant de les soumettre pour vous assurer de ne pas perdre vos fonds. Cela peut se faire en évaluant l'adresse de réception (du contrat) pour déterminer si elle est sûre ou malveillante, en vous informant d'attaques de phishing potentielles ou en prédisant l'échec ou le succès d'une transaction.
Vous pouvez déterminer si un Snap propose des outils d'analyse et d'analyse des transactions grâce aux autorisations que vous accordez lors de l'installation. Par exemple, si vous accordez une autorisation Snap pour « Récupérer et afficher les informations sur les transactions », vous saurez qu'il utilise les informations sur les transactions.
4. Amélioration de la fonctionnalité de base du portefeuille
Avec MetaMask Snaps, vous pouvez accéder à des fonctionnalités supplémentaires, telles que la protection de la vie privée et la possibilité d'envoyer et de recevoir des messages directement dans votre portefeuille MetaMask.
Vous pouvez personnaliser et améliorer votre portefeuille en installant autant de fonctionnalités que nécessaire.
De plus, les développeurs peuvent créer et distribuer des Snaps de manière transparente. À terme, ils pourront le faire sans nécessiter l’approbation de MetaMask. Cela contribuera à étendre les fonctionnalités du portefeuille MetaMask.
Il existe déjà plusieurs snaps MetaMask que vous pouvez installer et utiliser.
Le Solflare Wallet Snap permet l'interopérabilité entre MetaMask et Solana, un réseau non-EVM. Contrairement à avant, vous pouvez désormais connecter votre portefeuille MetaMask à Solana, stocker vos jetons, accéder aux applications et gérer vos comptes.
Push Snap vous permet de recevoir des notifications instantanées des chaînes auxquelles vous êtes abonné dans votre portefeuille MetaMask. Il vous suffit d'installer Snap, de vous abonner à vos chaînes préférées et de connecter l'adresse de votre portefeuille, et vous êtes prêt à recevoir des notifications dans l'application de tous les événements Web3 pertinents.
Avec le Blockfence Snap, vous pouvez évaluer vos transactions avant de les soumettre. Vous pouvez également évaluer les DApps que vous utilisez, contrats intelligents avec lesquels vous interagissez, les jetons que vous détenez et plus encore.
MetaMask Snaps offre aux participants cryptographiques un moyen simple d'accéder aux DApps et à la finance décentralisée sur divers réseaux blockchain avec un seul portefeuille. De même, les développeurs peuvent créer et distribuer facilement des Snaps.
MetaMask Snaps pourrait changer la donne pour le rêve de l’industrie de la cryptographie d’un système entièrement décentralisé.