Une introduction à la Blockchain avec un exemple simple.
Une réflexion et des conseils sur ce qu'est un bon cas d’usage.
Une contribution : le Blockchain Canevas (sorte de business model canevas pour les cas d'usage spécifiques à la blockchain).
Bonne consultation,
Sajida
Blockchain introduction créathon - 8 juillet 2016 - sajida zouarhi
1. 1 Interne Orange
Créathon
8 Juillet 2016
Introduction à la Blockchain
Qu’est-ce qu’un bon cas d’usage?
Blockchain Canevas [new]
Sajida Zouarhi
2. 2 Interne Orange
Sajida Zouarhi
Fédérer
Partager
Apprendre
Conférences - IoTxBlockchain, Blockchainday …
Formations internes en entreprise.
Public speaking
Organisation et animation
d’événement
Séminaire de recherche, workshops
techniques, sessions de brainstorming
Hackathon - Créathon
Association des acteurs blockchain
VP Recherche
157 blockchainers
Startup weekend
24H Chrono de l’Entrepreneuriat
(France/Australie)
Entrepreneuriat
25 ans
Ingénieure ECE PARIS (promo 2014)
Doctorante en 2A au LIG (laboratoire d’informatique de grenoble) et à Orange
Labs
Collectif Magmateek
Expertise Blockchain, IoT, Machine
Learning, Cybersécurité …
Twitter @SAJ_JZ
Twitter @Magmateek 2
3. 3 Interne Orange
Qu’est-ce qu’une blockchain?
Un peu de vocabulaire
« blockchain » terme anglais.
Fait référence à la structure interne de la technologie : une chaîne de blocs.
Nom féminin : la blockchain.
L’article n’est pas obligatoire.
La majuscule non plus.
« Le genre d’un sigle ou d’un acronyme est déterminé par le genre du noyau
du groupe nominal que le sigle ou l’acronyme formait avant la réduction »
Académie française
Consensus via Google ! (facteur 14)
3
4. 4 Interne Orange
Qu’est-ce qu’une blockchain?
“Blockchains are useful for decentralized consensus on databases that update themselves according to
non-commutative (ie. order-dependent) state transition functions.”
Vitalik Buterin – Ethereum Founder
Comment appréhender simplement cette technologie ?
4
5. 5 Interne Orange
Qu’est-ce qu’une blockchain?
Comment appréhender cette technologie ?
• Un réseau Pair à Pair (certains pairs sont des « validateurs », d’autres de simples utilisateurs)
• Un registre distribué (chaque pair possède une copie locale)
• Les transactions qui entrent dans le réseau sont diffusées à l’ensemble des pairs (broadcast)
• La validation d’une transaction se fait par Consensus entre les pairs validateurs.
Arrivée d’une nouvelle transaction
Broadcast de la tx +
Vérification par chaque pair
Consensus atteint !
TX intégrée dans un Bloc
lui-même ajouté sur la
blockchain
vue simplifiée
5
6. 6 Interne Orange
Qu’est-ce qu’une blockchain?
Et si on prenait un exemple simple …
Une famille avec une fratrie
de 4 enfants
Une règle : chaque enfant
doit faire la vaisselle au
moins une fois par
semaine.
Conclusion : les parents sont fatigués, ils ont mieux à faire que de surveiller le planning de la vaisselle, comment les aider ?
Enfants :
• aiment les jeux vidéos, les glaces, les sorties …
les parents peuvent faire pression sur ça pour
décourager les situations de litiges et les
mensonges.
Parents :
• surveillent les enfants pour vérifier que la règle
est respectée.
• sont dotés d’une autorité sur les enfants et ont
le dernier mot à chaque fois en cas de litige.
Problème : la confiance!
Un enfant prétend qu’il a déjà
fait la vaisselle cette semaine
alors que c’est faux !
Il prétend même avoir fait la
dernière vaisselle alors que
c’était son frère! Comment
savoir qui ment?
6
7. 7 Interne Orange
Qu’est-ce qu’une blockchain?
Challenge
Comment s’assurer que la règle sera respectée et rendre ce processus de
vérification simple et automatique en minimisant les situations de litiges
(mensonges) le tout sans mettre à contribution les parents ?
7
8. 8 Interne Orange
Qu’est-ce qu’une blockchain?
socle en ciment fixé dans le sol
de la cuisine
tube transparent
des jetons de couleur
pour chaque enfant
Entrée du tube (zoom)
1 cadenas / 1 clé par enfant
Solution proposée par les parents : utiliser une blockchain !
8
9. 9 Interne Orange
Qu’est-ce qu’une blockchain?
La pile Blockchain existe et a été conçue et construite par le @CollectifBAM
« Blockchain et corvée de vaisselle » - Plus d’info sur : http://www.collectifbam.fr/project/blockchain-corvee-de-vaisselle/
Des milliers de frères et sœurs
9
10. 10 Interne Orange
Faisons un Mapping!
Famille avec une fratrie :
4 enfants (2 sœurs et 2 frères)
Une règle : chaque enfant
doit faire la vaisselle au
moins une fois par
semaine.
Conclusion : les parents sont fatigués, ils ont mieux à faire que de surveiller le planning de la vaisselle, comment les aider ?
Enfants :
• aiment les jeux vidéos, les glaces, les sorties …
les parents peuvent faire pression sur ça pour
décourager les situations de litiges et les
mensonges.
Parents :
• surveillent les enfants pour vérifier que la règle
est respectée.
• sont dotés d’une autorité sur les enfants et ont
le dernier mot à chaque fois en cas de litige.
Problème : la confiance!
Un enfant prétend qu’il a déjà
fait la vaisselle cette semaine
alors que c’est faux !
Il prétend même avoir fait la
dernière vaisselle alors que
c’était son frère! Comment
savoir qui ment?
Smart Contract
Ecosystème
d’acteurs
Autorité centrale
Pairs validateurs - Motivation
Attaque(s) !
comment les désintermédier?
10
11. 11 Interne Orange
Faisons un Mapping!
Article de vulgarisation complet bientôt disponible sur Medium (suivre sur @SAJ_JZ)
socle en ciment fixé dans le sol
tube transparent
jetons enfant
1 cadenas par enfant
Sécurité crypto – PK/SK/SIG + CONSENSUS
Entrée du tube (zoom)
Blockchain transparente
Transactions/Blocs
Hash - Immutabilité
11
12. 12 Interne Orange
Blockchain – pourquoi ça marche?
Quelques concepts clés qui permettent de sécuriser une blockchain réelle
Une immutabilité
La traçabilité, l’auditabilité, l’intégrité, la non-
répudiation …
Être honnête est la stratégie qui rapporte le
plus d’argent au pair validateur (le miner)
Une motivation
« La reward » de 25 BTC (bientôt 12,5 BTC)
« l’Incentive » car 1 BTC = environ $638 (29/06/2016)
Un effort !
Exemple : la preuve de travail
Une valeur
1 BTC ne peut être dupliqué ni supprimé.
La rareté est simulée.
Concept intéressant mais vulnérable
« Smart Contract »
Il s’agit d’un code informatique « bête » et (parfois) méchant
[voir DAO HACK]
12
13. 13 Interne Orange
Blockchain Canevas [proposition]
Un canevas pour vous aider à identifier les cas d’usage où la blockchain est bien adaptée
Le Blockchain Canevas est disponible en ligne (suivre sur @SAJ_JZ)
Hypecurve de Gartner
Quelques conseils …
• Il faut partir du cas d’usage, pas de la technologie !
• Il faut comprendre les possibilités et les limites de la blockchain
• Il faut vraiment utiliser le potentiel de la blockchain ou bien opter
pour une autre solution.
Blockchain is the answer, but what was the question?
13
14. 14 Interne Orange
Acteurs et Catégories
d’Acteurs
Préciser quantité et diversité des acteurs.
Exemples : moins de 30 acteurs (ex: consortium privé), plusieurs
centaines ou plusieurs milliers (ex: Bitcoin) ; les acteurs
appartiennent tous à la même catégorie ?
(exemple de catégories: entreprises, industriels, banques, institutions, associations,
écoles, particuliers, auditeurs, régulateurs etc.)
Divergence d’intérêt(s) des acteurs
Quelle est l’état de la confiance entre les acteurs?
Quelle sont les principales causes de litiges?
Les acteurs passent-ils actuellement par une autorité centrale ou
un tiers de confiance?
Pairs du réseau
Qui sont-ils ?
Sont-ils plusieurs à pouvoir écrire ou
consulter des données?
Qui parmi eux sont des pairs validateurs ?
Volume Criticité
Faible Faible
Fort Forte
Type de Traitement
Stockage distribué (journalisation, logs)
Calcul distribué
(conditions, usage d’oracles, contrats)
Dynamique du réseau
Quelles sont les règles de vérification et de
validation d’une transaction?
Quelle règle pour le consensus?
Motivation des acteurs
Quel est le gain pour l’utilisateur final?
Quel est le gain pour les pairs qui maintiennent le réseau ?
Le gain pour les pairs est-il suffisant pour décourager une attaque ou
un comportement malveillant?
Données
Précisez la nature de vos données.
Points à vérifier
Indiquez ici les informations qu’il vous manque ou les hypothèses que vous souhaitez
vérifier. Exemple : besoin d’une expertise métier précise, besoin d’identifier la
technologie la plus appropriée pour votre cas d’usage.
Solution
Décrivez la solution que vous proposez.
Problème
Décrivez le problème que vous cherchez à
résoudre.
Transactions
Décrivez les transactions qui seront effectuées
sur la blockchain.
Valeur
Votre système s’appuie-t-il (ou utilise-t-il) un système de valeur
permettant de faire le lien entre la blockchain et le monde réel?
Sajida Zouarhi – CC BY-NC-SA
15. 15 Interne Orange
Introduction aux prochains talks
Albin Cauderlier
Vidal Chriqui
Objectif : vous inspirer et nourrir votre créativité par un panorama des cas d’usage existants !
Objectif : vous montrez qu’ils existent des business models mais qu’ils sont peu matures
pour la plupart. Tout reste à faire ! Comme pour Internet au début …
15
16. 16 Interne Orange
Rappelez-vous Internet
Avant 1960
Précurseurs de l’Internet
Télégraphe, Téléphone, Télévision L’appel d’un réseau global
Arpanet (1957), Packet-switching (1964-67)
1960-1969
Création de l’ASCII - 1963
17. 17 Interne Orange
Rappelez-vous Internet
Avant 1960 1960-1969 1970-1979
Développement du réseau
Juin 1977
Ray Tomlinson invente l’Email
"user@host"
1972
création TCP/IP 1973
le terme « Internet » apparait en 1974
Vint Cerf, Robert Kahn
18. 18 Interne Orange
Rappelez-vous Internet
Avant 1960 1960-1969 1970-1979
Standardisation
1980 - 1989
DNS - Domain Name System
Paul Mockapetris 1983
Adoption de TCP/IP
Par ARPAnet 1983
Par le CERN 1984-1989
1er meeting historique IETF
San Diego 1986
21 participants
Van Jacobson trouve la
solution à la Congestion sur
Internet
1988 – 1989
Algorithme pour TCP
Aujourd’hui 90% des hosts l’utilisent
encore
1980-1989
19. 19 Interne Orange
Rappelez-vous Internet
Avant 1960 1960-1969 1970-1979
Naissance du Web Moderne
1990 - 1999
1980-1989 1990-1999
Tim Berners-Lee invente
le World Wide Web : WWW
1989
Il devient public pour la première fois en 1991
Linus Torvalds crée Linux
1990
Le Blog apparait – accessible aux
“non-techs”
1998
1999
1995 1998
1994
20. 20 Interne Orange
Rappelez-vous Internet
Avant 1960 1960-1969 1970-1979
Web 2.0
2000- 2010
1980-1989 1990-1999 2000-2010
Aaron Swartz – Creative
Commons
2001
Jimmy Wales - 2001
2004
2005 2006
2007
21. 21 Interne Orange
Rappelez-vous Internet
Avant 1960 1960-1969 1970-1979
Ubiquité et virtualisation
2010 – aujourd’hui
1980-1989 1990-1999 2000-2010
Quantified self
Réalité virtuelle
Web 3.0 - Web Sémantique
2010- aujourd’hui