Conversation avec MetaMask Lianchuang : Pourquoi MetaMask Snap est si important

Compilé et organisé : Shenchao TechFlow

Récemment, MetaMask a publié MetaMask Snaps sur Permissionless II. Les utilisateurs peuvent utiliser cette fonction pour réaliser l'interopérabilité avec les blockchains Bitcoin et non-EVM.

Alors que les portefeuilles leaders du secteur commencent à étendre leurs écosystèmes pour intégrer davantage de jetons et de fonctionnalités en chaîne, sera-ce le moment de « l’extension Chrome » de la crypto-monnaie ? Est-ce le moyen d’attirer le prochain milliard d’utilisateurs de crypto-monnaie ?

Dans cet épisode, Dan, Lianchuang de MetaMask, a donné une introduction détaillée à la nouvelle fonctionnalité Snap et attendait avec impatience son développement futur et son impact possible.

Hôte : Ryan, sans banque

Intervenant : Dan Finlay, fondateur de MetaMask

原标题:《Pourquoi MetaMask Snaps est une grosse affaire avec le co-fondateur, Dan FinIay》

Comment fonctionne MetaMask Snaps

  • Dan a présenté que MetaMask Snaps est comme un plug-in conçu pour le portefeuille MetaMask et que l'une de ses fonctions importantes est d'améliorer la sécurité des transactions. Grâce à Snaps, les utilisateurs peuvent installer des fournisseurs de sécurité des transactions capables de simuler des transactions et de prédire les résultats des transactions, aidant ainsi les utilisateurs à éviter les risques possibles tels que les attaques de phishing.
  • Dan a expliqué la fonctionnalité des Snaps, soulignant qu'ils offrent à MetaMask la possibilité d'étendre l'API. Actuellement, il existe trois façons principales d'étendre votre portefeuille à l'aide de Snaps :
    1. Sécurité des transactions : les Snaps peuvent aider les utilisateurs à garantir la sécurité des transactions, à prédire les résultats des transactions et à éviter les risques.
    1. Ajout d'intégrations : Snaps permet aux développeurs externes de créer des plugins fonctionnels pour MetaMask et d'ajouter la prise en charge de son protocole. Lorsqu'un utilisateur se connecte à un site Web, celui-ci peut interagir avec l'un des Snaps de l'utilisateur, pas seulement avec l'API fournie par MetaMask. Par exemple, Snaps peut offrir aux utilisateurs la possibilité de signer et d'afficher des confirmations. *3) Notification : Snaps fournit également une fonction de notification. Par exemple, il existe un Snap appelé Push qui permet aux Dapps de notifier aux utilisateurs des informations pertinentes après avoir obtenu leur autorisation.
  • Le modérateur a mentionné que bien qu'il s'agisse d'une version bêta de Snaps, il existe déjà plus de 30 Snaps différents que les utilisateurs peuvent utiliser et télécharger. *Dan explique en détail comment utiliser les Snaps. Lorsque les Dapps souhaitent interagir avec une blockchain ou un protocole spécifique, ils peuvent demander aux utilisateurs d'installer le Snap correspondant, ce qui permet une expérience plus riche et transparente. *Dan a spécifiquement mentionné la fonctionnalité Transaction Insights, qui permet aux utilisateurs de prévisualiser et de comprendre les détails de leurs transactions à venir avant de les confirmer. Cela donne aux utilisateurs un aperçu du contenu des transactions, et les utilisateurs peuvent mieux identifier ces transactions potentiellement malveillantes et éviter les pertes.
  • En termes d'augmentation de la sécurité du portefeuille, Dan a mentionné le « modèle de toile d'araignée ». Dans ce modèle, au lieu de s'appuyer sur une politique de sécurité unique, plusieurs politiques et outils sont utilisés pour améliorer la sécurité, offrant ainsi aux utilisateurs une protection de sécurité plus complète et plus puissante grâce à plusieurs couches de protection et de politiques. Même si une stratégie échoue ou est contournée, d’autres stratégies peuvent toujours protéger les utilisateurs.

Fonction et objectif des MetaMask Snaps

  • Dan s'est concentré sur les fonctions et les objectifs actuellement disponibles pour les utilisateurs de MetaMask, notamment : les chaînes compatibles et les moyens d'atteindre la compatibilité.
  • En termes de compatibilité de chaîne, MetaMask a réalisé une expansion et des progrès significatifs. Dan a souligné que afin de permettre à davantage de personnes d'utiliser la crypto-monnaie en toute sécurité et facilement, ils fournissent une série d'outils de sécurité visant à abaisser le seuil permettant aux nouveaux utilisateurs d'entrer dans le domaine de la crypto-monnaie. Avec la dernière version de Snaps, MetaMask a non seulement amélioré ses fonctionnalités, mais a également étendu sa prise en charge de plusieurs chaînes, allant au-delà de la simple prise en charge d'Ethereum.
  • Il a en outre expliqué que lorsque MetaMask envisage d'ajouter de nouvelles fonctionnalités ou d'interagir avec de nouveaux réseaux blockchain, ils accordent toujours la priorité à la sécurité des fonds et des données des utilisateurs. La sécurité est un élément essentiel que l'équipe MetaMask prend toujours en compte lors du développement et de la publication de nouvelles fonctionnalités, et son objectif est de garantir que les utilisateurs se sentent toujours en sécurité et en confiance lorsqu'ils utilisent MetaMask.
  • Concernant la manière d'assurer la compatibilité, Dan a mentionné que les développeurs n'ont pas besoin de créer un Snap pour chaque application. Le but de Snaps est d’étendre la fonctionnalité API du portefeuille et de le rendre plus riche. Les développeurs peuvent consulter le menu Snap existant, un ensemble de fonctionnalités croissant qui permet aux développeurs d'avoir des interactions plus riches avec les utilisateurs. Les API sont conçues pour être très simples et devraient être très familières aux développeurs qui ont déjà écrit des Dapps en utilisant des fournisseurs Ethereum.
  • Making a Snap est une excellente option pour les développeurs qui souhaitent qu'un composant de leur application accompagne les utilisateurs et soit utilisé sur d'autres sites, en particulier les développeurs qui souhaitent rendre les transactions plus faciles à lire.
  • Lorsqu'on lui a demandé si les Snaps constituaient une stratégie permettant à l'équipe MetaMask d'étendre ses capacités de développement, Dan a confirmé qu'il s'agissait de sa stratégie. Cette approche leur permet de développer et de déployer plus rapidement les fonctionnalités souhaitées par leurs utilisateurs. Dan a mentionné que 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 autorisation.
  • Dan a partagé quelques idées pour les futurs Snaps, comme guider les utilisateurs à travers des liens contenant des informations telles que des liens recommandés, des subventions pour le gaz et des autorisations. Il a également mentionné que les futurs Snaps pourront partager des autorisations entre eux et même en dehors du portefeuille. La vision de Dan est que Snaps rendra MetaMask plus invisible tout en permettant aux utilisateurs de créer des contrats évolutifs et sécurisés.

Parcours de développement et sécurité Snaps

  • Dan a présenté le processus de développement de MetaMask Snaps. Dan a mentionné qu'ils avaient eu l'idée que le portefeuille devrait être évolutif il y a environ cinq ans. Au cours de la première année, l’idée semblait folle, mais à la fin de l’année, ils avaient construit un prototype et commençaient à croire que cette fonctionnalité était possible. Leur équipe a d’abord essayé de développer des Snaps tout en travaillant sur d’autres choses, mais a ensuite décidé de se lancer à fond. C'est la première fois qu'ils mettent en place une équipe dédiée à une fonctionnalité spécifique.
  • Dan a souligné à plusieurs reprises l'importance de la sécurité. Il a clairement indiqué que même si MetaMask espère introduire de nouvelles fonctionnalités et extensibilité, ils ne sacrifieront jamais la sécurité des utilisateurs, qui est leur principale considération lors du développement.
  • Dan a mentionné la question de savoir comment interagir en toute sécurité avec des inconnus, des ordinateurs et de nouveaux logiciels. Il a expliqué que pour résoudre ces problèmes, ils ont en fait construit un noyau de système d'exploitation et l'ont intégré dans MetaMask, ce qui leur a permis d'exécuter du code tiers mais l'a sévèrement restreint au moment de l'exécution.
  • MetaMask utilise un mécanisme d'isolation à deux couches pour garantir le fonctionnement sûr du code tiers. Ils ont d’abord utilisé une iframe, puis une zone isolée basée sur des fonctionnalités au niveau du langage JavaScript. Ces deux couches d'isolation garantissent que le code tiers ne peut s'exécuter que dans des limites strictement définies et ne peut pas accéder ou modifier les fonctionnalités principales de MetaMask ou les données sensibles des utilisateurs.
  • De cette manière, même si l'utilisateur installe un Snap malveillant ou une extension tierce, celui-ci ne peut pas fonctionner au-delà de sa portée autorisée, protégeant ainsi la sécurité de l'utilisateur.
  • Bien que MetaMask ait mis en œuvre ces mesures de sécurité, Dan a déclaré que leur objectif est de rendre le système plus sans autorisation tout en garantissant la sécurité. Ils espèrent créer un noyau de système d’exploitation distribué spécialement conçu pour gérer les protocoles décentralisés basés sur la cryptographie tout en garantissant la sécurité des utilisateurs.
  • Lorsque le modérateur a demandé pourquoi le développement de Snaps avait pris autant de temps, Dan a expliqué qu'ils étaient confrontés non seulement au développement d'une nouvelle fonctionnalité, mais aussi à la résolution d'un véritable défi technique.
  • Dan a souligné que le problème principal auquel ils sont confrontés est en réalité un problème important et complexe. Afin de résoudre ce problème, ils doivent mener des recherches approfondies et de nombreux travaux de développement. Il ne s’agit pas seulement d’écrire du code, il s’agit également de se plonger dans la cryptographie, la sécurité et la technologie décentralisée. *Dan a comparé la conception de MetaMask aux couches de firmware des portefeuilles matériels. Il a mentionné que, de la même manière que l'équipe Ledger a décrit comment isoler les clés privées, MetaMask a également adopté une approche similaire pour garantir la sécurité des clés privées des utilisateurs.

Remarque : La « couche micrologicielle » fait référence à la couche logicielle d'un portefeuille matériel qui est utilisée pour stocker et effectuer des opérations de base, et est généralement responsable de la manière de stocker, gérer et utiliser en toute sécurité les clés privées.

  • Le modérateur a demandé si l'installation de Snap présenterait un risque pour la sécurité. Dan explique que pour minimiser les risques, ils emploient deux stratégies de sécurité principales. Premièrement, tous les Snaps sont audités. Deuxièmement, chaque Snap dispose d'une liste d'autorisations qui spécifient les fonctionnalités auxquelles le Snap peut accéder. *Dan a mentionné qu'ils espèrent décentraliser progressivement le processus d'audit jusqu'à ce qu'il devienne un réseau basé sur la confiance ou DAO. Pour les Snaps qui nécessitent des capacités de signature, ils n'ont accès qu'aux clés qui leur sont associées, plutôt qu'à toutes les clés de l'utilisateur. *De nombreux Snaps nécessitent des autorisations réseau car ils ne peuvent pas être exécutés localement. Mais si un Snap n'a besoin que d'accéder aux données de transaction et ne nécessite pas d'autorisations réseau, alors les données de l'utilisateur sont effectivement privées car elles ne peuvent pas être envoyées à des serveurs externes.
  • Le modérateur a demandé : si un Snap installé ne nécessite pas de signature de clé, comme un Snap qui simule des transactions, quels risques cela pose-t-il ? Dan a expliqué que ce Snap nécessite un accès aux données de transaction pour effectuer des simulations, mais il n'accède pas à la clé privée de l'utilisateur.

Projets futurs pour MetaMask

  • Le modérateur a mentionné la tendance à l'abstraction des comptes et aux portefeuilles de contrats intelligents, et a demandé à MetaMask s'il envisageait d'entrer dans ce domaine.
  • Dan a expliqué que la position de longue date de l'équipe MetaMask était qu'elle prévoyait de créer un système de plug-in pour les comptes. Au lieu de développer eux-mêmes ces nouveaux comptes de contrats intelligents, MetaMask fournira une plate-forme permettant à d'autres développeurs ou équipes de créer ces plug-ins de compte pour MetaMask. Cette approche encourage l'innovation et permet de mettre en œuvre de nombreuses solutions de comptes de contrats intelligents différentes sur MetaMask.
  • Bien que l'abstraction de compte et les portefeuilles de contrats intelligents soient un domaine intéressant et prometteur, l'objectif principal actuel de l'équipe MetaMask est de créer un noyau évolutif sécurisé. Ce noyau est le composant principal de MetaMask, lui permettant d'exécuter du code tiers tel que Snaps tout en assurant la sécurité des utilisateurs.
  • En raison de cet objectif principal, Dan estime que MetaMask ne crée peut-être pas à lui seul les meilleurs comptes contractuels. Au lieu de cela, ils préfèrent fournir une plate-forme permettant à la communauté et aux autres développeurs de créer ces solutions.
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • Commentaire
  • Reposter
  • Partager
Commentaire
0/400
Aucun commentaire
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)