Explication des boutons-pression MetaMask
Résumé : Les MetaMask Snaps sont des plugins tiers sécurisés qui améliorent le portefeuille MetaMask en permettant l'interaction avec des réseaux de blockchain autres qu'Ethereum. Ces extensions JavaScript fonctionnent dans un environnement isolé, étendant les fonctionnalités du portefeuille tout en maintenant la sécurité.
Pour une utilisation en toute sécurité, installez les Snaps à partir du Snap Store officiel et gérez soigneusement les autorisations.
Les MetaMask Snaps étendent les capacités de votre portefeuille MetaMask, permettant des interactions non seulement avec Ethereum mais aussi avec des chaînes non-EVM, élargissant ainsi votre expérience de la blockchain.
Cosmos, Solana, Bitcoin et autres chaînes non-EVM.
Audits approfondis menés par ConsenSys Diligence.
Utilisation gratuite et compatible avec tous les portefeuilles MetaMask.
Qu'est-ce que MetaMask Snaps ?
Les MetaMask Snaps sont des plugins créés par des développeurs tiers pour améliorer votre portefeuille MetaMask. Ils peuvent interagir avec des blockchains non-EVM(Ethereum Virtual Machine), vous permettant de gérer des actifs, d'exécuter des transactions et d'utiliser des contrats intelligents sur divers réseaux de blockchains à partir de MetaMask.
Ces plugins s'exécutent dans un environnement sécurisé, en bac à sable, garantissant qu'ils ne compromettent pas la sécurité de votre portefeuille. Cette configuration permet à MetaMask de prendre en charge un plus grand nombre d'écosystèmes de blockchain tout en maintenant un haut niveau de sécurité.
Comment fonctionnent les snaps ?
Les Snaps MetaMask sont des programmes JavaScript fonctionnant dans un environnement sécurisé et isolé. Ce système open-source étend en toute sécurité les capacités de MetaMask, permettant de nouvelles expériences web3. Les principaux aspects sont les suivants :
- Permissions: Les snaps ne disposent d'aucune autorisation au départ et doivent demander des autorisations spécifiques à l'utilisateur, telles que l'accès au réseau, le stockage de données ou l'interaction avec l'interface utilisateur.
- API: Les Snaps interagissent avec MetaMask via l'API Snaps et certaines méthodes API JSON-RPC de MetaMask. Ils peuvent également créer des API JSON-RPC personnalisées pour communiquer avec des dapps et d'autres Snaps.
- Interface utilisateur: Les utilisateurs gèrent les Snaps par le biais des paramètres de MetaMask, en visualisant les données du manifeste, l'état d'exécution et en basculant les options d'activation/désactivation. Les Snaps s'appuient principalement sur des dapps compagnons pour la présentation des données, avec une interaction limitée de l'interface utilisateur au sein de MetaMask.
- Cycle de vie: Les boutons-poussoirs s'activent en réponse à des messages ou à des événements et s'arrêtent lorsqu'ils sont inactifs. MetaMask peut forcer un Snap à s'arrêter s'il ne répond plus en raison d'une inactivité ou d'un traitement prolongé.
Dans l'ensemble, les MetaMask Snaps améliorent la fonctionnalité des portefeuilles, en prenant en charge une gamme plus large de protocoles, de dapps et de services.
Quelles sont les chaînes qui prennent en charge les boutons-pression MetaMask ?
MetaMask Snaps améliore l'interaction de l'utilisateur avec une gamme variée d'écosystèmes de blockchain, en prenant en charge plusieurs chaînes et protocoles pour une expérience polyvalente. Les principales chaînes prises en charge sont les suivantes :
- Protocole Mina: Accès via MinaPortal Snap, facilitant les interactions avec sa blockchain succincte.
- Starknet: Grâce à ConsenSys Snap, elle intègre la solution de mise à l'échelle de la couche 2 de Starknet pour Ethereum.
- Protocole NEAR: Le plugin @near-snap/plugin permet l'intégration avec la plateforme évolutive de NEAR.
- Solana: En utilisant Solflare Wallet, les utilisateurs peuvent s'engager avec la blockchain haute performance de Solana pour les applications et les échanges.
- Cosmos: Le @leapwallet/metamask-cosmos-snap et le @cosmsnap/snap connectent les utilisateurs à l'écosystème interchaîne de Cosmos.
- Algorithme: Avec @algorandfoundation/algorand-metamask-snap, elle donne accès à la blockchain sécurisée d'Algorand.
- Bitcoin : Le ShapeShift Multichain Snap intègre Bitcoin, Dogecoin, Litecoin, et d'autres encore dans MetaMask.
MetaMask Snaps explore également des domaines avancés tels que l'identité décentralisée et les preuves à connaissance nulle, avec des outils tels que Masca, EthSign Keychain et RariMe qui améliorent la sécurité et la confidentialité. Pour une sélection complète de plugins, visitez l'App Store de MetaMask Snaps, où les utilisateurs peuvent découvrir des extensions conçues pour enrichir leur expérience de la blockchain.
Les snaps sont-ils sûrs ?
La sécurité des Snaps de MetaMask dépend principalement de la qualité et de l'intégrité du code des développeurs. Alors que MetaMask est construit avec des mesures de sécurité robustes, les Snaps sont des extensions tierces qui peuvent introduire des vulnérabilités ou des comportements malveillants. Pour garantir la sécurité, n'installez les Snaps qu'à partir de sources fiables et faites preuve de prudence lorsque vous accordez des autorisations.
Comment déployer un Snap MetaMask
Pour déployer un Snap MetaMask, procédez comme suit :
- Configurer l'environnement de développement: Commencez par configurer votre environnement de développement avec les outils et dépendances nécessaires.
- Rédigez le message instantané: Développez la puce à l'aide de JavaScript et du SDK de MetaMask. Veillez à ce que votre code respecte les normes et les fonctionnalités requises.
- Test local: Testez la solution Snap localement pour vérifier ses performances et ses fonctionnalités.
- Regroupez l'application Snap: Une fois testé, regroupez votre Snap dans un fichier JavaScript.
- Télécharger sur un serveur public: Télécharger le paquet Snap sur un serveur public accessible aux utilisateurs.
- Configurez MetaMask: Ajustez les paramètres du MetaMask pour permettre aux utilisateurs d'installer votre Snap.
Pour un guide complet, reportez-vous à la documentation officielle de MetaMask Snaps.
Résultat final
En conclusion, les MetaMask Snaps améliorent considérablement le portefeuille MetaMask en permettant l'interaction avec un large éventail de réseaux de blockchain et en étendant les fonctionnalités par le biais de plugins tiers sécurisés. Ces extensions basées sur JavaScript fonctionnent dans un environnement sandboxé, garantissant la sécurité du portefeuille tout en offrant des capacités étendues. Pour garantir une utilisation sûre, installez toujours les Snaps à partir de sources fiables et gérez soigneusement les autorisations.