Introduction
La blockchain est en train de révolutionner le monde de la technologie en offrant de nouvelles possibilités. Les NFTs, ou jetons non fongibles, sont des exemples de ce que la blockchain peut offrir. Les NFTs ont gagné en popularité récemment, offrant un moyen unique d'acheter et de vendre des œuvres d'art et des objets de collection. Pour répondre à cette demande croissante, il est nécessaire de développer des projets qui utilisent ces technologies.
Dans le cadre de mon travail en freelance, j'ai récemment travaillé sur un projet qui permettait de relier un bot Discord à l'API de la blockchain Elrond. L'objectif était de permettre aux utilisateurs d'un serveur Discord d'accéder à des salons privés en fonction des NFTs qu'ils possèdent sur leur wallet Elrond. Ce système d'authentification basé sur la blockchain Elrond permettait de vérifier que les utilisateurs possédaient bien les NFTs nécessaires pour accéder aux salons privés.
Développement
Le bot Discord a été développé en utilisant la bibliothèque Discord.js, ce qui a permis de facilement créer des applications qui communique avec leur API. Le bot a été configuré pour envoyer des messages dans les salons et pour gérer les rôles. L'API Elrond a été utilisée pour récupérer les données de la blockchain, en particulier le contenu du wallet de l'utilisateur.
Pour se connecter à l'interface web, les utilisateurs doivent demander au bot Discord un lien d'accès qui redirige vers une application React basée sur la template fournie par Elrond sur leur Github. Cette interface web permet aux utilisateurs de se connecter à leur wallet Elrond et de récupérer les données nécessaires pour accéder aux salons privés . Une fois que l'utilisateur accède à l'interface web, il est invité à se connecter à son wallet Elrond à l'aide de Maiar ou d'un autre wallet compatible. L'interface web récupère ensuite les données du wallet de l'utilisateur et vérifie si celui-ci possède les NFTs nécessaires via l'api Elrond, afin de donner les accès aux salons privés.
Si l'utilisateur possède les NFTs, il est alors invité à retourner sur Discord et le bot lui attribue le rôle nécessaire pour accéder aux salons privés. Si l'utilisateur ne possède pas les NFTs, il est informé que l'accès aux salons privés lui est refusé.
📎 Liens utiles
Conclusion
En conclusion, ce projet m'a permis de me plonger dans un nouvel environnement passionnant : celui de la blockchain. J'ai eu la chance de découvrir les enjeux liés aux NFTs et de travailler sur une solution concrète pour lier Discord à la blockchain Elrond.
En utilisant mes compétences en développement web, j'ai pu concevoir une solution qui permet à des utilisateurs de donner une utilité a leur NFTs. Avec ce projet j'ai pu développer mes compétences en programmation, tout en explorant un nouveau domaine passionnant. J'ai appris beaucoup sur la blockchain, les NFTs et les possibilités offertes par la technologie, et je suis impatient de continuer à explorer ce domaine et à travailler sur de nouveaux projets.
Projet disponible à l'adresse suivante (utilisateur discord de test -> Risque de bug) https://discord.elrondlions.club