2023-09-25 21:15 Temps de lecture : 12 min

Que sont les Snaps MetaMask et comment fonctionnent-ils ?

Le 12 septembre 2023, la société ConsenSys Software Inc. a dévoilé MetaMask Snaps, une innovation conçue pour permettre aux développeurs et aux utilisateurs de MetaMask de personnaliser et d'enrichir leur expérience Web3. Mais alors, qu'est-ce précisément que MetaMask Snaps et comment fonctionne cet outil ?

Dan Finlay, co-fondateur de MetaMask, a présenté MetaMask Snaps comme un "nouveau système intégré au portefeuille" qui facilite l'interaction avec les applications décentralisées (DApps) sur une variété de blockchains.

Concrètement, au lieu de se limiter aux fonctionnalités créées et mises en œuvre par l'équipe MetaMask, vous avez désormais la possibilité d'intégrer des outils et des opérations supplémentaires (les Snaps), conçus par des développeurs indépendants, directement dans votre portefeuille de cryptomonnaies MetaMask.

Prenons un exemple : vous souhaitez utiliser Wallet Guard en complément de MetaMask. Au lieu d'installer l'extension ou l'application Wallet Guard, vous pouvez désormais utiliser le Wallet Guard Snap pour connecter votre portefeuille MetaMask. Cela vous permettra de recevoir facilement des informations sur les transactions et des alertes de sécurité directement dans l'interface utilisateur de MetaMask.

En résumé, MetaMask Snaps agit comme un pont entre votre portefeuille MetaMask et les DApps sur diverses blockchains. Ces ponts, ou plus précisément, ces frameworks permettent à des développeurs tiers de concevoir et d'intégrer des plugins qui étendent les capacités de MetaMask, vous offrant ainsi plus d'options et de flexibilité.

MetaMask Snaps vous ouvre les portes d'un plus large éventail 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.

MetaMask Snaps utilise un moteur JavaScript appelé Secure EcmaScript (SES) qui exécute les Snaps dans un environnement sandbox. Cela garantit que les Snaps ne peuvent pas interférer avec d'autres programmes, et en particulier avec les fonctions et caractéristiques fondamentales de MetaMask. Leur action est limitée aux fonctionnalités spécifiques qu'ils offrent et aux autorisations que vous accordez lors de leur installation.

Les Snaps communiquent avec MetaMask grâce à une interface de programmation d'application (API) prédéfinie, l'API du portefeuille, qui expose les fonctions et les données nécessaires. Parallèlement, ils interagissent avec les réseaux blockchain externes en utilisant des requêtes HTTPS et d'autres protocoles de communication.

Puisque MetaMask Snaps est un framework open source, chacun peut créer de nouveaux Snaps et les installer sur MetaMask. Pour développer des Snaps, il est nécessaire d'installer MetaMask Flask, un environnement où vous pouvez créer et tester vos Snaps avant de les proposer sur la version stable de MetaMask.

Une fois créés, les Snaps peuvent être audités par MetaMask et référencés dans le Répertoire de Snaps MetaMask. En septembre 2023, le répertoire comptait plus de 30 Snaps. À terme, MetaMask prévoit d'étendre le processus d'audit pour permettre à des entités externes d'auditer et de répertorier les Snaps.

Même si vous ne créez pas de Snaps, vous pouvez choisir ceux qui sont disponibles dans le répertoire selon vos besoins. Tout comme des plugins, les MetaMask Snaps doivent être installés et peuvent être activés ou désactivés. Voici comment installer un MetaMask Snap :

  1. Installez l'extension de navigateur MetaMask v11.0 et créez un portefeuille ou importez un portefeuille existant. Au lancement, MetaMask Snaps n'est disponible que dans l'extension de navigateur.
  2. Rendez-vous sur le répertoire MetaMask Snaps.
  3. Sélectionnez le Snap qui vous intéresse et cliquez sur "Ajouter à MetaMask".
  4. Lisez l'avis d'installation tiers et acceptez les conditions.
  5. Cliquez sur "Connecter" pour relier le Snap à MetaMask.
  6. Sur la page d'installation, accordez les autorisations (après les avoir lues attentivement !) au Snap et cliquez sur "Installer".

C'est aussi simple que cela !

Les développeurs et les investisseurs, ou utilisateurs quotidiens, ont beaucoup à gagner avec l'utilisation de MetaMask Snaps.

1. Interopérabilité avec les blockchains non EVM

Auparavant, MetaMask ne prenait en charge que les réseaux compatibles Ethereum et la Machine Virtuelle Ethereum (EVM). Grâce à MetaMask Snaps, vous pouvez désormais vous connecter à des réseaux non compatibles EVM, tels que Bitcoin et Solana, qui étaient auparavant inaccessibles via MetaMask.

Par exemple, le Snap Zion vous permet de gérer vos Bitcoins directement dans votre portefeuille MetaMask sans avoir besoin d'envelopper vos jetons. Il en va de même pour le Snap Solana. À condition qu'un Snap existe, vous pouvez vous connecter et accéder à autant de réseaux blockchain (EVM et non-EVM) que vous le souhaitez 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 utilisent l'API du portefeuille pour intégrer 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 consulter des messages directement dans l'interface utilisateur de MetaMask.

3. Analyse et informations sur les transactions

Certains Snaps analysent vos transactions avant leur soumission pour s'assurer que vous ne perdez pas 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 sur les tentatives de phishing potentielles, ou en prédisant le succès ou l'échec d'une transaction.

Vous pouvez déterminer si un Snap propose des outils d'analyse des transactions grâce aux autorisations que vous lui accordez lors de l'installation. Par exemple, si vous accordez à un Snap l'autorisation "Récupérer et afficher les informations sur les transactions", vous saurez qu'il utilise les données de transaction.

4. Amélioration des fonctionnalités de base du portefeuille

Grâce à MetaMask Snaps, vous pouvez accéder à des fonctionnalités supplémentaires, comme la protection de la vie privée ou 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, ce qui contribuera à étendre encore davantage les fonctionnalités du portefeuille MetaMask.

Il existe déjà plusieurs MetaMask Snaps que vous pouvez installer et utiliser.

1. Portefeuille Solflare

Le Snap Solflare Wallet permet l'interopérabilité entre MetaMask et Solana, un réseau non-EVM. Désormais, vous pouvez connecter votre portefeuille MetaMask à Solana, stocker vos jetons, accéder aux applications et gérer vos comptes.

2. Push V1

Le Snap Push vous permet de recevoir des notifications instantanées des chaînes auxquelles vous êtes abonné dans votre portefeuille MetaMask. Installez simplement le Snap, abonnez-vous à vos chaînes préférées, connectez l'adresse de votre portefeuille et vous serez prêt à recevoir des notifications dans l'application pour tous les événements Web3 pertinents.

3. Blockfence

Grâce au Snap Blockfence, vous pouvez évaluer vos transactions avant de les soumettre. Vous pouvez également évaluer les DApps que vous utilisez, les contrats intelligents avec lesquels vous interagissez, les jetons que vous détenez, et bien plus encore.

MetaMask Snaps offre aux acteurs du monde crypto 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 des Snaps facilement.

MetaMask Snaps pourrait bien changer la donne et rapprocher l'industrie de la crypto de son objectif d'un système entièrement décentralisé.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.