
Podcast Notes | Entretien avec un cofondateur de MetaMask : Pourquoi MetaMask Snap est-il si important ?
TechFlow SélectionTechFlow Sélection

Podcast Notes | Entretien avec un cofondateur de MetaMask : Pourquoi MetaMask Snap est-il si important ?
MetaMask Snap sera-t-il le « moment extension Chrome » pour la cryptomonnaie ? La clé pour attirer le prochain milliard d'utilisateurs ?
Traduction & Compilation : TechFlow
Récemment, MetaMask a lancé MetaMask Snaps lors de l'événement Permissionless II. Grâce à cette fonctionnalité, les utilisateurs peuvent désormais interagir avec Bitcoin et d'autres blockchains non-EVM.
Quand un portefeuille leader comme MetaMask étend son écosystème en intégrant davantage de jetons et fonctionnalités provenant de diverses blockchains, s'agit-il du moment « Chrome Extension » pour la cryptomonnaie ? Est-ce la clé pour attirer le prochain milliard d'utilisateurs ?
Dans cet épisode, Dan, cofondateur de MetaMask, présente en détail la nouvelle fonctionnalité Snap et partage ses perspectives sur son développement futur et son impact potentiel.

Animé par : Ryan, Bankless
Intervenant : Dan Finlay, cofondateur de MetaMask
Source du podcast : Bankless
Titre original :《Why MetaMask Snaps is a Big Deal with Co-Founder, Dan Finlay》
Épisode : Lien
Date de diffusion : 16 septembre
Fonctionnement de MetaMask Snaps
-
Dan explique que MetaMask Snaps ressemble à des extensions conçues spécifiquement pour le portefeuille MetaMask, dont l'une des principales fonctions est d'améliorer la sécurité des transactions. Grâce aux Snaps, les utilisateurs peuvent installer des fournisseurs de sécurité transactionnelle capables de simuler une transaction et d'en prédire les résultats, permettant ainsi d’éviter des risques tels que les attaques de phishing.
-
Dan précise que les Snaps permettent d’étendre les API de MetaMask. Trois méthodes principales existent actuellement pour étendre les fonctionnalités du portefeuille via les Snaps :
-
1) Sécurité transactionnelle : Les Snaps aident à garantir la sécurité des transactions, prédisent leurs conséquences et évitent ainsi les risques.
-
2) Ajout d’intégrations : Les Snaps permettent aux développeurs externes de créer des plugins fonctionnels pour MetaMask et d’ajouter le support de nouveaux protocoles. Lorsqu’un utilisateur se connecte à un site web, ce dernier peut interagir avec un Snap spécifique de l’utilisateur, au-delà des simples interactions possibles avec les API standards de MetaMask. Par exemple, un Snap peut offrir des fonctionnalités de signature et d’affichage de confirmation.
-
3) Notifications : Les Snaps proposent également des fonctionnalités de notification. Par exemple, un Snap nommé Push permet aux DApps d’envoyer des notifications aux utilisateurs, sous réserve de leur autorisation.
-
-
L’animateur fait remarquer que, bien qu’il s’agisse encore d’une version bêta, plus de 30 Snaps différents sont déjà disponibles au téléchargement.
-
Dan explique en détail comment utiliser les Snaps : lorsque les DApps souhaitent interagir avec une blockchain ou un protocole spécifique, elles peuvent demander à l’utilisateur d’installer le Snap correspondant afin d’offrir une expérience plus riche et fluide.
-
Dan met particulièrement en avant la fonction « Transaction Insights » (analyse transactionnelle), qui permet à l’utilisateur de visualiser et comprendre les détails d’une transaction avant de la confirmer. Cela aide à mieux identifier les transactions potentiellement malveillantes et à éviter des pertes.
-
Concernant la sécurité, Dan évoque le modèle de « toile d’araignée ». Ce modèle repose non pas sur une seule stratégie de sécurité, mais sur plusieurs couches combinées. En superposant différentes stratégies et outils, il offre une protection renforcée. Même si une couche venait à être contournée, les autres resteraient opérationnelles pour protéger l’utilisateur.
Fonctionnalités et objectifs de MetaMask Snaps
-
Dan insiste sur les fonctionnalités actuellement disponibles pour les utilisateurs de MetaMask ainsi que sur leurs objectifs, notamment en matière de compatibilité avec différentes blockchains et des moyens d’y parvenir.
-
En termes de compatibilité blockchain, MetaMask a réalisé des progrès significatifs. Dan souligne que, dans un but d’accès plus large et sécurisé à la crypto, l’équipe fournit une série d’outils destinés à réduire la barrière d’entrée pour les nouveaux utilisateurs. Avec la sortie récente des Snaps, MetaMask renforce ses capacités tout en élargissant son support multi-chaînes, allant bien au-delà du seul réseau Ethereum.
-
Il ajoute que chaque ajout de fonctionnalité ou interaction avec une nouvelle blockchain place systématiquement la sécurité des fonds et des données utilisateur en priorité absolue. La sécurité reste l’élément central du développement et du déploiement de toute nouvelle fonctionnalité, afin que les utilisateurs se sentent toujours en sécurité et en confiance lorsqu’ils utilisent MetaMask.
-
Concernant les moyens de mise en œuvre, Dan précise que les développeurs n’ont pas besoin de créer un Snap pour chaque application. L’objectif des Snaps est d’enrichir les API du portefeuille. Les développeurs peuvent consulter un menu de Snaps existants, un ensemble en constante expansion, qui permet des interactions plus riches avec les utilisateurs. Ces API sont très simples à utiliser, similaires à celles auxquelles les développeurs de DApps Ethereum sont déjà habitués.
-
Pour les développeurs souhaitant que certains composants de leur application suivent l’utilisateur sur d’autres sites web – notamment ceux visant à rendre les transactions plus lisibles – créer un Snap constitue un excellent choix.
-
Interrogé sur le fait que les Snaps soient une stratégie de MetaMask pour étendre ses capacités de développement, Dan confirme qu’il s’agit bien de leur approche. Cette méthode leur permet de développer et déployer rapidement les fonctionnalités attendues par les utilisateurs. Pour tirer pleinement parti de la diversité des blockchains, les portefeuilles doivent être flexibles. Leur objectif à long terme est de rendre les Snaps complètement ouverts et sans permission.
-
Dan partage quelques idées futures concernant les Snaps, telles que des liens pouvant guider l’utilisateur vers des chaînes recommandées, avec des subventions de frais de gaz (gas) et des permissions préconfigurées. Il évoque aussi la possibilité future pour les Snaps de partager des permissions entre eux, voire au-delà du portefeuille. Sa vision est que les Snaps rendront MetaMask plus discret, tout en permettant aux utilisateurs de créer des contrats extensibles et sécurisés.
Développement des Snaps et sécurité
-
Dan revient sur le processus de développement des MetaMask Snaps. Il explique qu’il y a environ cinq ans, l’équipe avait eu l’idée qu’un portefeuille devrait être extensible. La première année, cette idée semblait folle, mais d’ici la fin de l’année, ils avaient construit un prototype et commencé à croire à sa faisabilité. Initialement développé en parallèle d’autres projets, l’équipe a ensuite décidé d’y consacrer toutes ses ressources. Ce fut la première fois qu’ils ont formé une équipe dédiée exclusivement à une fonctionnalité spécifique.
-
Dan insiste à plusieurs reprises sur l’importance de la sécurité. Il affirme clairement que, même s’ils souhaitent introduire de nouvelles fonctionnalités et davantage d’extensibilité, jamais la sécurité des utilisateurs ne sera compromise. C’est la priorité numéro un dans leur processus de développement.
-
Dan aborde la question de l’interaction sécurisée avec des inconnus, des ordinateurs et de nouveaux logiciels. Pour résoudre ces problèmes, ils ont en réalité construit un noyau de système d’exploitation intégré à MetaMask, capable d’exécuter du code tiers tout en imposant des restrictions strictes pendant l’exécution.
-
MetaMask utilise un mécanisme d’isolation en deux couches pour garantir l’exécution sécurisée du code tiers. Premièrement, via un iframe, puis via une zone isolée basée sur des fonctionnalités propres au langage JavaScript. Ces deux couches assurent que le code tiers ne peut fonctionner que dans des limites strictement définies, sans pouvoir accéder ni modifier les fonctionnalités centrales de MetaMask ou les données sensibles de l’utilisateur.
-
Grâce à ce système, même si un utilisateur installe un Snap malveillant ou une extension tierce corrompue, celle-ci ne pourra pas agir au-delà des permissions qui lui ont été accordées, protégeant ainsi la sécurité de l’utilisateur.
-
Bien que MetaMask ait déjà mis en place ces mesures de sécurité, Dan indique que leur objectif est de rendre le système encore plus sans permission, tout en maintenant un haut niveau de sécurité. Ils aspirent à créer un noyau de système d’exploitation distribué, spécialisé dans la gestion de protocoles décentralisés basés sur la cryptographie, tout en garantissant la sécurité des utilisateurs.
-
Lorsque l’animateur demande pourquoi le développement des Snaps a pris autant de temps, Dan explique qu’ils n’ont pas simplement développé une nouvelle fonctionnalité, mais qu’ils ont dû relever un véritable défi technique.
-
Dan souligne que le problème central qu’ils traitent est en réalité extrêmement complexe. Résoudre ce problème a nécessité des recherches approfondies et un travail de développement intensif. Il ne s’agissait pas seulement d’écrire du code, mais aussi d’étudier en profondeur la cryptographie, la sécurité et les technologies décentralisées.
-
Dan compare l’architecture de MetaMask à celle du firmware des portefeuilles matériels. Tout comme l’équipe de Ledger décrit la manière d’isoler les clés privées, MetaMask adopte une approche similaire pour garantir la sécurité des clés privées des utilisateurs.
Note de TechFlow : Le terme « niveau du firmware » désigne la couche logicielle intégrée aux portefeuilles matériels, responsable du stockage et de l’exécution des opérations de base, notamment la gestion sécurisée des clés privées.
-
L’animateur demande si l’installation d’un Snap comporte des risques pour la sécurité. Dan explique qu’afin de minimiser ces risques, deux stratégies principales ont été mises en place : tous les Snaps sont audités, et chaque Snap dispose d’une liste explicite de permissions définissant exactement quelles fonctionnalités il peut utiliser.
-
Dan mentionne qu’ils espèrent progressivement décentraliser le processus d’audit, jusqu’à le transformer en un réseau de confiance ou en DAO. Pour les Snaps nécessitant des signatures, ceux-ci n’ont accès qu’aux clés associées à leur fonction, et non à l’ensemble des clés de l’utilisateur.
-
De nombreux Snaps nécessitent des permissions réseau car ils ne peuvent pas fonctionner localement. Toutefois, si un Snap n’a besoin que d’accéder aux données de transaction sans requête réseau, alors les données de l’utilisateur restent privées, car elles ne peuvent pas être envoyées à un serveur externe.
-
L’animateur demande quel risque présente l’installation d’un Snap n’exigeant pas de signature de clé privée, par exemple un Snap qui simule des transactions. Dan répond que ce type de Snap a besoin d’accéder aux données de transaction pour effectuer la simulation, mais qu’il ne peut en aucun cas accéder à la clé privée de l’utilisateur.
Les projets futurs de MetaMask
-
L’animateur évoque la tendance actuelle vers l’abstraction des comptes et les portefeuilles à contrats intelligents, et demande si MetaMask prévoit d’entrer dans ce domaine.
-
Dan explique que MetaMask a depuis longtemps adopté la position de vouloir créer un système de plugins pour les comptes. Plutôt que de développer eux-mêmes ces nouveaux types de portefeuilles à contrats intelligents, ils préfèrent fournir une plateforme permettant à d’autres développeurs ou équipes de créer ces plugins pour MetaMask. Cette approche encourage l’innovation et permet à diverses solutions de portefeuilles à contrats intelligents de coexister sur MetaMask.
-
Bien que l’abstraction des comptes et les portefeuilles à contrats intelligents soient un domaine prometteur, la priorité actuelle de l’équipe MetaMask reste la création d’un noyau extensible et sécurisé. Ce noyau est la pièce maîtresse de MetaMask, lui permettant d’exécuter du code tiers (comme les Snaps) tout en assurant la sécurité de l’utilisateur.
-
En raison de cette priorité, Dan pense que MetaMask ne créera probablement pas lui-même le meilleur compte contractuel possible. Au contraire, ils préfèrent offrir une plateforme où la communauté et d’autres développeurs pourront concevoir ces solutions.
Bienvenue dans la communauté officielle TechFlow
Groupe Telegram :https://t.me/TechFlowDaily
Compte Twitter officiel :https://x.com/TechFlowPost
Compte Twitter anglais :https://x.com/BlockFlow_News














