Avec Ethereum est venue la promesse d'un Internet distribué - le Web 3.0 tant attendu. Des règles du jeu équitables caractérisées par l'absence de points centraux de défaillance, une véritable propriété des données et des applications décentralisées (ou DApps).
Une telle infrastructure est en train de se mettre en place grâce à l'attention portée par l'ensemble du secteur à la finance décentralisée (DeFi) et aux protocoles d'interopérabilité qui visent à relier les différentes blockchains. Il est désormais possible d'échanger des jetons et des crypto-monnaies en toute confiance, de contracter des prêts adossés à des crypto-monnaies et même d'utiliser du bitcoin sur Ethereum.
Pour de nombreux amateurs d'Ethereum, MetaMask est le portefeuille de référence. Contrairement à votre logiciel ordinaire de smartphone ou de bureau, il est emballé comme une extension de navigateur, permettant aux utilisateurs d'interagir directement avec les pages Web de soutien. Dans cet article, nous vous expliquons comment fonctionne MetaMask et comment vous pouvez l'utiliser vous-même.
Qu'est-ce que MetaMask ?
MetaMask est un portefeuille Ethereum open-source qui prend en charge tous les types de jetons basés sur Ethereum (tels que ceux qui suivent la norme ERC-20, ou les jetons non fongibles). En plus de cela, vous pouvez les recevoir d'autres personnes, ou les acheter/échanger avec les intégrations intégrées de Coinbase et ShapeShift.
Ce qui rend MetaMask si intéressant, c'est qu'il peut s'interfacer avec des sites Web. Avec d'autres portefeuilles, vous devez copier-coller les adresses de paiement ou scanner un code QR sur un appareil distinct. Avec l'extension MetaMask, le site Web fait simplement appel à votre portefeuille, et vous êtes invité à accepter ou à refuser la transaction.
MetaMask peut servir de portefeuille de crypto-monnaie ordinaire, mais sa véritable force réside dans son interface transparente avec les contrats intelligents et les applications décentralisées. Voyons maintenant comment le configurer.
Installer MetaMask
Le porte-monnaie MetaMask peut être installé sur Google Chrome, Firefox ou le navigateur Brave. Il est également disponible sur iOS et Android, mais nous n'en parlerons pas en détail. Nous allons utiliser Firefox tout au long de ce tutoriel, mais vos étapes seront plus ou moins identiques, quelle que soit la plateforme que vous utilisez.
Rendez-vous sur la page officielle de téléchargement sur metamask.io. Sélectionnez votre navigateur, ce qui vous mènera à la boutique en ligne de Chrome ou au site des modules complémentaires de Firefox. Cliquez sur le bouton pour ajouter l'extension à votre plateforme. Vous devrez peut-être lui accorder certaines autorisations avant qu'elle ne soit opérationnelle. Assurez-vous que le niveau d'accès à votre navigateur vous convient. Si c'est le cas, tout est prêt.
Initialiser le porte-monnaie
Vous devriez maintenant voir un message de bienvenue.
Une fois que vous avez fini de harceler le renard sur la page de bienvenue, cliquez sur Get Started. C'est là que vous serez invité à importer une phrase de démarrage ou à en créer une nouvelle. Cliquez sur Create a Wallet. La page suivante vous demande si vous souhaitez soumettre des données anonymes pour aider les développeurs à améliorer l'application. Choisissez l'option que vous préférez.
Nous devons maintenant créer un mot de passe. Si vous êtes l'une de ces créatures légendaires qui lisent réellement les conditions d'utilisation de votre logiciel, vous pouvez les consulter en cliquant sur Conditions d'utilisation. Sinon, trouvez un mot de passe fort, cochez la case et cliquez sur Créer.
Sauvegardez vos mots-clés !
Le point suivant est suffisant pour mériter sa propre sous-rubrique. MetaMask est un service sans garde, ce qui signifie que personne d'autre ne peut accéder à vos fonds - pas même les développeurs de MetaMask. Vos jetons existent dans une sorte de coffre-fort crypté dans votre navigateur, protégé par votre mot de passe. Cela signifie que si votre ordinateur est perdu, volé ou détruit, personne ne peut vous aider à récupérer le portefeuille. Vos clés privées seront à jamais perdues dans le vide du cyberespace.
Il est donc crucial que vous écriviez votre phrase de sauvegarde. C'est le seul moyen pour vous de restaurer votre compte si quelque chose de malheureux devait arriver. Comme nous l'avons suggéré, nous vous recommandons d'écrire les mots et de les stocker à deux ou trois endroits différents. Vous n'avez pas besoin de les enterrer dans un coffre-fort ignifugé au fond de la forêt, mais bon, ça ne peut pas faire de mal.
Lorsque vous arrivez à la page suivante, le programme anticipe que vous avez peut-être été paresseux avec l'étape précédente, car il vous demande de confirmer la phrase. Si vous ne l'avez pas fait la première fois, cliquez sur Précédent et notez-la !
Confirmez la phrase, puis passez à l'étape suivante. Cliquez sur Terminé, et vous verrez l'interface du portefeuille.
La partie ennuyeuse est terminée, enrichissons-nous sur (testnet) ether maintenant.
Alimenter le porte-monnaie
Dans ce tutoriel, nous allons utiliser le réseau de test Ropsten. Il s'agit d'un réseau qui fonctionne presque exactement comme le véritable réseau Ethereum, mais ses unités n'ont pas de valeur. Cela s'avère pratique lorsque vous développez des contrats et que vous voulez vous assurer qu'ils ne présentent pas de vulnérabilités permettant aux attaquants de drainer 50 millions de dollars en valeur. Chaque étape que nous effectuons sur ce réseau aujourd'hui sera reproductible sur le réseau réel (sauf pour la partie où ils nous donnent de l'éther gratuit, malheureusement).
Pour vous connecter au réseau de test Ropsten, cliquez sur Main Ethereum Network dans le coin supérieur droit et sélectionnez Ropsten Test Network.
Nous allons utiliser un robinet pour obtenir de l'argent fictif avec lequel jouer. Naviguez vers cette page sur votre navigateur compatible avec Metamask pour en obtenir.
Vous pouvez cliquer sur l'icône du petit renard à tout moment pour obtenir une pop-up avec les informations de votre compte MetaMask (comme nous l'avons fait dans le GIF ci-dessus). Survolez le compte 1, et cliquez pour copier votre adresse Ethereum dans le presse-papiers. Collez-la dans le formulaire et cliquez sur Send me test Ether.
Les transactions en Ethereum sont généralement confirmées assez rapidement, mais il peut s'écouler un certain temps avant que le 1 ETH n'atterrisse dans votre portefeuille. Vérifiez que vous l'avez bien reçu en cliquant sur le renard dans votre barre d'outils.
Une fois qu'il est arrivé, nous pouvons commencer à interagir avec les DApps.
Déverrouiller le web décentralisé
Puisque nous sommes sur un réseau de test, nous n'avons pas une aussi grande sélection d'applications avec lesquelles jouer. Pour une liste complète des applications décentralisées du réseau principal, consultez State of the DApps ou Dappradar. Vous pouvez jouer à des jeux, acheter des actifs uniques ou parier sur des marchés prédictifs.
Nous allons utiliser la DApp que nous avons présentée plus tôt. Uniswap est un échange décentralisé, ou DEX, ce qui signifie qu'il nous permet de faire des transactions sans passer par des intermédiaires. Les mécanismes qui le sous-tendent sont très intéressants - consultez le document What Is Uniswap and How Does It Work ? si vous souhaitez savoir comment il fonctionne.
Allez-y et accédez-y ici. Dans le coin supérieur droit, vous devriez voir une invitation à vous connecter à un portefeuille. Vous la verrez sous une forme ou une autre sur tous les sites compatibles avec MetaMask, car elle ne se connecte pas automatiquement pour des raisons de sécurité. Cliquez dessus, et il vous sera demandé de sélectionner le portefeuille que vous utilisez. Au cas où vous n'auriez pas suivi, ce porte-monnaie sera MetaMask.
Lorsqu'un site tente de se connecter pour la première fois, une boîte de dialogue MetaMask apparaît, vous demandant de confirmer l'action. Vous pourrez sélectionner un compte (nous n'en avons qu'un seul, pour l'instant, alors laissez-le tel quel) avant de vérifier les autorisations que vous êtes sur le point d'accorder. Dans ce cas, comme dans beaucoup d'autres, le site demande des informations sur l'adresse du portefeuille que votre compte contrôle.
Sur MetaMask et la vie privée
Il est important d'être conscient de ce que vous permettez. Si un site web connaît votre adresse, il peut voir toutes les transactions d'éther et de jetons depuis et vers cette adresse. De plus, il peut établir une corrélation avec votre adresse IP.
Certains préfèrent séparer leurs adresses pour éviter tout chevauchement, tandis que d'autres ne sont pas concernés par ces risques (après tout, la blockchain est publique). Le niveau de confidentialité que vous souhaitez atteindre dépend finalement de vous. En règle générale, n'autorisez pas l'accès aux sites Web auxquels vous ne faites pas confiance.
Où sont mes jetons ?
Votre éther a disparu, mais vos jetons n'apparaissent pas sur votre compte. Pas de panique - vous devez les ajouter manuellement.
Pour les jetons les plus populaires, vous pouvez sélectionner Ajouter un jeton dans votre portefeuille et rechercher le nom ou le ticker. Pour les moins populaires (ou ceux du testnet), nous devons ajouter l'adresse du contrat - un identifiant qui indique à MetaMask où chercher notre solde.
- Ouvrez votre portefeuille en cliquant sur l'extension.
- Cliquez sur les trois points dans la barre supérieure.
- Sélectionnez View on Etherscan.
- Sous Overview, cliquez sur le menu déroulant Token et sélectionnez DAI.
- Sous Profile Summary, vous devriez voir une adresse de contrat. Survolez-la et copiez l'adresse.
- Retournez à MetaMask et cliquez sur Add Token.
- Cliquez sur l'onglet Custom Token.
- Collez ce que vous venez de copier dans le formulaire Adresse du contrat du token.
- Le reste devrait se remplir automatiquement. Cliquez sur Suivant, puis sur Ajouter des jetons.
- Retournez à l'aperçu principal pour voir votre solde complet.
Félicitations ! Vous venez d'interagir avec votre première DApp en échangeant en toute confiance de l'éther contre des DAI. Tout ce que vous avez appris peut maintenant être fait dans le monde réel. Lorsque vous serez prêt à jouer avec les applications du réseau principal, n'oubliez pas de repasser de Ropsten au réseau principal.
Que dois-je savoir d'autre ?
MetaMask a d'autres fonctionnalités intéressantes que nous n'avons pas couvertes aujourd'hui. Vous pouvez également connecter un porte-monnaie matériel (Trezor et Ledger sont tous deux pris en charge), créer une liste de contacts et, bien sûr, recevoir et envoyer des fonds comme vous le feriez dans un porte-monnaie normal. Consultez les paramètres pour personnaliser l'extension en fonction de vos besoins.
À part cela, les principes de sécurité habituels s'appliquent : MetaMask est un hot wallet, ce qui signifie qu'il fonctionne sur un appareil connecté à Internet. Cela vous expose à plus de risques qu'un portefeuille froid, qui est maintenu hors ligne pour réduire les vecteurs d'attaque.
Enfin, lorsque vous utilisez MetaMask, il va de soi que vous devez être conscient des sites Web auxquels vous autorisez l'accès.