Accueil » Implémentation d’une application décentralisée basée sur la blockchain » Web3 et Blockchain pour la gestion logistique minière

Dans cet article, nous découvrons une application décentralisée innovante qui utilise Web3 pour optimiser la gestion de la chaîne logistique minière en République Démocratique du Congo.
Découvrez comment la blockchain transforme la gestion logistique minière en garantissant la sécurité et l’efficacité, tout en minimisant les risques transactionnels, et comment gérer efficacement les déclarations dans la base de données de l’application, un élément essentiel pour les détenteurs de droits miniers.

Codage des services

Instanciation de Web3

Instanciation de web3, permet de créer une instance web3 et définir un fournisseur, nous concernant, on utilise l’extension MetaMask car il permet aux utilisateurs d’accéder à leur portefeuille Etherum via une extension de navigateur, afin d’interagir avec des applications décentralisées.

Pour assurer cette connexion, le code sera web3.currentProvider disponible.

Figure 20 : Interfaces Ganache

Le service permet d’envoyer une transaction à la blockchain. Le code de tout le contrat est repris dans les annexes.

Présentation de l’application

Dans cette partie, nous présentons des interfaces de l’application. L’application comporte trois modules ou accessibilités : l’espace informationnel pour les visiteurs de site, l’espace réservé aux mandataires des entreprises minières exploitant des matières sur le sol congolais et en fin l’espace d’administration du site et de l’ensemble de fonctionnalité de l’application et sa maintenance.

Web3 et Blockchain pour la gestion logistique minière

Interfaces du site

La page d’accueil de notre Dapp se compose de cinq menus de navigation, chacun avec une fonction spécifique.

Figure 21 : Interface de page d’accueil de site

Le menu de service : il permet de décrire à l’internaute les services que la plateforme propose.

Figure 22 : Interface de page d’accueil – service

Menu de connexion. Il permet aux utilisateurs de se connecter à notre Dapp. Ainsi, chaque utilisateur qui se connecte est redirigé vers une dashboard respectif aux autorisations qu’ils ou elles possèdent dans notre SGDMC.

Figure 23 : Interface de connexion

Le menu d’ enregistrement : il permet d’ajouter un utilisateur et y associer le rôle qui lui conféra quelque privilège dans le Système.

Figure 24 : Interface d’enregistrement

Le menu d’ à propos : contient des informations sur notre Dapp, telles que sa mission, ses valeurs, etc.

Figure 25 : Interface de page d’accueil – partenaires

Le menu d’ à propos : il permet de décrire les informations essentielles à la connaissance de l’administration centrale de Ministère de Mines et possède un lien vers le site web du Ministère.

Figure 26 : Interface de page d’accueil – à propos

Le menu réclamations : il nous conduit vers les pages de réclamation des opérateurs miniers. L’accès de cette interface doit être authentifié.

Les informations d’authentification fournies par le mandataire vont déterminer s’il est de service public ou de partenaire minier. Sur base de cette dernière attachée aux mails de connexion, permettra à nos algorithmes d’orienter l’utilisateur vers une page appropriée et d’autorisations lui conférées. Hormis la page d’accueil, les autres pages nécessitent au préalable une authentification.

  • Mandataire de l’opérateur minier : les processus métier (tâches) de l’opérateur de Minier est de celui de faire une déclaration au sein de l’application et dresser une demande de validation et/ou approbation de la déclaration.

Figure 28 : Dashboard – Mandataire Operateur

La figure 29 montre la possibilité que les partenaires de visualiser les déclarations faites et lire les contrats enregistrés dans la blockchain.

Figure 29 : liste de déclaration validée ou en attente pour l’opérateur dont l’Identifiant National est IDNT012.

Figure 30 : Visualisation de la déclaration choisie

La Figure 30 montre les listes produites exploitables par une entreprise ou coopérative minière. L’action Voir est similaire à celle de figure 29 mais les paramètres sont différents.

Figure 31 : Visualisation des produits exploitables par un opérateur

– Mandataire civil : assume tout le processus métier des mandataires d’un opérateur minier ; il gère les opérateurs miniers et exerce des opérations sur la blockchain pour modifier et/ou ajouter des informations fournies par les mandataires-opérateurs.

La figure 32 montre la page de gestion d’un administrateur civil autrement appelé dans le contexte de ce travail, mandataire civil.

Figure 32 : Interface de Dashboard – Mandataire civil

Le mandataire civil présente plus d’option que celle retrouvée dans la figure 31, les actions qu’il peut effectuer sont les suivantes : Voir, éditer et supprimer. Elles sont applicables partant des produits, des opérateurs miniers(mandataire-opérateur) et aux déclarations fournies par les partenaires. La figure 33 nous présente cela pour les différentes interfaces.

Figure 33 : Interface des opérateurs miniers

La figure 38 est celle dont l’autorisation d’accès est réservée aux mandataires civils ayant la possibilité d’effectuer les opérations relatives à leur rôle.

Figure 34 : Interface des produits exploitables

La figure 35 : présente le résultat après applications de l’action éditer sur le produit WINC pour le modifier à ZINC et la nature de produit.

Figure 35 : Interface des produits exploitables modifiés

La figure 36 montre les déclarations enregistrées dans la base de données, celles qui sont déjà ajoutées dans la blockchain ont le statut validé contrairement à celles en attente.

Figure 36 : Interface des déclarations

Les mandataires peuvent se connecter et les autres services de l’Etat pour vérifier la fiabilité de cargaison en circulation dans le réseau blockchain est-ce en insérant l’id de la transaction ou simplement l’identifiant national de l’entreprise minière pour chéquer les informations de cette dernière.

Figure 38 : Interface de checking de la marchandise de l’opérateur dont l’IDNAT est IDNT012

La figure 38 est le résultat de recherche pour un opérateur dont l’Identifiant National est IDNT012. Et affiche les résultats de leurs déclarations celles validées et non validées pour qu’ils formulent soit de réclamation ou de preuve justificative exigée par l’administration.

En guise de conclusion de ce présent chapitre consacré à la présentation des interfaces de l’application décentralisée basée sur la blockchain pour une gestion optimale et transparente de la chaine logistique minières en République Démocratique du Congo. Au préalable, nous avons procédé par l’analyse du système qui nous a permis de concevoir les contrats intelligents en y décrivant le fonctionnement et les orientations de l’application décentralisée. En fait l’implémentation de cette dernière qui n’est rien d’autre que le codage des composants du système.

CONCLUSION GENERALE

La sécurité des données est un domaine émergent et attire l’attention de plusieurs experts et chercheurs du XXIème siècle, preuve irréfutable de la sensibilité de l’information. Dans le cadre de ce mémoire, nos recherches portent sur l’étude et la mise en œuvre d’une application décentralisée basée sur la blockchain pour une gestion optimale et une transparence de la chaîne logistique minière en République Démocratique du Congo.

En effet, plusieurs risques aux niveaux de sa gestion et de risques transactionnelles de la chaîne logistique minière congolaise susceptibles d’être observés suite aux processus qu’ils empruntent jusqu’à la sortie du territoire national, plusieurs possibilités sont envisageables dont une falsification de document pour ne citer que ce dernier. Ainsi, lors de ces travaux, nous avons évoqué le déploiement d’une application décentralisée basée sur une technologie démontrant l’irréversibilité des transactions effectuées sur celle-ci, la blockchain.

Ce travail comprend quatre grands chapitres, le premier présente les concepts liés à la sécurité informatique et également quelques techniques existantes pour assurer une gestion efficiente et efficace d’un parc informatique. La technologie Blockchain est un grand livre distribué stocké dans une base de données de manière décentralisée, sécurisée et transparente fonctionnant sur un réseau peer-to-peer, fait l’objet du deuxième chapitre.

Dans le troisième chapitre, l’institution chargée de gérer la chaîne logistique minière a été présentée. Enfin, le dernier chapitre a été consacré à la présentation des contrats intelligents et de l’application décentralisée mise en œuvre.

Les contrats intelligents mis en œuvre répondent adéquatement aux exigences posées dans la problématique et attestent de la véracité de l’hypothèse formulée ci-dessus. Compte tenu des évolutions technologiques, le projet est ouvert au développement d’autres fonctionnalités si nécessaire.

BIBLIOGRAPHIE

OUVRAGES

Laurent BLOCH et Christophe WOLFHUGEL, (2009), ‘Sécurité informatique. Principes et méthode à l’usage des DSI, RSSI et administrateurs‘, 2e édition, Eyrolles, Paris

M. Laurent, (2018), « La blockchain est-elle une technologie de confiance », in Signes de confiance : l’impact des labels sur la gestion des données personnelles, Institut Mines Télécom

N. Szabo, (sept. 1997), « Formalizing and Securing Relationships on Public Networks », First Monday, vol. 2, no 9.

William Stallings, (2003), Cryptography and Network Security : Principles and Practice”, 3eme ed. Prentice Hall.

N. Szabo, (sept. 1997), « Formalizing and Securing Relationships on Public Networks », First Monday, vol. 2, no 9.

H. NSENGE MPIA, (2017), « Sécurité Informatique », Institut Supérieur Emmanuel d‟Alzon / Butembo.

Comprendre la Blockchain, (janvier 2016), Livre Blanc Sous licence Creative Commons, édité par unchange.co.

NOTES DE COURS

Prof. MUKALA, (2021-2022), Notes de cours de sécurité Informatique, L1 MI, UPN, page 35.

MEMOIRES

Brahim El Khalil GHOGGALI, (2020), Système des crédits bancaire base sur la technologie blockchain, mémoire de Master, Université Mohamed Khider, Algérie.

Mme Ana BAKHOUM, (2019), La Blockchain pour la Sécurisation des E- livrets scolaires, Mémoire de fin d’étude, UNIVERSITE ASSANE SECK DE ZIGUINCHOR, Sénégal.

KABAMBA Jonathan, (2022), proposition d’une architecture blockchain sécurisée pour la gestion des Microcrédits, mémoire de master, Université Nouveaux Horizons, RDC.

JOURNAUX ET PUBLICATIONS

M. Belotti, N. Bozic, G. Pujolle, et S. Secci, (2028), « A Vademecum on Blockchain Technologies : When, Which and How », article

Son Excellence M. Kabila KABANGE-Ancien président de la République Démocratique du Congo, (2008), Contrat chine-RDC Infrastructure contre Mines. Presse présidentielle RDC.

Son Excellence M. Felix-Antoine TSHISEKEDI, (2019), Discours du Président de la RDC à la Nation, Presse présidentielle RDC.

Montasser TAKTAK et all. (2018), Evaluation des besoins d’équipements, de réseaux et de logiciels informatiques pour l’informatisation du Ministère des Mines, revue de SIMAC, RDC.

Loi n°18/001 du 09 mars 2018 modifiant et complétant la Loi n° 007/2002 du 11 juillet 2002 portant Code minier.

Ambassade de France en RD Congo Service Economique, Direction générale (2018), rapport de recherche sur l’étude et l’évolutivité de secteur minier – apport.

Dans une Blockchain Ethereum locale lancée avec GANACHE v2.0.0- beta.2. Où le prix de gas = 20 GWei et gasLimit = 08160 de gas

WEBOGRAPHIE

Banque Mondiale, (04/06/2023), www.banquemondiale.org/fr/country/drc/overview

Amazon, (le 20/09/2023), https://aws.amazon.com/fr/what-is/cryptography/

CommentOuvrir, (le 20/09/2023), https://commentouvrir.com/tech/les-enjeux-de-la-non- repudiation/

W3C, (le 25/09/2023), https://www.w3.org/TR/xmlenc-core1/

Medium, (le 17 octobre 2023) , https://medium.com/towards-data-science/my-amazon-data-engineer-internship-interview-experience-817419e9caf4

Amazon, (le 17/10/2023) , https://towardsdatascience.com/my-amazon-data-engineer- internship-interview-experience-817419e9caf4

IG bank, (consulté le 12/12/2023 à 10h39), https://www.ig.com/fr-ch/ethereum-trading/comment- fonctionne-l-ethereum#information-banner-dismiss

 

RDC PIB S.E.M ZEA RCCM IDNAT PE PER PERM ARPC API LAN WAN BLR SDK RPC VPN UPN DAPP AES RSA ASCII P2P UTXO LLL EVM DLT PER EOA CA
CB
NTIC SGDMC
République Démocratique du Congo Produit Intérieur Brut
Son Excellence Monsieur
Zone d’Exploitation Artisanale
Registre du Commerce et du Crédit Mobilier Identifiant National
Permis d’Exploitation Minier
Permis d’Exploitation des Rejets Permis d’Exploitation de Petites Mines
Autorisation de recherches de Produits de Carrière Application Programing Interface
Local Area Network Wide Area Network Boucle Local Radio
Software Develppment Kit Remote Procedure Call Virtual Private Network
Université Pédagogique Nationale
Decentralised Application ou Application Décentralisée Advanced Encryption Standard
Rivest Shammir Adleman American Standard Code Peer-to-Peer
Unsoent Transaction output List Like Language Ethereum Virtual Machine
Distributed Ledger Technology Permis d’Exploitation des Rejets Externally Owned Accounts Contract Account
Chef de Bureau
Nouvelle Technologie d’Information et de Communication Système de Gestion Décentralisée Minière Congolaise
Acteurs Rôle
Détenteur de droit minier (ou mandataire- opérateur) Consulter les déclarations précédentes
Faire une déclaration minière
Faire une réclamation
Afficher l’historique de ses déclarations
Agent-Etat Enregistrer un détenteur de droit minier
dans la base de données de l’application
Enregistrer une attestation de recherches
dans la base de données de l’application
Consulter les déclarations précédentes
Gérer les déclarations faites par le détenteur de droit minier
Importer les déclarations dans la base de
données de l’application
Admin-civil (ou mandataire civil) Gérer les utilisateurs et attributions de permissions
Consulter les déclarations effectuées
Gérer les déclarations
Ajouter dans la blockchain
Peut voir les statistiques des déclarations faites par le détenteur de droit minier
Rechercher
Télécharger ce mémoire en ligne PDF (gratuit)

Laisser un commentaire

Votre adresse courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Exit mobile version