Vérification et validation de certificat à l’aide de Blockchain

Vérification et validation de certificat à l'aide de Blockchain

Un projet de dernière année sur « Vérification et validation de certificats à l’aide de la blockchain » soumis par Abhijit Shivaji Nawale (de JSPM’S Bhivarabai Sawant Institute of Technology & Research Wagholi) à extrudesign.com.

Vérification et validation de certificat à l'aide de Blockchain

Abstrait

Dans les statistiques du ministère indien de l’Éducation, environ un million de diplômés chaque année, certains d’entre eux iront dans des pays, des lycées ou des établissements d’enseignement supérieur pour continuer à fréquenter, et certains seront prêts à entrer sur le marché du travail. Au cours des études, les certificats d’excellence, les relevés de notes, les diplômes, etc. des étudiants deviendront une référence importante pour l’admission de nouvelles écoles ou de nouvelles œuvres. Comme les écoles décernent divers prix ou diplômes, seuls les noms des écoles et des étudiants sont saisis. En raison de l’absence de mécanisme anti-falsification efficace, les événements qui provoquent la falsification du certificat de fin d’études sont souvent remarqués. Afin de résoudre le problème de la contrefaçon des certificats, le système de certificat numérique basé sur la technologie blockchain serait proposé. Par la propriété modifiable de la blockchain, le certificat numérique avec anti-contrefaçon et vérifiabilité pourrait être réalisé. La procédure de délivrance du certificat numérique dans ce système est la suivante. Tout d’abord, générez le fichier électronique d’un certificat papier accompagnant d’autres données connexes dans la base de données, en attendant, calculez le fichier électronique pour sa valeur de hachage. Enfin, stockez la valeur de hachage dans le bloc du système de chaîne. Le système créera un code QR et un code de chaîne d’enquête associés à apposer sur le certificat papier. Il fournira à l’unité de demande pour vérifier l’authenticité du certificat papier par le biais de la numérisation du téléphone mobile ou des demandes de renseignements sur le site Web. Grâce aux propriétés modifiables de la blockchain, le système améliore non seulement la crédibilité de divers certificats papier, mais réduit également électroniquement les risques de perte de divers types de certificats.

Mots clés:– Blockchain, vérification de documents, certificat numérique, distribué, prétraitement, QR-Code, etc.

introduction

Aperçu

Système de génération de certificats électroniques qui crée manuellement les certificats en fonction des données actuelles des étudiants. Diverses méthodes centralisées suivent une approche similaire pour la vérification. Les approches centralisées ne peuvent pas défendre les différentes attaques réseau comme l’injection SQL, la collusion, la force bruitée, etc. Approche blockchain utilisant une approche décentralisée. L’informatique de brouillard ou le réseau de brouillard, également connu sous le nom de brouillard, repousse les frontières des applications, des données et des services informatiques du cloud centralisé vers le flux logique de la périphérie du réseau. Le système de réseau Fog fonctionne pour construire le contrôle, la configuration et la gestion sur le réseau fédérateur Internet plutôt que le contrôle principal par les passerelles et les commutateurs réseau intégrés au réseau LTE. Nous pouvons éclairer le cadre de calcul du brouillard en tant qu’infrastructure informatique hautement virtualisée qui fournit des installations informatiques hiérarchiques à l’aide de nœuds de serveur de périphérie. Ces nœuds de brouillard organisent les vastes applications et services pour stocker et traiter le contenu à proximité immédiate des utilisateurs finaux.

Motivation

  • Éliminer le processus fastidieux de vérification des certificats pour les organisations.
  • Pour réduire les fraudes de base de données de diverses attaques.
  • Pour améliorer la clarté de la transaction.
  • Améliorer la confiance du système

Définition du problème

Cette recherche vise à concevoir et développer un système de génération de certificats électroniques dynamique et sécurisé utilisant des contrats intelligents dans un environnement blockchain. Dans ce travail, nous illustrons également notre propre blockchain dans un environnement open source avec une stratégie de minage personnalisée ainsi qu’un contrat intelligent. Enfin, validez et explorez les performances du système à l’aide d’un algorithme de consensus pour la preuve de validation.

Configuration requise pour la technologie Blockchain

Logiciels requis:

  • Système d’exploitation : Windows XP/7/8
  • Langages de programmation : JAVA/J2EE
  • Outils : Eclipse ou supérieur, Heidi SQL, JDK 1.7 ou supérieur
  • Base de données : MySQL 5.1

Exigences matérielles:

  • Type de système : Pentium (4) 2,4 GHz
  • Processeur : Processeur Intel(R) Core(TM)i5-8300H 2,30 GHz
  • Mémoire installée (RAM) : 8,00 Go
  • Disque dur : 40 Go.

Méthodologies de résolution de problèmes

  1. Le système a proposé une nouvelle approche de génération de certificat dynamique utilisant sa propre blockchain personnalisée
  2. Le premier étudiant demande un e-certificat sur le portail Web avec télécharger tous les documents pédagogiques
  3. Le portail Web authentifie un tiers de confiance qui valide tous les documents de l’université, de l’école, des collèges, etc.
  4. Une fois la vérification effectuée avec succès auprès de l’université, de l’école et des collèges, il stockera les données dans la blockchain et générera en même temps l’identifiant unique du certificat ou le code QR et le renverra à l’étudiant.
  5. L’étudiant peut soumettre le code QR ou l’identifiant de certificat reçu à l’organisation au lieu d’une copie papier physique des documents
  6. Les organisations peuvent soumettre un code QR ou un identifiant au portail et mettre en commun le certificat électronique de l’étudiant respectif et effectuer la validation.
  7. L’ensemble du processus

Avantages

  1. Léger contrôle sur la fraude.
  2. Système de transparence
  3. Éradiquer le problème

Désavantage –

  1. Processus long.
  2. Le coût peut être élevé.

Algorithme utilisé pour la technologie Blockchain

1. SHA (algorithme de hachage sécurisé)

En cryptographie, SHA-1 (Secure Hash Algorithm 1) est une fonction de hachage cryptographique qui prend une entrée et produit une valeur de hachage de 160 bits (20 octets) connue sous le nom de condensé de message – généralement rendu sous la forme d’un nombre hexadécimal de 40 chiffres. . Il a été conçu par la National Security Agency des États-Unis et est une norme fédérale américaine de traitement de l’information.

2. Exploitation minière

Le modèle d’exploration de données qu’un algorithme crée à partir de vos données peut prendre diverses formes, notamment Un ensemble de clusters qui décrivent comment les cas d’un jeu de données sont liés.

Algorithme K-moyenne Algorithme Apriori etc.

3.Validation

Un algorithme de validation d’entrée est utilisé pour s’assurer que les données saisies par un utilisateur sont acceptables. Par exemple, si un programme demandait un score entre 0 et 50, un algorithme de validation d’entrée serait utilisé pour s’assurer que les valeurs inférieures à 0 et supérieures à 50 étaient rejetées.

La modélisation

Nous chantons la modélisation de la cascade

Modèle de cascade de blockchain
Modèle de cascade

Architecture du système Blockchain

La vérification des documents éducatifs est un processus très fastidieux et chronophage dans un environnement en temps réel. La génération de certificats électroniques pour l’ensemble de l’histoire de l’éducation est un processus facile pour éliminer ces tâches fastidieuses. Code QR dynamique et génération de certificat unique pour chaque document d’étudiant dans le système proposé. Certificat électronique de données stocké dans la blockchain de manière sécurisée, ce qui améliore la sécurité. Selon le système de contrat intelligent, autorisez également les mises à jour dans l’ensemble de la blockchain. Cette recherche a proposé une génération de blockchain personnalisée sur une plateforme open source.

Architecture du système Blockchain
Schéma d’architecture

Diagramme de flux de données

Diagramme de flux de données Blockchain
Diagramme de flux de données
Diagramme de flux de données

Diagramme d’activité

Diagramme d'activité
Diagramme d’activité

Applications

  1. Domaine de l’éducation.
  2. Applications de transaction de communication peer-to-peer. 3.Système bancaire.
  3. Applications de transaction Bitcoin.
  4. Application de transaction Zebpay

Estimation du projet

Coût du projetC=N*Cp C=3*8000

C=24 000

Le coût du projet est d’environ jusqu’à 24000.

Estimation du temps

L’estimation de la LOC pour ce projet est difficile au stade de l’estimation, ce projet est de type innovant. L’estimation moyenne de ce projet est de 10 000 à 12 000 lignes de code.

Estimation basée sur la LOC :

Efforts en personne en mois E = 3,2 ∗ (KLOC)^1,05

E = 3,2 9,0^1,05 à 11,0 ∗ 4,2^1,05

Conclusion

Il existe de nombreuses directions de recherche dans l’application de la technologie Blockchain à la transaction de certificat électronique en raison de la complexité de ce domaine et du besoin de systèmes informatiques plus robustes et efficaces. Une architecture interopérable jouerait sans aucun doute un rôle important dans de nombreux cas d’utilisation de transactions de certificats électroniques confrontés à des défis similaires en matière de partage de données et de communication. Du point de vue plus technique, de nombreuses recherches sont nécessaires pour identifier le processus de conception le plus pratique pour créer un écosystème interopérable à l’aide de la technologie Blockchain tout en équilibrant les problèmes critiques de sécurité et de confidentialité dans les transactions de certificat électronique. Que ce soit pour créer une application décentralisée tirant parti d’une blockchain existante, des recherches supplémentaires sur les pratiques logicielles sécurisées et efficaces pour l’application de la technologie Blockchain dans la transaction de certificat électronique sont également nécessaires pour éduquer les ingénieurs logiciels et les experts du domaine sur le potentiel et les limites de cette nouvelle technologie. De même, l’approche de validation et de test pour évaluer l’efficacité des architectures de soins de santé basées sur la blockchain par rapport aux systèmes existants est également importante (par exemple, via des mesures de performance liées au temps et au coût des calculs ou des mesures d’évaluation liées à sa faisabilité).

Portée future

Les recherches futures se concentreront sur cette évolutivité et cette vitesse globales au fil du temps pour améliorer l’expérience utilisateur.

Les références

  1. Jiin-Chiou Chen, Narn-Yih Lee, Chien Chi et Yi-Hua Chen Blockchain and Smart Contract for Digital Certificate Actes de la conférence internationale IEEE sur l’innovation des systèmes appliqués 2018 IEEE ICASI 2018 – Meen, Prior & Lam (Eds).
  2. Austin Draper, Aryan Familrouhani, Devin Cao, Tevisophea Heng, Wenlin Han Security Applications and Challenges in Blockchain Publié dans IEEE International Conference on Consumer Electronics (ICCE) 2019.
  3. Marco Baldi, Franco Chiaraluce, Emanuele Frontoni, Giuseppe Gottardi, Daniele Sciarroni et Luca Spalazzi Certificate Validation through Public Ledgers and Blockchains In Proceedings of the First Italian Conference on Cybersecurity (ITASEC17) 2017.
  4. Neethu Gopal, Enquête Vani V Prakash sur le système de certificat numérique basé sur la blockchain International Research Journal of Engineering and Technology (IRJET) novembre 2018.
  5. Santosh Pandey, Gopal Ojha, Rohit Kumar et Bikesh Shrestha BlockSIM : un outil de simulation pratique pour une conception, une stabilité et une planification optimales du réseau Conférence internationale IEEE 2019 sur la blockchain et la crypto-monnaie (ICBC).