
L'innovation sans permission est la pierre angulaire de la stratégie de MetaMask : une philosophie de développement d'applications qui promeut l'autonomie des développeurs et des utilisateurs.

Récemment, j'ai été soumis à un test A/B par l'une de mes applications les plus utilisées, un service de streaming audio que je tairai. (Le test A/B est une pratique courante dans le développement logiciel moderne : le développeur propose à certains utilisateurs l'expérience A, aux autres l'expérience B, puis compare leurs performances.) Lorsque nous sommes soumis à un test A/B, nous ignorons combien d'expériences sont testées simultanément, pourquoi nous sommes testés, ni combien de temps durera le test. Dans mon cas, l'expérience consistait en ce que la page d'accueil de l'application se mette à lancer automatiquement de la musique, à la manière d'un site web hideux de l'ère Dotcom. Chaque fois que cela se produisait, mon premier réflexe était de lancer mon téléphone contre le mur le plus proche, mais je me contentais de changer précipitamment de vue.
Je n'aurais rien pu faire pour empêcher cela, si ce n'est ne pas utiliser l'application. Le développeur est une multinationale pesant plusieurs milliards de dollars, avec des centaines de millions d'utilisateurs ; même si j'avais réussi à les contacter, mon avis n'aurait été qu'une ligne dans un tableur. J'ai probablement été soumis à de nombreux tests A/B depuis lors, mais je sais que cela s'est produit au moins une fois : il y a quelques jours, un ami se trouvait dans un groupe de test différent du mien et disposait sur sa page d'accueil d'une fonctionnalité que j'aurais bien voulu avoir. Peut-être que je l'obtiendrai un jour, peut-être pas ; dans tous les cas, je n'ai aucun pouvoir sur l'issue.
Je crois que cette expérience reflète quelque chose d'essentiel dans le fait d'être utilisateur de l'internet d'aujourd'hui, et des ordinateurs en général. Les produits et services dont nous dépendons au quotidien évoluent constamment et sans notre consentement, parfois à notre goût, parfois à notre agacement, et souvent dans notre indifférence. Nous avons le choix, certes, mais uniquement entre tel ou tel jardin fermé, jamais entre moins ou plus d'autonomie. Bien que nos appareils numériques soient infiniment expressifs et sous notre contrôle physique direct, l'expérience de leur utilisation est presque entièrement à la merci de forces qui nous dépassent. En d'autres termes, notre autonomie en tant qu'utilisateurs est extrêmement limitée. Les causes en sont à la fois politiques et économiques, mais c'est aussi l'héritage de Steve Jobs et du « contrôle de bout en bout ». Nous avons obtenu un vélo pour l'esprit, pour mieux le confiner dans un centre commercial.
Comment pouvons-nous, en tant qu'utilisateurs, reprendre une partie de notre autonomie ? La réalité est que nos options sont limitées, et du point de vue d'un développeur d'applications commerciales, l'autonomie des utilisateurs est généralement en contradiction avec vos objectifs commerciaux et/ou la sécurité de vos utilisateurs. Le web2 n'a pas supplanté l'internet Dotcom sans raison, et le test A/B est une pratique courante précisément parce qu'il s'est avéré efficace. En définitive, le web2 tient bon nombre de ses promesses, comme le commerce et la communication instantanés, contrairement à l'internet Dotcom, qui promettait tout et ne livrait presque rien. Pour créer quelque chose de meilleur que le web2 et accroître l'autonomie des utilisateurs en toute sécurité, nous avons besoin à la fois d'incitations économiques convaincantes et des moyens techniques pour y parvenir. C'est ce qui nous amène enfin au web3 et aux wallets.
Un wallet est une application logicielle qui aide une personne à gérer ses « affaires » web3 (comptes, actifs, transactions, etc.) et à les utiliser en toute sécurité (par exemple, envoyer des transactions ou accorder des autorisations). Chez MetaMask, nous appelons cela « exercer son autorité numérique ». Le problème est que les développeurs ont créé une variété stupéfiante de choses grâce au web3, ce qui a à son tour fait exploser les types et les modes d'autorité numérique que les gens souhaitent exercer.
Ethereum à lui seul englobe les ERC-20, les NFT, les DAO, le Mainnet, les L2, les bridges, les onramps, les offramps et une multitude d'autres primitives composant son écosystème actuel. Cela ne tient même pas compte de choses comme l'ERC-4337, qui, bien qu'analogue au modèle de transaction existant d'Ethereum, aura de profondes implications au niveau de la couche UX. Et bien sûr, les gens ne souhaitent pas utiliser uniquement Ethereum, mais aussi d'autres L1 comme Cosmos, Solana et Avalanche. Cela a créé une expérience utilisateur fragmentée à travers le web3, qui compromet la sécurité des utilisateurs. Lorsque les utilisateurs doivent naviguer entre plusieurs interfaces, le risque d'erreurs augmente et ils deviennent plus vulnérables aux acteurs malveillants.
La solution consiste naturellement à créer une interface web3 universelle. Mais comment y parvenir ? Si une seule organisation devait créer unilatéralement une telle interface, elle ne ferait que reproduire la structure d'incitation et les résultats des applications web2. Nous pensons qu'il est, heureusement, impossible que cela se produise dans un avenir prévisible ; et même si c'était possible, aucune entreprise ne développerait l'expertise nécessaire pour permettre aux gens d'exercer en toute sécurité leur autorité numérique dans un éventail aussi large de domaines.
Plutôt que de répéter les erreurs du web2, les wallets doivent s'inspirer des navigateurs web et devenir des vecteurs des ambitions de nos communautés. Plutôt que de tenter d'imposer une solution universelle, nous devons créer un environnement où les développeurs ont la liberté d'innover et de répondre aux besoins et préférences spécifiques de leurs utilisateurs. En d'autres termes, la solution réside dans davantage d'autonomie pour les développeurs et les utilisateurs, pas moins.
Voici MetaMask Snaps. Snaps est un système d'extensibilité pour MetaMask qui permet à quiconque d'étendre les fonctionnalités du wallet, à l'exécution, sans notre autorisation. Dans la version initiale du système, nous supervisons la liste des Snaps disponibles. À l'avenir, n'importe qui pourra créer et publier un Snap, et n'importe qui pourra l'installer. Snaps est le moyen par lequel MetaMask deviendra une interface web3 universelle, tout en offrant à tous les utilisateurs de MetaMask un contrôle bien plus grand sur leurs wallets. Nous y parvenons grâce à un JavaScript de pointe développé avec nos partenaires chez Agoric. Vous pouvez en apprendre davantage sur l'histoire de Snaps dans cet article de Dan Finlay.
MetaMask Snaps est l'essence même de ce que nous appelons l'innovation sans permission (PI). De manière générale, la PI désigne la capacité des développeurs et des utilisateurs à créer des applications décentralisées sans l'approbation d'acteurs centralisés. Son objectif est de donner aux gens davantage de contrôle sur leur vie numérique.
Snaps est une concrétisation d'une stratégie PI qui combine les incitations économiques et les moyens techniques pour étendre en toute sécurité l'autonomie de tous les utilisateurs de MetaMask. Nous espérons que le lancement de MetaMask Snaps marque le début d'une ère de l'informatique extensible en toute sécurité, où ce seront les personnes plutôt que les plateformes qui posséderont leurs données et leurs réseaux sociaux.
Nous avons encore beaucoup à partager sur la voie vers un MetaMask Snaps entièrement sans permission, et nous sommes ravis de vous inviter dans ce voyage de co-création du wallet. Ensemble, nous pouvons sortir du centre commercial qui a été érigé autour de nous et nous aventurer dans les territoires inexplorés qui s'étendent au-delà.
Traduit par IA. Peut contenir des erreurs. Veuillez toujours vérifier les informations.