Vous êtes sur la page 1sur 52

École Nationale d’Électronique et des Année universitaire

Télécommunications de Sfax 2018 - 2019


Le 22/07/2019

Projet de fin d’études :

Développement d’un écosystème Blockchain


d’échange d’énergie P2P
Travail élaboré par :
Karim Chaâri

Sous la supervision de:

Encadrant à ENET’Com Encadrant à Talan


M. Tarak ben Saïd M. Khaled Mhadhbi

1
Plan

Introduction générale 1
2 Problématiqu
e
Solution 3
proposée
4 Spécification et
conception
Réalisation 5
6 Conclusion et perspectives

2
1 Introduction générale

2 Problématiqu
e

3 Solution
proposée

4 Spécification et
conception

5 Réalisation

6 Conclusion et
perspectives 3
1 Introduction
générale
Présentation de l’organisme d’accueil

Talan Tunisie Consulting

Secteurs :
+12 Publique Finance
ans
+400 Énergie Télécom

Collaborateurs Transport et Logistique


Assurance

4
1 Introduction
générale
Présentation de l’organisme d’accueil

Innovation
Factory

Intelligence Big Data IOT Blockchain


Artificielle

+ 12 cas d’utilisations :

Finance
Supply Chain
Énergie
… 5
1 Introduction
générale
Contexte du projet

Réseau intelligent ‘Smart grid’ :


« Réseau électrique basé sur la technologie numérique, utilisé pour fournir
de l'électricité aux consommateurs via une communication numérique bidirectionnelle. »

Energies
Smart grid renouvelables

6
1 Introduction
générale
Contexte du projet

Ministère de l'Énergie, des Mines et des Énergies Renouvelables ( Mars 2018 ) :

« Plan d’action pour l’accélération


des projets d’énergies renouvelables »

Ministre de l'Énergie ( Mai 2018 ) :

10 Agréments de projets d’énergies


renouvelables…
Source : www.leaders.com.tn
www.energymines.gov.tn
7
1 Introduction générale

2 Problématiqu
e

3 Solution
proposée

4 Spécification et
conception

5 Réalisation

6 Conclusion et
perspectives 8
2 Problématiqu
e
Réseau électrique classique

Parcours d’électricité : Ville

Transformateurs

Matière primaire
Lignes de transmissions
Producteurs
9
2 Problématiqu
e
Centralisation du secteur d’énergie en Tunisie

Longues distances de transport

Sens unidirectionnel

Exportation que vers la ‘STEG’

Architecture centralisée de la production et distribution


10
2 Problématiqu
e
Modèle de facturation classique

Faible fréquence de mesures

Absence de statistiques
d’utilisation

Illisibilité des factures : Prix unitaire, taxes...

11
1 Introduction générale

2 Problématiqu
e

3 Solution
proposée

4 Spécification et
conception

5 Réalisation

6 Conclusion et
perspectives 12
3 Solution proposée
BLOCKGRID :
« Ecosystème d’échange d’énergie de paire à paire en utilisant Ethereum Blockchain »

BLOCKGRID Infrastructure
informatique
Plate-forme Web

Infrastructur
e
physique
Connexions physiques 13
3 Solution proposée
Concepts clés

Blockchain :
Hashage cryptographique
Liste de blocs chainés

Bloc 1 Bloc 2 … Bloc N

Transaction Transaction Transaction


s s s

Ethereum Blockchain :
Adresse : 0x……….

Code :
Comptes / Contrats { Attribus:
Adresse : 0x… …………..
Mineurs
Clée publique /privé Méthodes
………..}
14
3 Solution proposée
Prototype proposée : Smart Grid

Répartiteur
d’électricité

Lignes de transmissions

Utilitaires

Micro-réseau Interconnexions entre


micro-réseaux

Sociétés de production privée 15


3 Solution proposée
Répartiteurs d’électricité

…..
Producteur

Convertisseurs Répartiteur
AC/DC/AC
(fréquence, phase, tension)
Consommateur
Micro - réseau16
3 Solution proposée
Compteurs intelligents

.kWh
1 kWh = 1 BLOCKGRID TOKEN

Répartiteur d’électricité

Capteurs de courant & tension


Onduleur (Tension Continue -> Alternative)
Connexion internet (ou autres)
17
3 Solution proposée
Principe de Tokenisation des kWh
Incrémenter balance des Tokens

Mint Tokens Décrémenter balance des Tokens

Compteur
Burn Tokens

Production

Consommation

Réseau 18
3 Solution proposée
Plate-forme web

BLOCKGRID

Administrateur Plate-forme web Producteur-Consommateur


Gérer le réseau: Echanger de l’électricité
compteurs,
répartiteurs,
lignes de transmissions …

19
3 Solution proposée
Avantages des Blockchain

Ethereum Blockchain :

Echanges sécurisées Transparence et Confidentialit


traçabilité é
20
1 Introduction générale

2 Problématiqu
e

3 Solution
proposée

4 Spécification et
conception

5 Réalisation

6 Conclusion et
perspectives 21
4 Spécification et
conception
Diagramme des cas d’utilisation global (1/2)

Consulter Dashboard
Administrateur
«include»

Gérer compteur
intelligents «include»

«include» S’authentifier
Gérer Dispatchers

Administrateu «include»
r Gérer chemins et
connexions
«include»

consulter statistiques
système
«include» Créer adresse
Ethereum
S’inscrire

22
4 Spécification et
conception
Diagramme des cas d’utilisation global (2/2)

Consulter
Dashboard
utilisateur «include»

Consulter compteurs
intelligents «include»

Consulter «include»
S’authentifier
statistiques
«include»
Gérer
Producteur-Consommateur profil
«include»
Vendre
énergie
«include»
Acheter énergie

«include» Créer adresse


S’inscrire Ethereum

23
4 Spécification et
conception
Architecture de la plate-forme

ww
w.in
spira
sign. ww
com w.ins
piras
ign.c
Base de
om
données

Front-End Back - End

Blockchain
24
4 Spécification et
conception
Architecture des contrats intelligents

• OpenZeppelin
• ERC20 Token Standard

• Meter Management
• User Management
• Dispatcher Management…
25
4 Spécification et
conception
Diagramme de classes

26
27
4 Spécification et
conception
Diagramme de séquences « Consommer de l’énergie »

28
29
4 Spécification et
conception
Besoins non
fonctionnels

Simplicité Modularité Sécurit


é

30
1 Introduction générale

2 Problématiqu
e

3 Solution
proposée

4 Spécification et
conception

5 Réalisation

6 Conclusion et
perspectives 31
5 Réalisatio
n
Prototype de l’écosystème

web3js HTTP
ReactJs

Solidity JSX
Blockchain Back-End Front-End
Gestion des Tokens Echange de donnée

HTTP

Raspberry Pi
Raspberry Pi

Dispatcher Smart meter


Réseau extérieur
Partie de simulation Hardware 32
5 Réalisatio
n
Blockchain de simulation

Adresse
Administrateur
Adresse
Producteur
Adresse
Consommateur

Adresse
Répartiteur
Adresse compteur
consommateur
Adresse compteur
producteur 33
5 Réalisatio
n
Scénario d’échange d’électricité

Producteur Consommateur
www.ins www.ins
pirasign. pirasign.
com com

Sélectionner
100 DT
0.5 DT kWh producteur

Créer une offre Avoir solde

Production
Requête d’achat

Server Back-End
34
5 Réalisatio
n
Inscription du consommateur

35
5 Réalisatio
n
Inscription du compteur de
consommation

36
5 Réalisatio
n
Inscription de
Dispatcher

37
5 Réalisatio
n
Inscription de Paths et
connexions

38
5 Réalisatio
n
Simulation de
banques

39
5 Réalisatio
n
Création d’annonce de vente

40
5 Réalisatio
n
Sélectionner producteur par
défaut

41
5 Réalisatio
n
Charger solde

42
5 Réalisatio
n
Consommation et statistiques de production-
consommation

43
5 Réalisatio
n
Transactions
d’échanges

44
5 Réalisatio
n
Dashboard
administrateur

45
1 Introduction générale

2 Problématiqu
e

3 Solution
proposée

4 Spécification et
conception

5 Réalisation

6 Conclusion et
perspectives 46
6 Conclusion et
perspectives
Conclusio
n

VS.

Architecture centralisée Architecture décentralisée

47
6 Conclusion et
perspectives
Perspective
s

Réalisation d’une partie de simulation


Hardware

Implémentation d’un réseau Ethereum privé

48
Merci pour votre
attention !
Questions ?

49
5 Réalisatio
n
Technologies et langages de programmation

HTTP Back-End
Front-End

JSON RPC
Javascript ReactJs Bootstrap
4.3
Blockchain
JSX
C
S
Solidity
S
50
3
4 Spécification et
conception
Architecture Back-End

Module :

Services

Contrôleurs

Routes

51
4 Spécification et
conception
Architecture Front-End

Architecture Flux :

Store

Dispatcher

Actions

52

Vous aimerez peut-être aussi