Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre...

27
UGAChain Blockchain for Education Polytech Grenoble - RICM5 2017-2018

Transcript of Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre...

Page 1: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

UGAChainBlockchain for EducationPolytech Grenoble - RICM5 2017-2018

Page 2: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

L’équipe

Ahmed Antoine Aymeric

Charles Lucas Simon 2

Page 3: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

I. Pourquoi UGAChain➢ Le problème et notre solution

II. Architecture du projet➢ Architecture générale et de la blockchain

III. Organisation et réalisations➢ Outils de gestion de projet, technologies utilisées, quelques métriques

IV. Conclusion➢ Bilan et retour d’expérience

V. Démo

Sommaire

3

Page 4: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

I - Pourquoi UGAChain ?Le problème, notre solution et fonctionnement en quelques mots

4

Page 5: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

33%Des candidats mentionnent un faux diplôme sur leur CV

D’après une étude commandée par le Ministère de l’Education

5

Page 6: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Notre solution

Un système :

● infalsifiable et digne de confiance● facile et rapide d’utilisation pour les administrations et les recruteurs

UGAChain

6

Page 7: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

SolutionApplication java pour les universités

7

Page 8: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Solution

Réception du mail par l’étudiant

8

Page 9: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Solution

Application Web - Vérification du diplôme

9

Page 10: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Fonctionnement - Le hachage

10

Empreinte

Hachage

Page 11: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Le hachage dans notre application

11

Notre BlockChain

Page 12: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

II - Architecture technique Architecture générale et de la blockchain

12

Page 13: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Vocabulaire de la blockchain

13

Blockchain Base de données numérique infalsifiable et fournissant une traçabilité des informations

Ledger Registre des transactions (ex : ajout d’un diplôme)

Peer Sous-entité appartenant à une organisation (ex : Une machine de Polytech)

Organisation Une entité membre de la blockchain, dans notre cas une composante de l’UGA (ex : Polytech Grenoble)

Page 14: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Architecture de la blockchain

14

Page 15: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Déploiement de la blockchain

● Génération de la configuration et des clés pour un réseau contenant 2 organisations et 2 peers par organisations

● Création des containers● Installation du chaincode et de la logique métier générée par Composer sur les

peer● Lancement de la blockchain et du serveur REST

15

Page 16: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Architecture générale

16

Page 17: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

III - Organisation et réalisationsOutils de gestion de projet, technologies utilisées, quelques métriques

17

Page 18: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Gestion de projet et organisation

● Google Calendar

● GitHub○ Gestionnaire de version○ Gestionnaire de projet

● Méthode agile○ Scrum○ Sprint d’une semaine

● Journal de bord personnel (air imag)

● Pair programming

● Google Drive & Messenger

18

Page 19: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Technologies utilisées

● JHipster : génération des serveurs

○ Projet open-source français ()

○ Génère un site et un serveur

● Hyperledger Fabric & Hyperledger Composer : generation & déploiement de blockchain

○ Projet initié en 2015 - première version stable mi-2017

○ Soutenu et maintenu par IBM et Linux Foundation

○ Utilise Docker dans leurs exemples

19

Page 20: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Quelques métriques

20

750 heures de temps ingénieur

● 100 lignes de codes pour en Java pour les serveur (Merci JHipster)

● 1340 lignes de codes en Java pour l’application de bureau

● 10 fichiers de configuration Docker

● 300 lignes de code pour l’application Web (TS, HTML, CSS)

● 550 lignes de codes de script (bash)

● Des centaines de pages de documentation lue et assimilée

Page 21: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

IV - ConclusionBilan et retour d’expérience

21

Page 22: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Conclusion

● Le système fonctionne aujourd’hui avec 2 organisations et avec des containers docker. Donc en local.

● Hyperledger est une technologie très récente et est amenée à évoluer.

● Le système pourrait au final fonctionner avec les vrais diplômes.

22

Page 23: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Bilan

+ Ce projet nous a apporté à tous un bon bagage concernant la blockchain.

+ Une PoC encourageante pour la suite de la blockchain pour l’éducation.

- Il y a des limites

23

Page 24: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Merci pour votre attention

Des questions (avant la démo) ?

24

Page 25: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

VI - Démonstration

25

Page 26: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Encryptage (Asymétrique)

26

Clé publique

Clé privé

Page 27: Blockchain for Education UGAChain - imag€¦ · I. Pourquoi UGAChain Le problème et notre solution II. Architecture du projet Architecture générale et de la blockchain III. Organisation

Application web fonctionnement

27