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.
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 |