Internet

Utiliser la Blockchain Algorand pour générer des NFT : un projet Web 3.0

Tesfaye écrit sur des projets impliquant une architecture d’apprentissage en profondeur et des technologies décentralisées comme la blockchain et les NFT.

Le Web 3.0 est le cadre et la conceptualisation d'un Internet décentralisé basé sur la blockchain.

Le Web 3.0 est le cadre et la conceptualisation d’un Internet décentralisé basé sur la blockchain.

Qu’est-ce que le Web3 ?

La technologie Web3, ou Web 3.0, concerne intrinsèquement un Internet contrôlé par l’utilisateur – une vision du Web mondial sans contrôle descendant par les grandes entreprises technologiques. Il est réalisé progressivement par une pile croissante de technologies décentralisées, telles que les chaînes de blocs, les contrats intelligents, les oracles, les portefeuilles cryptographiques, les réseaux de stockage, etc.

Dans ce projet, nous avons construit une application distribuée Web3 de bout en bout sur la blockchain Algorand qui aidera à générer et distribuer des jetons non fongibles (NFT) et permettra au personnel avec des NFT d’interagir avec un contrat intelligent pour effectuer des actions prédéfinies.

Les NFT et la Blockchain Algorand

10 Academy, une initiative communautaire à but non lucratif qui a développé des programmes de formation évolutifs, financièrement viables et efficaces pour placer les jeunes Africains dans les carrières de la 4ème révolution industrielle, souhaite délivrer des certificats à ses stagiaires en NFT en s’associant à Algorand utiliser la blockchain Algorand comme élément fondamental du NFT.

L’objectif de ce projet est de créer une application distribuée qui permettra à 10 Académies de générer et de distribuer des jetons non fongibles (NFT) sous forme de certificats qui représenteront la réussite d’un défi hebdomadaire pour les stagiaires, et permettront aux stagiaires avec des NFT d’interagir avec un contrat intelligent pour effectuer des actions prédéfinies.

Algorand est un réseau de blockchain décentralisé open source qui s’appuie sur une structure à deux niveaux et une variation unique du mécanisme de consensus de preuve de participation (PoS) pour augmenter la vitesse des transactions et atteindre la finalité. Cela signifie traiter plus de 1 000 transactions par seconde (TPS) et atteindre la finalité des transactions en moins de cinq secondes.

A lire aussi :  Comment utiliser efficacement les mots de passe et l'authentification multifacteur

Algorand a une structure de blockchain unique à deux niveaux. La couche de base prend en charge les contrats intelligents, la création d’actifs et les échanges atomiques entre les actifs. Tous ces processus se déroulent sur la couche 1 de la blockchain Algorand, ce qui contribue à garantir la sécurité et la compatibilité. Il dispose d’une API disponible pour les développeurs pour accéder à la blockchain Algorand, ce qui facilite la création d’applications Web3.

Quelques faits sur Algorand au moment de la rédaction :

  • Capitalisation boursière : 1 993 468 594, qui se situe à la 27e place parmi les crypto-monnaies
  • Nombre total de comptes disponibles : 26 084 372
  • Frais de transaction : 0,00029 dollar (vraiment bas)
  • Prix ​​: 0,2893 dollar pour un ALGO
  • Dernier numéro de bloc : 21 697 274

Technologies utilisées pour le développement Web3

  • Reactjs (Frontend) est une bibliothèque JavaScript déclarative, efficace et flexible pour créer des composants d’interface utilisateur réutilisables. Il s’agit d’une bibliothèque open source basée sur des composants qui n’est responsable que de la couche d’affichage de l’application.
  • Django (Backend) est un framework Web Python de haut niveau qui encourage un développement rapide et une conception propre et pragmatique.

Faites défiler pour continuer

Mises en œuvre du projet

Pour ce projet, nous avons utilisé ReactJs pour créer une interface utilisateur pour les stagiaires et les membres du personnel. Les stagiaires ont une page pour demander un certificat et s’inscrire à l’actif NFT. Le personnel a une page pour voir les demandeurs de certificat et la menthe NFT pour les stagiaires. Nous avons utilisé cet outil pour nous connecter au bac à sable Algorand et obtenir des adresses de portefeuille, créer des NFT, gérer l’authentification et le profil des utilisateurs et fournir l’API pour chaque fonctionnalité.

A lire aussi :  150+ meilleures idées de légendes d'amis pour Instagram

Quelques étapes impliquées dans le processus de demande et de frappe des NFT :

  1. Un membre du personnel enregistre les stagiaires à l’aide du panneau d’administration de Django (ce projet ne portant pas sur la gestion des utilisateurs, l’interface utilisateur n’a pas été construite et utilise à la place le panneau par défaut).
  2. Chaque utilisateur du système obtient un compte temporaire car nous utilisons un environnement de test.
  3. Ensuite, les stagiaires se connectent au système. Lors de la connexion, chaque stagiaire obtiendra un compte temporaire afin que les membres du personnel utilisent cette adresse pour frapper NFT au stagiaire.
  4. Le stagiaire demandera le NFT à l’aide d’un bouton fourni. Cela se fera par requête Web2 normale.
  5. Un membre du personnel examine les demandeurs de certificat et si le stagiaire a terminé tous les défis, le NFT sera frappé en utilisant le nom du stagiaire comme nom d’unité et un nom d’actif étant « 10 Academy certificate ».
  6. Le fichier de téléchargement doit d’abord être placé dans un environnement de stockage distribué dans lequel ce projet utilise IPFS. Et envoyez l’url à Algorand pour créer un asset avec l’url du fichier.
  7. Le stagiaire optera pour son actif pour réclamer le NFT. Ils pourront visualiser leur NFT.
  8. Le membre du personnel restitue alors l’actif au stagiaire.
Panneau d'administration Django avec les utilisateurs créés

Panneau d’administration Django avec les utilisateurs créés

Fonction pour créer un compte temporaire pour tous les utilisateurs

Fonction pour créer un compte temporaire pour tous les utilisateurs

Fonction permettant de créer une ressource prenant l'URL d'IPFS

Fonction permettant de créer une ressource prenant l’URL d’IPFS

Leçons apprises

J’ai appris beaucoup de concepts dans Web3 et la technologie blockchain en travaillant sur ce projet :

  • La blockchain est un système peer-to-peer décentralisé sans autorité centrale et utilisant un mécanisme de consensus pour prendre des décisions.
  • La blockchain est construite au-dessus des nœuds, qui sont capables de créer les blocs à enchaîner.
  • Tout sur la blockchain est une transaction.
  • Les portefeuilles dans une blockchain sont rendus possibles (et sécurisés) à l’aide de méthodes de sécurité et de cryptage telles que l’algorithme de hachage sécurisé, la clé privée et la paire de clés publiques.
  • Les algorithmes de consensus les plus utilisés incluent la preuve de travail (par exemple, Bitcoin) et la preuve de participation (par exemple, Algorand).
  • L’immuabilité existe dans la blockchain sauf qu’elle diffère en conséquence car sur certains d’entre eux si vous possédez 51% des nœuds alors vous pourrez modifier une transaction.
A lire aussi :  6 façons de protéger votre famille contre l'usurpation d'identité

Certains concepts spécifiques à ce projet incluent :

  • Algorand est une plateforme de blockchain très rapide et évolutive qui utilise un protocole de preuve de participation pour finaliser immédiatement les transactions.
  • Algorand permet la frappe de NFT à l’aide de sa fonction d’actifs standard Algorand.
  • Avant que quiconque puisse vous envoyer un actif, vous devez vous inscrire afin que l’expéditeur ne puisse pas vous envoyer quand il le souhaite sans votre consentement.
  • L’Algorand Sandbox permet vraiment de s’amuser et d’apprendre à accéder à la blockchain.

Travaux et plans futurs

  1. Connectez l’application au testnet public et au réseau principal d’Algorand afin que l’application puisse être utile dans le monde réel.
  2. Ajoutez des contrats intelligents pour permettre aux stagiaires de tirer profit du NFT qu’ils ont gagné.
  3. Améliorez l’interface pour qu’elle soit conviviale et attrayante pour une utilisation dans le monde réel.

Ce contenu est exact et fidèle au meilleur de la connaissance de l’auteur et ne vise pas à remplacer les conseils formels et individualisés d’un professionnel qualifié.

Bouton retour en haut de la page