Aller au contenu

Aller au-delà de la phrase de récupération secrète dans MetaMask avec les Snaps de gestion de comptes (bêta)

Dès aujourd'hui, explorez de nouvelles façons de gérer vos comptes Ethereum dans MetaMask Extension avec MetaMask Snaps. La dernière étape vers un avenir sans permission pour...

8 min de lecture
Aller au-delà de la phrase de récupération secrète dans MetaMask avec les Snaps de gestion de comptes (bêta)

La technologie blockchain recèle un immense potentiel, promettant un internet décentralisé, résistant à la censure et sans permission. Cependant, la complexité des protocoles blockchain comme Ethereum nécessite une interface permettant aux utilisateurs d'exploiter ce potentiel. Avec 100 millions d'utilisateurs, MetaMask est devenue cette interface pour beaucoup, bien qu'elle y soit parvenue malgré un problème de taille.

Ce problème tient au fait que chaque utilisateur souhaitant créer un portefeuille auto-custodial avec MetaMask doit noter une Phrase de Récupération Secrète de douze mots lors de son inscription. Ces douze mots constituent le cœur de l'expérience MetaMask, générant les clés cryptographiques qui créent les comptes détenant des actifs de valeur.

Lorsque MetaMask a démarré il y a plus de sept ans, la Phrase de Récupération Secrète était une solution élégante au problème de représentation des clés cryptographiques (ayant ses racines dans la communauté Bitcoin dès 2013). L'algorithme cryptographique correspondant est incroyablement évolutif, interopérable, et offre en définitive aux utilisateurs une méthode unique et sécurisée pour transporter des montants potentiellement illimités de valeur à travers le monde, à condition de pouvoir garder ces douze mots secrets et en sécurité.

Cependant, maintenir le secret et la sécurité de ces douze mots est une tâche redoutable. J'ai personnellement lu d'innombrables témoignages déchirants d'utilisateurs MetaMask rapportant avoir perdu leurs douze mots et ne plus pouvoir accéder à leurs fonds. Pire encore, les utilisateurs tombent souvent victimes d'arnaques par phishing, divulguant leur Phrase de Récupération Secrète et se faisant voler leurs actifs. Ce point de défaillance unique constitue également une cible tentante pour les hackers.

C'est un peu un lieu commun pour quiconque connaît ce problème de le répéter une fois de plus, mais il doit forcément exister une meilleure solution.

Les Intégrations de Portefeuilles Matériels Comme Tremplin

Pendant un certain temps, MetaMask a tenté de résoudre certains problèmes liés à la Phrase de Récupération Secrète en intégrant le plus grand nombre possible de portefeuilles matériels différents. Ce sont des appareils qui stockent les clés cryptographiques hors ligne, rendant ainsi bien plus difficile pour un hacker d'infiltrer le système. Suivant cette stratégie, nous avons commencé à intégrer tous les principaux portefeuilles matériels disponibles.

Le Grid+ Lattice 1, le Ledger Nano X, le Trezor Model T et le Keystone Pro ne sont que quelques-uns des portefeuilles matériels intégrés à MetaMask. Plus d'informations sur le hub des portefeuilles matériels de MetaMask.

Cependant, ces intégrations sont laborieuses, techniquement complexes et nécessitent une gestion rigoureuse des partenariats. À titre d'exemple, notre intégration MetaMask Mobile Ledger a été retardée de plus d'un an (nous y travaillons toujours, promis !). De plus, en raison de ces défis, nous avons dû dire « non » à de nombreuses autres demandes d'intégration au fil des années, même lorsqu'une entreprise nous soumettait une branche entièrement fonctionnelle du code MetaMask prenant en charge son produit (désolé BitBox !). Avec tout ce que nous cherchons à accomplir, il nous est tout simplement impossible de dégager le temps nécessaire pour examiner ces centaines de lignes de code, puis procéder à la fusion, tout en maintenant nos exigences élevées en matière de sécurité et de stabilité.

Cela n'a jamais semblé juste. Beaucoup d'entre nous chez MetaMask, moi y compris, se sont impliqués dans ce secteur en raison de sa promesse décentralisée et sans permission, et non pour devenir des gardiens de facto. Pour remédier en partie à ce problème, nous avons travaillé avec Keystone pour intégrer une méthode sans permission permettant d'intégrer des portefeuilles matériels dans MetaMask via des QR codes. Désormais, tant qu'un fabricant tiers de portefeuilles matériels peut adopter ce standard de connectivité par QR code (ERC-4527), il peut s'intégrer à MetaMask sans jamais avoir à nous contacter. Le rôle temporaire de gardien des intégrations de portefeuilles matériels appartient au passé.

Bien que notre secteur ne s'arrête jamais.

Les Account Management Snaps Comme Vision d'Avenir

Au cours des dernières années, notre secteur a connu d'immenses avancées en matière de gestion de comptes. Le calcul multipartite sécurisé (MPC) est devenu plus rapide et plus performant pour permettre la génération de clés cryptographiques sur différents nœuds, éliminant ainsi les points de défaillance uniques dans certains contextes. Les comptes de contrats intelligents deviennent également plus accessibles et moins coûteux grâce à diverses solutions de mise à l'échelle d'Ethereum et aux améliorations conformes à l'ERC-4337 : bienvenue à la récupération sociale et à la signature biométrique. Les portefeuilles matériels continuent également d'évoluer : voir les récentes annonces du nouveau Ledger Stax, du Trezor Safe 3 et du Keystone 3 Pro.

Là encore, il est impossible pour une seule équipe d'intégrer puis de maintenir toutes ces solutions de gestion de comptes. De plus, miser sur une solution unique est probablement tout aussi irréalisable, compte tenu du rythme rapide de notre secteur et des besoins diversifiés du prochain milliard d'utilisateurs blockchain que MetaMask aspire à servir.

La seule façon d'envisager l'intégration de toutes ces différentes solutions de gestion de comptes est de rendre le portefeuille davantage piloté par la communauté, en réinventant entièrement le logiciel du portefeuille, ce qui est précisément ce que fait MetaMask Snaps. Pour reprendre les mots du co-fondateur de MetaMask, Dan Finlay, l'un des objectifs finaux de MetaMask Snaps est le « calcul sans permission ». C'est un objectif ambitieux pour un produit sensible en matière de sécurité, mais c'est peut-être la seule façon de faire avancer MetaMask vers la vision de créer une passerelle vers le web3 pour tous.

Aujourd'hui marque une étape cruciale dans ce parcours, alors que nous activons de nouvelles API Snap pour permettre des fonctionnalités pilotées par la communauté autour de l'un des composants les plus importants de tout portefeuille – la gestion de comptes – afin de commencer à résoudre les problèmes associés à la Phrase de Récupération Secrète.

Pour permettre de nouvelles expériences de gestion de comptes, nous lançons aujourd'hui la puissante Keyring API dans l'Extension MetaMask, que tout développeur peut utiliser pour apporter ses idées de gestion de comptes à MetaMask. Lancer une mise à jour de produit comme celle-ci est intimidant, c'est pourquoi aujourd'hui marque également le début de notre programme Bêta Expérimental pour les Account Management Snaps. Nous ne voulions pas continuer à développer cette fonctionnalité en vase clos, donc si vous êtes un utilisateur avancé à l'aise avec les tests de fonctionnalités avancées, nous vous invitons à tester nos trois premiers Snaps dans cette catégorie (Silent Shard, Safeheron, Capsule) et à nous faire part de vos retours.

Les Account Management Snaps en Action

Vous pouvez installer ces nouveaux Snaps via le Répertoire officiel MetaMask Snaps, mais vous pouvez également accéder aux Paramètres Expérimentaux dans l'Extension MetaMask pour tester une nouvelle interface d'Account Management Snap. Une fois qu'un Account Management Snap est installé et configuré, il apparaîtra dans votre Liste de Comptes MetaMask et fonctionnera comme n'importe quel autre compte dans MetaMask, vous permettant notamment d'effectuer des transactions et d'interagir avec des dapps.

Veuillez noter que tous les Snaps sont des services tiers et sont utilisés à vos propres risques. Cependant, nous sommes enthousiasmés par ce que la communauté a déjà créé. La première version de la Keyring API est particulièrement bien adaptée aux expériences d'authentification multi-facteurs alimentées par MPC, réduisant la limitation du point de défaillance unique de la Phrase de Récupération Secrète.

Silent Shard

Silent Shard crée une expérience d'authentification à deux facteurs avec l'Extension MetaMask et une application smartphone complémentaire. Pour plus de praticité, vous pouvez enregistrer une partie de votre clé privée dans votre gestionnaire de mots de passe Apple ou Google.

Installer le Snap

Safeheron

Safeheron offre une expérience d'authentification multi-facteurs 2/3 entre l'Extension MetaMask et deux applications smartphone. Pour une sécurité renforcée, toutes les communications sont sécurisées via le réseau local (LAN).

Installer le Snap

Capsule

Capsule sécurise la clé privée de votre nouveau compte Extension MetaMask avec une passkey pratique et sécurisée. Vous pouvez également connecter ce compte à tout autre compte Capsule créé sur un site web tiers.

Installer le Snap

Sécurité

Nous exigeons actuellement que tous les Snaps s'intégrant à l'Extension MetaMask aient fait l'objet d'un audit de code indépendant sur leur Snap. Pour les Account Management Snaps, nous exigeons également un audit supplémentaire sur leur code MPC (ou équivalent comme un contrat intelligent ou un portefeuille matériel), qui doit également être rendu publiquement disponible. Au fil du temps, nous évoluerons vers un véritable écosystème sans permission et si cela est important pour vous aujourd'hui, nous recommandons notre produit orienté développeurs MetaMask Flask.

Il convient également de confirmer que la Keyring API dispose d'une architecture dans laquelle ces Snaps ne peuvent pas accéder à votre Phrase de Récupération Secrète MetaMask existante. Ces nouveaux Snaps doivent soit générer une toute nouvelle clé privée, soit en dériver une entièrement nouvelle à partir de votre Phrase de Récupération Secrète, ce qui les empêche d'accéder à d'autres comptes Ethereum. Les Account Management Snaps bénéficient également de l'environnement d'exécution sandboxé sécurisé dans lequel tous les Snaps s'exécutent.

Prochaines Étapes

Nous sommes ravis de la sortie d'aujourd'hui, et ce n'est que le début. Nous sommes convaincus que les premiers Snaps utilisant la nouvelle Keyring API continueront à s'améliorer, et nous prévoyons également d'améliorer la Keyring API elle-même. Nous travaillons actuellement d'arrache-pied pour permettre l'envoi d'userOps afin de prendre en charge les comptes de contrats intelligents ERC-4337, et nous expérimentons également les Snaps sur mobile.

À partir d'aujourd'hui, si vous êtes un utilisateur avancé souhaitant expérimenter de nouvelles fonctionnalités, vous devriez télécharger la dernière version de l'Extension MetaMask et essayer les Account Management Snaps. Si vous êtes un développeur intéressé par la création avec nous, consultez la documentation de la Keyring API. Si vous avez une idée concrète d'Account Management Snap, nous serions ravis de l'entendre. Enfin, veuillez partager vos réflexions sur l'ensemble de cette mise à jour via notre formulaire de retours.

Commençons ensemble à résoudre les problèmes associés à la Phrase de Récupération Secrète.


Traduit par IA. Peut contenir des erreurs. Veuillez toujours vérifier les informations.

Évaluer la traduction

Cet article a été rédigé par :

  • Alex Jupiter

    Alex est Senior Product Manager et travaille à façonner l'avenir des comptes chez MetaMask. Il est passionné par l'innovation sans permission, la création d'une économie politique décentralisée et la mise en chaîne de la démocratie britannique.

    Lire tous les articles