Aller au contenu

Snapshot Snap : Notifications personnalisées pour les activités on-chain

« MetaMask Snaps est clairement l'avenir du web3. » selon Minci, développeur indépendant qui a créé Snapshot, un MetaMask Snap permettant aux utilisateurs de configurer th...

4 min de lecture
Snapshot Snap : Notifications personnalisées pour les activités on-chain

MetaMask Snaps est la feuille de route pour faire de MetaMask le wallet le plus extensible au monde. En tant que développeur, vous pouvez intégrer vos fonctionnalités et vos API à MetaMask de manières totalement nouvelles. Les développeurs Web3 sont au cœur de cette croissance, et cette série vise à mettre en lumière les MetaMask Snaps innovants qui sont développés aujourd'hui.

Le Snapshot Snap avec Minci

Nous discutons avec Minci, développeur Web3 indépendant qui a créé le Snapshot Snap lors du hackathon ETHWarsaw — une application de preuve de concept permettant de configurer des notifications personnalisées pour les activités on-chain.

Snapshot : Vidéo de démonstration

Dépôt du Snap : https://github.com/iamminci/snapshot

Pourquoi l'avez-vous développé ?

Je trouve l'idée des notifications de wallet pour les événements on-chain fascinante. On la retrouve partout dans le web2 avec PayPal et Venmo, mais le fait que l'indexation en fasse une fonctionnalité si complexe pour le web3 représente un problème technique intéressant à explorer. Je voulais essayer de créer une application de preuve de concept permettant à n'importe quel utilisateur de configurer ses propres notifications personnalisées pour les activités on-chain. J'ai utilisé l'implémentation des notifications de MetaMask Snaps pour développer mon prototype.

Pouvez-vous nous expliquer la mise en œuvre technique ?

La mise en œuvre technique a d'abord consisté à configurer un notification snap en déclenchant une installation via une application côté client. Ensuite, l'utilisateur configure le snap pour écouter les événements on-chain de son choix. L'idée était que l'utilisateur puisse mettre sur liste blanche n'importe quelle adresse de contrat et les événements associés, de façon à déclencher non seulement une notification, mais aussi des actions on-chain automatisées, comme l'envoi d'une transaction ou l'exécution d'un trade sur un DEX en fonction du déclencheur. L'envoi automatisé a été rendu possible en dérivant la clé privée de l'utilisateur à partir d'un BIP44 Address Key Deriver (merci à Olaf pour son atelier utilisant cette bibliothèque), de sorte que l'action s'exécute sans confirmation explicite de l'utilisateur. Ma preuve de concept se limitait à un exemple d'enchère sur Opensea et a été concrétisée à l'aide de l'API d'Opensea sur le testnet Rinkeby.

Quelles seraient les prochaines étapes si vous deviez implémenter cela ?

La vidéo de démonstration était basée sur une preuve de concept qui ne fonctionnait que pour quelques cas d'usage préconfigurés (enchères sur Opensea, automatisation d'un envoi d'ether). Les prochaines étapes pour concrétiser cette vision consisteraient à configurer un type de stockage permettant de mettre à jour dynamiquement les événements écoutés par le snap sans avoir à réinstaller le notification snap. Il serait également utile de proposer un tableau de bord permettant aux utilisateurs de surveiller leurs snaps existants et de visualiser les événements déclenchés dans une vue unique. Enfin, il faudrait offrir une gamme bien plus personnalisée d'actions déclenchées automatiquement, au-delà des simples envois, en permettant un ensemble d'appels de contrats plus complexes, comme la définition d'ordres à cours limité ou l'arbitrage.

Quand avez-vous découvert MetaMask Snaps pour la première fois et quelle a été votre expérience ?

J'ai découvert MetaMask Snaps lors d'une visite au stand MetaMask à la conférence Permissionless de Miami. L'idée que cela puisse devenir un écosystème de plugins pour MetaMask m'a vraiment enthousiasmé.

En quoi MetaMask Snaps se distingue-t-il des autres wallets ?

Aucun autre wallet ne propose de plugins personnalisables orientés développeurs. Je pense que c'est une caractéristique unique à MetaMask dans l'ensemble de l'écosystème.

Parlez-nous de votre expérience de développement avec MetaMask Snaps, pour vous et votre équipe.

Honnêtement, développer avec MetaMask Snaps n'a pas été de tout repos. Je pense que le manque de documentation adéquate a été le principal inconvénient. Heureusement, il y avait suffisamment d'exemples intéressants pour pouvoir en tirer ma propre innovation, si bien que je recommande vivement à tout développeur souhaitant créer des snaps de plonger directement dans le dépôt d'exemples.

Que représente MetaMask Snaps pour vous ?

MetaMask Snaps est clairement l'avenir du web3.

Quelles opportunités voyez-vous avec MetaMask Snaps et les possibilités qu'il ouvre pour l'espace Web3 ?

MetaMask Snaps pourrait ouvrir un monde de possibilités infinies dans le web3. Tout comme Chrome est devenu le navigateur incontournable grâce à son écosystème d'extensions, et VSCode de la même façon avec sa propre marketplace d'extensions. Je pourrais tout à fait imaginer MetaMask Snaps propulser MetaMask vers un niveau supérieur en permettant aux développeurs d'adopter les outils disponibles et d'innover librement pour personnaliser le wallet à leur guise (et ainsi attirer les utilisateurs qui trouvent ces outils utiles). Une tokenomics intéressante pourrait être construite autour des développeurs qui proposent les MetaMask Snaps les plus convaincants.

Avez-vous des conseils à partager avec les développeurs désireux d'essayer MetaMask Snaps ?

J'encourage vivement toute personne intéressée par MetaMask Snaps à plonger directement dans le dépôt d'exemples, à le forker et à l'explorer !

Développer avec MetaMask Snaps

Pour commencer avec MetaMask Snaps :

  1. Consultez la documentation développeur

  2. Installez MetaMask Flask

  3. Consultez un guide MetaMask Snaps

  4. Restez connecté avec nous sur Twitter, les discussions GitHub et Discord

Gardez un œil sur notre équipe lors du prochain hackathon près de chez vous ! Bonne construction ⚒️

Avertissement : Les MetaMask Snaps sont généralement développés par des tiers autres que Consensys Software. L'utilisation de MetaMask Snaps développés par des tiers se fait à votre propre discrétion et à vos propres risques, et implique votre accord selon lequel vous serez seul responsable de toute perte ou tout dommage résultant de ces activités. Consensys ne fournit aucune garantie expresse ou implicite, qu'elle soit orale ou écrite, concernant les MetaMask Snaps développés par des tiers, et décline toute responsabilité à leur égard. L'utilisation de logiciels liés à la blockchain comporte des risques, que vous assumez intégralement lors de l'utilisation de MetaMask Snaps.

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

Évaluer la traduction

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

  • MetaMask

    MetaMask, anciennement Consensys Software Inc, est la plus grande plateforme financière self-custodial au monde, offrant aux utilisateurs un espace unique pour détenir, dépenser, épargner et faire fructifier leur argent, aussi bien en crypto qu'en actifs traditionnels. La société développe la plateforme grand public au sein de laquelle tout cela se concrétise, en réunissant paiements, épargne, investissement et actifs numériques dans une expérience fluide et unifiée. Issu du wallet self-custodial le plus utilisé au monde, MetaMask donne aux utilisateurs un contrôle direct sur leur argent et leurs actifs, avec une présence dans environ 190 pays. MetaMask joue un rôle fondateur dans la croissance d'Ethereum depuis 2016. Aujourd'hui, MetaMask occupe une place centrale dans l'économie blockchain, en construisant le système d'exploitation de l'Open Money et en donnant aux individus un contrôle total sur leur vie financière.

    Lire tous les articles