MetaMask Snaps : L'émergence et les défis des mini-programmes Web3

Un nouveau chapitre pour les petites applications Web3 : Analyse approfondie de MetaMask Snaps

MetaMask Snaps est un projet avec une vision à long terme, mais au-delà de son enveloppe idéalisée, il est plus approprié de le considérer comme une petite application dans le monde Web3, ou ce qu'on appelle un dApplet.

Pour les développeurs, en particulier ceux en Chine, ce concept n'est pas étranger. Ces dernières années, des termes Internet tels que "création d'écosystème" et "super application" ont fréquemment émergé, et les grandes entreprises technologiques s'efforcent de rendre l'environnement Internet plus fermé afin de passer de fournisseurs de services à des décideurs de normes.

Aujourd'hui, cette tendance semble également commencer à s'étendre au domaine du Web3.

Web3 Mini-programme ? Interprétation de MetaMask Snaps

À partir de juin 2024, bien que Snaps existe depuis près d'un an et que son concept ait été proposé il y a au moins quatre ans, la compréhension qu'en ont les utilisateurs ordinaires reste très limitée. Même ceux qui ouvrent MetaMask tous les jours, les passionnés de cryptomonnaie, peuvent ne rien savoir sur MetaMask Snaps. Cependant, lorsque l'on explique que c'est "comme des mini-programmes", les développeurs affichent généralement un sourire complice.

Cette situation rappelle celle des mini-programmes WeChat lors de leur lancement. En raison d'un accès aux fonctionnalités peu clair, le taux d'utilisation initial était très faible. Ce n'est qu'après avoir déplacé l'accès à la position de défilement de la page d'accueil que l'utilisation a commencé à augmenter considérablement. Si MetaMask souhaite construire un écosystème, comment attirer les utilisateurs dans cet écosystème pourrait être un problème clé urgent à résoudre.

Depuis sa création, les mini-programmes suscitent des controverses dans le secteur de l'internet. Les ingénieurs front-end estiment généralement qu'ils ne sont qu'un outil commercial créé par de grandes entreprises pour monopoliser le trafic et fermer l'écosystème, avec une contribution limitée au développement technologique. La valeur que les Snaps de Web3 peuvent apporter à la communauté reste à observer. En consultant la documentation de MetaMask, on a de plus en plus l'impression que les futurs développeurs de Snap pourraient faire face à de nombreuses restrictions et défis.

Depuis le lancement de la version bêta des Snaps par MetaMask il y a presque un an, le nombre de Snaps disponibles listés sur son site officiel n'est pas très élevé, avec seulement 68 disponibles à partir de juin 2024. Étant donné que le concept de Snaps a été proposé par l'équipe officielle dès 2020, les entreprises Web3 et les développeurs ont en réalité eu un temps considérable pour comprendre et se préparer.

Il n'y a pas encore de personnel dédié au développement de Snaps, mais il y a de nombreux développeurs de mini-programmes dans le domaine du Web2, et leur avis général sur les mini-programmes est que l'expérience de développement est médiocre. Bien que les mini-programmes utilisent une pile technologique frontale, c'est une version amputée, et les plateformes limitent ce que les développeurs peuvent faire pour diverses raisons. Les capacités techniques et la qualité de la documentation des différentes plateformes varient considérablement, ce qui oblige les développeurs à rencontrer toutes sortes de problèmes étranges pour être considérés comme "expérimentés".

Dans le domaine du Web3, pour des raisons de sécurité et autres, les Snaps pourraient très probablement faire face à une situation similaire. Ils doivent fonctionner dans un environnement de sécurité isolé, utilisant le "ECMAScript sécurisé", qui impose en fait certaines restrictions sur l'API JavaScript, comme l'impossibilité d'accéder au DOM, à Node.js, aux API de plugins de navigateur, etc.

Pour des raisons de sécurité, un Snaps de base peut en réalité faire très peu de choses. La plupart des fonctionnalités nécessitent d'abord l'obtention des autorisations correspondantes, c'est pourquoi Snaps doit demander les autorisations nécessaires à l'utilisateur lors de l'installation. Les autorisations disponibles incluent le cycle de vie, les transactions, les signatures, CRON, etc.

Comparé à l'écosystème Web3 florissant, le nombre de Snaps disponibles est en effet très limité, MetaMask a effectué une certaine classification.

Type Snaps

Selon la classification du site officiel de MetaMask, on peut les diviser en 4 types :

Gestion de compte (Account Management)

Ce type de Snaps améliore la sécurité des clés privées principalement grâce à la technologie MPC (calcul multipartite).

Les méthodes traditionnelles de protection des clés privées présentent certains problèmes :

  1. Si vous oubliez l'emplacement de stockage de votre phrase mnémotechnique, vous risquez de perdre l'accès à vos actifs de portefeuille.
  2. Si l'appareil de stockage des mots de passe est attaqué par des logiciels malveillants, les pirates peuvent voler les mots de passe. Certains utilisateurs peuvent diviser le stockage des mots de passe pour améliorer la sécurité, mais cela augmente également la difficulté de gestion et le risque d'oubli.

La technologie MPC peut automatiquement diviser une clé privée en plusieurs parties, qui sont stockées à différents endroits, et ne recombine la clé privée complète que lorsqu'une signature de transaction est nécessaire. De plus, ce processus ne génère jamais la clé privée complète, protégeant ainsi au maximum la clé privée contre les fuites.

Actuellement, il n'y a que 3 types de Snaps pour la gestion de compte, à savoir Capsule, Silent Shard et Safeheron.

  • Capsule utilise la PassKey de l'appareil, le mot de passe de récupération et la 2FA pour maintenir une clé unique. Si l'un d'eux est perdu, il peut être récupéré par les deux autres.
  • Silent Shard et Safeheron réalisent cette fonction en installant leurs applications sur plusieurs appareils.

Il reste à voir combien d'utilisateurs Web3 ce type de Snaps peut attirer. D'après les données affichées sur le site des Snaps, le nombre de ces Snaps est relativement faible et le volume d'installations n'est pas élevé.

L'utilisation n'est pas compliquée. Une fois l'installation terminée, un nouvel adresse apparaîtra dans le portefeuille MetaMask de l'utilisateur.

Interopérabilité

Ce type de Snaps offre principalement une compatibilité avec des réseaux non EVM, y compris plusieurs chaînes publiques bien connues comme Solana, Cosmos, Near, Sui, etc. Actuellement, ce type de Snaps représente la plus grande part, dépassant la moitié de l'ensemble de l'écosystème Snaps.

Web3 Mini-programme ? Interprétation de MetaMask Snaps

Notifications et discussions (Communication)

Bien que ces Snaps aient leurs particularités, à ce stade, les utilisateurs prêts à envoyer des messages via la chaîne restent rares. Ce type d'application pourrait nécessiter plus de temps pour se développer et se généraliser.

Sécurité

La demande pour ce type de Snaps est relativement élevée, surtout lorsqu'on considère que la fonction d'avertissement de MetaMask en cas de transactions de phishing n'est pas suffisamment développée. Les transactions, en tant qu'opérations les plus courantes dans le domaine des cryptomonnaies et de la blockchain, comportent des risques élevés et une grande sensibilité. Grâce aux fonctionnalités d'analyse des transactions fournies par Snaps, les développeurs peuvent offrir aux utilisateurs des informations transactionnelles plus riches, fournir des analyses et des aperçus sur les transactions, et minimiser les pertes d'actifs des utilisateurs.

Des utilisateurs ont rencontré des situations où des sites de phishing ont transféré leur solde de compte, tandis que MetaMask n'a donné aucun avertissement tout au long du processus, de la connexion du portefeuille au transfert réussi. Il est souhaitable que ces Snaps de sécurité puissent compenser les lacunes de MetaMask. D'après les données affichées sur le site officiel des Snaps, les Snaps de sécurité représentent effectivement la plus grande demande après le support multi-chaînes, occupant actuellement 20 % du total.

MetaMask Snaps offre les permissions « endowment:transaction-insight » et « endowment:signature-insight » pour répondre aux besoins connexes. Après qu'un Snap ait demandé les permissions nécessaires, il peut lire la charge utile originale de la transaction ou de la signature lorsque l'utilisateur initie une transaction ou une signature. Le Snap peut ensuite analyser ces données et afficher à l'utilisateur des explications de sécurité plus détaillées.

Web3 Mini-Application ? Interprétation de MetaMask Snaps

Perspectives

MetaMask espère étendre son domaine à d'autres plateformes de chaînes grâce à Snaps, mais il est encore difficile de prédire jusqu'où cela ira. En se basant sur l'expérience des mini-programmes dans le domaine Web2, bien que de nombreuses applications proposent une version mini-programme, leurs fonctionnalités sont généralement assez basiques et peinent à rivaliser avec les applications natives, les mises à jour de nouvelles fonctionnalités étant souvent retardées, certaines mini-programmes guidant même les utilisateurs vers leurs applications natives. Avec la croissance explosive des mini-programmes, davantage d'applications commencent également à lancer leurs propres plateformes de mini-programmes, chaque entreprise s'efforçant de consolider sa position sur le marché, et l'ensemble du monde Web devient progressivement plus "centralisé".

Les opérations de capital dans le domaine de Web3 ne seront peut-être pas plus judicieuses que celles de Web2. Si Snaps se développe bien à l'avenir, il est probable que d'autres portefeuilles suivront cette tendance. Si cela devait vraiment se produire, les développeurs du domaine Web3 pourraient avoir besoin de développer des versions correspondantes de "Snaps" pour chaque portefeuille, ce qui pourrait leur imposer une pression de travail considérable. Cependant, si chaque entreprise s'efforce de créer son propre écosystème "Snaps", cela reviendrait presque à ne pas avoir de système écologique unique. Cela semble également résonner avec leur idéologie de "décentralisation".

Il pourrait y avoir à l'avenir divers produits "semblables à Snaps", avec d'énormes différences entre les plateformes. À ce moment-là, la compatibilité entre les différentes plateformes pourrait devenir le travail quotidien des développeurs, atteignant finalement un niveau d'intolérance. Dans ce contexte, la norme Snaps pourrait naître sous les attentes de nombreux développeurs, tandis que diverses "SIP" (Propositions d'Amélioration de Snaps) seraient proposées pour discussion au sein de la communauté, et l'ensemble de la communauté pourrait se présenter sous un aspect prospère.

Quoi qu'il en soit, MetaMask Snaps est au moins un produit construit par une équipe de développeurs passionnés, visant à résoudre des problèmes réels, et non une arnaque financière.

Cependant, pour la plupart des utilisateurs actuels de MetaMask, les Snaps ne sont pas encore une fonctionnalité particulièrement nécessaire. MetaMask pourrait avoir besoin d'investir davantage d'efforts dans la manière de promouvoir plus efficacement.

Web3 Mini-application ? Interprétation de MetaMask Snaps

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
  • 4
  • Partager
Commentaire
0/400
SerumSquirrelvip
· Il y a 11h
Pour être honnête, MetaMask a pris du retard sur ce point.
Voir l'originalRépondre0
Degen4Breakfastvip
· Il y a 11h
Encore les mêmes vieilles histoires, vous voulez monopoliser la plateforme, c'est ça ?
Voir l'originalRépondre0
CoffeeNFTradervip
· Il y a 11h
Eh bien, c'est juste une petite application.
Voir l'originalRépondre0
  • Épingler
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)