Telechargé par Brahim Fannane

formationblockchain-170709212201

publicité
BLOCKCHAIN - DÉMYSTIFICATION
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
Initiation de 3 heures
PLAN DE LA FORMATION
• Introduction
• Définition de la BLOCKCHAIN
• BITCOIN – BLOCKCHAIN
• Bitcoin, Transaction, Minage
• https://blockchain.info
• ETHEREUM - BLOCKCHAIN :
• Ether, Contrat Intelligent (Smart Contract)
• https://etherscan.io
• Uses Cases (Tunisie, International)
• Conclusion
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
2
MODALITÉS PRATIQUES
• Planification de la formation :
– Durée : 3 heures
– 2 sessions de 1H30
– 1 heure de pause
09h00
10h30
60
11h30
• Avez-vous des contraintes particulières?
13h00
• N’hésitez surtout pas à poser toutes vos questions.
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
3
PRÉSENTATIONS – FORMATEUR ?
•
Mourad HASSINI : https://www.linkedin.com/in/mouradhassini
•
•
Ingénieur Informaticien, diplômé de l’ENSEA (Cergy - IDF - France)
15 années d’expérience
•
Actuellement :
– Enseignant - Formateur SCRUM / BPM / JavaEE / BlockChain
– Certifié SCRUM Master (PSMI - CSM - SMAC) / SCRUM Product Owner
(SPOAC), avec Scrum.org, Scrum Institute et Scrum Alliance
•
Auparavant :
– Responsable Technique, à OXIA (WEVIOO)
– Leader Technique JavaEE / BPM, à la Société Générale
– Consultant JavaEE / BPM, au Crédit Agricole
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
4
PRÉSENTATIONS – VOUS ?
• Hello World! (Qui êtes-vous ?)
• Quel est votre niveau d'expérience avec la technologie de la BLOCKCHAIN
? (Que connaissez-vous sur la BLOCKCHAIN ?)
• Quels sont vos objectifs à la fin de cette formation ? (Éléments que vous
souhaiteriez approfondir sur la BLOCKCHAIN)
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
5
PARTIE I : BLOCKCHAIN - BITCOIN
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
6
BLOCKCHAIN - BITCOIN
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
7
BLOCKCHAIN - BITCOIN : PLAN
•
Définition Générale
•
Bitcoin
•
Transaction
•
Minage
•
BlockChain
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
8
BLOCKCHAIN : DÉFINITION
•
La blockchain est une technologie de stockage et de transmission
d’informations.
•
C’est une technologie transparente, sécurisée, et fonctionnant sans
organe central de contrôle.
•
Dans la réalité, une blockchain constitue une base de données qui
contient l’historique de tous les échanges effectués entre ses utilisateurs
depuis sa création.
•
Cette base de données est sécurisée et distribuée : elle est partagée par
ses différents utilisateurs, sans intermédiaire, ce qui permet à chacun de
vérifier la validité de la chaîne.
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
9
BLOCKCHAIN : DÉFINITION
•
Aux origines une publication de «Satoshi Nakamoto» en Octobre 2008 :
https://bitcoin.org/bitcoin.pdf . Ce document décrit :
– Une monnaie électronique SANS institution financière
– Mécanisme de prévention du «double-spending»
– Une base de données décentralisée dite BlockChain
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
10
BLOCKCHAIN : DÉFINITION
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
11
BLOCKCHAIN : BITCOIN
•
C’est quoi le bitcoin?
– Monnaie numérique décentralisée
– Jetons électroniques circulant sur internet,
– Depuis 2009 (Première transaction en Janvier 2009)
•
Avantages
– Echanges direct de particulier à particulier, sans passer par une
banque
– Frais de transactions beaucoup plus bas
– Utilisable dans n’importe quel pays
– Personne ne peut geler vote compte, sauf vous-même :)
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
12
BLOCKCHAIN : BITCOIN
•
Comment ça marche?
– Bitcoins générés à travers le réseau, par des mineurs : MINER
– Bitcoins stockés dans des portes-monnaies électroniques : WALLET
– Transfert sécurisé par une clé public (Adresse) et une clé privée
– Bitcoin est un logiciel libre écrit en C++ :
https://github.com/bitcoin/bitcoin
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
13
BLOCKCHAIN : BITCOIN
•
www.blockchain.info (site référence pour le BITCOIN)
•
Par la suite, nous allons parcourir les différentes fonctionnalités proposées
dans ce site, pour mieux comprendre le fonctionnement de la
BlockChain.
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
14
BLOCKCHAIN : BITCOIN
•
Valeur d’un bitcoin (Juillet 2017 : https://markets.blockchain.info/)
– 1 bitcoin (BTC) = 1 ฿ = 2240 €
– 1 Satoshi= 0.00000001 ฿ = 10^-8 ฿ = 0.00002240 €
– Satoshi Nakamoto : Pseudonyme de la personne qui a conçu le
protocole Bitcoin
– Nombre de bitcoin en circulation en Juillet 2017: 16,5 millions de
bitcoin (environ 37 milliards d’Euros (€) ):
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
15
BLOCKCHAIN : BITCOIN
•
https://blockchain.info/fr/charts/total-bitcoins?timespan=all :
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
16
BLOCKCHAIN : BITCOIN
•
Analogie Bitcoin / Mail :
BITCOIN
EMAIL
Adresse bitcoin
Adresse mail
Ex: 8405cea6-f2ac-4e75-8d85-6806be07c82f
Ex: [email protected]
Client
bitcoin
Client
mail
Clé privée
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
Mot de passe
17
BLOCKCHAIN : BITCOIN
•
Que peut-on faire avec les bitcoins?
– Achat en ligne de plusieurs produits (cadeaux, livres, matériel
informatique)
– Echange de vos bitcoins contre l’argent réel : dollar, euro… sur des
plateformes d’échanges comme https://paymium.com/
– Le cours du Bitcoin est établi en fonction de l’offre et de la demande
uniquement.
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
18
BLOCKCHAIN : TRANSACTION
•
C’est quoi une transaction?
– Il s’agit du transfert de valeur entre portefeuilles
– Incluse dans la BlockChain
– Signée par la clé privée de l’émetteur
– Les transactions sont diffusées dans le réseau, confirmées par un
procédé appelé le minage
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
19
BLOCKCHAIN : TRANSACTION
•
Cycle de vie d’une transaction
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
20
BLOCKCHAIN : MINAGE
•
C’est quoi le minage?
– Vérifier la chaine de blocs
– Mettre à disposition des ressources techniques au réseau « Bitcoin » et vérifier
les transactions entre utilisateurs qui ont lieu partout dans le monde
– Un logiciel installé sur les serveurs des Mineurs, permet de résoudre des
problèmes mathématiques
– En récompense, le mineur reçoit un certains nombre de bitcoins : 12,5 bitcoins
/ bloc miné en 2017. Divisé par 2, tous les 4 ans environs
– Plus de mineurs => Plus de sécurité
– https://bitcoin.fr/minage/
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
21
BLOCKCHAIN : MINAGE
– https://bitcoin.fr/minage/
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
22
RÉPARTITION DES MINEURS
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
23
BLOCKCHAIN : (CHAINE DE BLOCS)
•
C’est quoi la BlockChain ?
Base de données de
l’ensemble des transactions
faites depuis 2009
Partagée par tous les nœuds
participant au système se
basant sur le protocole
Bitcoin
Stocker les transactions
plutôt que le contenu des
portefeuilles
Base de données distribuée
Un Bloc = Une chaine de
transactions
La Block Chain
=
Le Bloc de tous les
Blocs
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
protégée contre la
falsification ou la
modification par
les nœuds de stockage
24
BLOCKCHAIN : (CHAINE DE BLOCS)
•
Comment la BlockChain fonctionne
~10 Minutes de transactions sont
diffusées vers tous les Mineurs
TRANSACTIONS
Les mineurs créent un Bloc
MINEURS
BLOC
Les mineurs essaient de
résoudre le puzzle
PUZZLE DE BLOCS
PREUVE DE TRAVAIL
Un mineur résout le Bloc et obtient
une preuve de travail
Le mineur qui a réussit diffuse sa preuve de
travail vers les autres mineurs
Les mineurs vérifient la preuve de
travail
Un nouveau process commence
VERIFICATION
MINEURS
MINEURS
TRANSACTIONS
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
25
BLOCKCHAIN (CHAINE DE BLOCS)
•
Evolution de la taille de la BlockChain depuis 2009 : 123 Go en Juillet
2017 : https://blockchain.info/fr/charts/blocks-size?timespan=all
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
26
BLOCKCHAIN.INFO
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
27
BLOCKCHAIN.INFO
•
Ouvrir https://blockchain.info
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
28
BLOCKCHAIN.INFO
•
Voir les différentes fonctionnalités présentes sur le site (Dernières
transactions, Graphiques, Statistiques, … )
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
29
BLOCKCHAIN.INFO
•
Créer votre adresse (Wallet / Portefeuille), Exemple : 541d9d05-0f28-4b538893-110a0321fb15 (mon adresse)
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
30
BLOCKCHAIN.INFO
•
Vous connecter pour voir comment échanger des Bitcoins
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
31
BITCOIN EN 2 MINUTES
•
https://youtu.be/Gc2en3nHxA4
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
32
PARTIE II : BLOCKCHAIN - ETHEREUM
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
33
ETHEREUM – SMART CONTRACTS
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
34
ETHEREUM : PLAN
– Définition Générale
– Type de Réseaux Ethereum
– Ether
– Smart Contracts
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
35
ETHEREUM : DÉFINITION GÉNÉRALE
– Ethereum est une chaîne de blocs (Blockchain) permettant la
création de contrats intelligents (Smart Contracts) par les utilisateurs.
– Une structure de données publique et sécurisée.
– Les transactions sont signées par l’envoyeur, regroupées en blocs, et
les blocs sont chaînés.
– Une transaction exécute du code (un petit programme).
– Le principe de l’Ethereum : utiliser la blockchain en la couplant avec
des « Smart Contracts», des programmes autonomes capables
d’exécuter automatiquement des conditions prédéfinies en amont.
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
36
ETHEREUM : TYPES DE RÉSEAUX
MAIN : Ethereum publique
PRIVATE
TYPES DE
RÉSEAUX
CONSORTIUM : le processus
de consensus est contrôlé par
un ensemble présélectionné
de nœuds
TESTNET : un réseau test
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
37
ETHEREUM : ETHER
– C’est quoi l’ETHER ?
• Monnaie de l’Ethereum
• Jetons électroniques circulant sur internet
• Depuis Juillet 2015
– Généré par le minage (processus qui valide et insère les blocs) : 5 ETH
/ Bloc miné (soit ~ toutes les 10 secondes)
– Une attaque le 17 Juin 2016 (3 millions d’Ethers subtilisés) => 20 Juillet
2016 : Hard Fork
• ETC (Ethereum Classique)
• ETH (Ethereum à partir du 20 Juillet 2016)
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
38
ETHEREUM : ETHER
– https://etherscan.io / https://testnet.etherscan.io
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
39
ETHEREUM : ETHER
– Valeur d’un Ether (Juillet 2017: http://ether.price.exchange )
– 1 Ether (ETH) = 211 €
– 1 Ether (ETH) = 0.1 BTC
– 1 ETH = 10^18 Wei
– Nombre d’ETHER en circulation en Juillet 2017: 93 millions d’Ether
(environ 20 milliard d’Euros €)
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
40
ETHEREUM : SMART CONTRACTS
– Les contrats intelligents (Smart Contracts) sont des programmes
autonomes capables d’exécuter automatiquement des
conditions prédéfinies en amont.
– les systèmes de contrat intelligents « Smart Contracts » permet de
transférer des actifs numériques selon des règles préétablies.
– Chaque contrat dispose d’une adresse dans ETHEREUM
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
41
ETHEREUM : SMART CONTRACTS
– Les Contrats sont écrit en Solidity principalement.
– Solidity est un langage orienté contrat, dont la syntaxe est
similaire à celle de JavaScript et il est conçu pour cibler la
machine virtuelle Ethereum.
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
42
ETHEREUM : SMART CONTRACTS
– Compilateur Solidity en ligne :
https://ethereum.github.io/browser-solidity/#version=0.3.6
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
43
PARTIE III : USES CASES
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
44
Implémentations : Exemple - Tunisie
•
•
•
•
En Tunisie : Partenariat entre la Poste Tunisienne et la start-up suisse
Monetas
Projet de migration du réseau e-DINAR sous le réseau de la BlockChain?
Ne plus avoir besoin de guichets de la Poste pour recharger la carte eDINAR
Il suffit d’avoir une connexion internet
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
45
Implémentation : IoT - BoT
•
Faire communiquer des objets connectés (IoT : Internet of Things) en
utilisant l’infrastructure de la BlockChain.
•
On parle alors de BoT : BlockChain of Things (BlockChain des des Objets).
•
Des messages sont envoyés pour donner des ordres à des machines
•
Les machines peuvent envoyer des messages pour donner leur états
•
Exemple : Station de Recharge de Voitures Électriques.
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
46
IMPLÉMENTATION : Station de Recharge de Voiture Électrique
Partie
Embarquée
Partie WEB
« Payer »
Internet
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
47
Autres Applications pour l’IoT (BoT)
Location des objets connectés :
- Choix de l’objet connecté
- Choix du temps de location
- Envoie de la transaction de
location
- Signature et exécution du
contrat de location
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
48
Autres Applications pour l’IoT (BoT)
Le smartphone comme ticket (Transport) :
- Fiabilité
- Sécurité
- Diminution des frais
- Facilité
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
49
Entreprises autour de la BlockChain (923)
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
50
BLOCKCHAIN : ANNEXE
•
Sites intéressants :
– https://bitcoin.org/fr/faq
– https://www.blockchain.info
– https://paymium.com
– https://bitcoin.fr/minage/
– https://bitcoin.org/bitcoin.pdf (Livre Blanc écrit par Satoshi Nakamoto
pour expliquer mathématiquement la Blockchain (cryptographie)).
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
51
ETHEREUM : ANNEXE
•
Sites intéressants :
– https://etherscan.io
– https://testnet.etherscan.io
– https://ethereum.github.io/browser-solidity/#version=0.3.6
– http://ether.price.exchange
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
52
CONCLUSION
•
Avenir de la technologie de la BLOCKCHAIN :
– Pessimiste
• Un cadre juridique totalement défavorable aux investissements et
qui cause un crash et dévalorisation des crypto-monnaies
– Optimiste
• La BlockChain est le «paymentlayer» de l’internet (// SMTP pour
l’email)
• La BlockChain «motorise» l’Internet des Objets
– Utopiste
• Les technologies décentralisées révolutionnent les
gouvernements, institutions financières et entreprises (Exemple :
Estonie)
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
53
FIN – MERCI!
© 2017 – BLOCKCHAIN - Mourad HASSINI - www.m104.io
54
Téléchargement