2. Agenda
▪ Un peu d’Histoire
▪ Quelques définitions
▪ Comment la blockchain permet d’établir la confiance entre deux membres du
réseau
▪ Quelques principes
▪ Les enjeux des blockchains
▪ Les cas d’usage
▪ Références
▪ Conclusion
3. Un peu d’Histoire
▪ 7 ans d’age, principe décrit par Satoshi Nakamoto en 2008 et mis en œuvre en
2009.
▪ « Un système de monnaie électronique entièrement en pair-à-pair permettrait
d’effectuer des paiements en ligne directement d’un tiers à un autre sans passer par
une institution financière »
▪ Elle est liée au bitcoin dont elle est la technologie sous jacente
▪ Depuis le début de l’année : le buzzword
▪ Peu de cas d’usage, beaucoup de prophéties.
▪ Elle permet de régler le problème des généraux Byzantins
4. Quelques définitions
Un livre de compte partagé,
transparent, infalsifiable et
sécurisé
Un protocole
de système
transactionnel
Système de base de
données distribuée
qui permet de
rendre infalsifiable
l’historique des
transactions
Un historique décentralisé des transactions effectuées
depuis le démarrage du système réparti (wikipedia)
5. Comment la blockchain permet d’établir une
confiance entre deux membres
L’individu 1 souhaite réaliser une transaction avec l’individu 7.
1
2
3
4
5 6
7
8
9
Le paiement
passe
directement
d’un
individu à
l’autre
L’ordre de
transaction est
vérifié par les
individus
« mineur » 2, 4
et 6.
Une fois la transaction vérifiée et validée, elle est inscrite dans la chaine de blocs, visible par tous
Mineurs
La confiance repose
sur la multitude des
participants et la
multitude des
possibilités de
vérification des
échanges .
6. Empreinte
Précédente
Valeur
d’ajustement
Tx Tx ….
Empreinte
Précédente
Valeur
d’ajustement
Tx Tx ….
Chaine de Bloc - Blockchain
• Les nouvelles transactions sont diffusées
à tous les nœuds
• Les transactions arrivant « au même
moment » sont regroupées dans un block
• Chaque bloc est horodaté
• Chaque bloc a un numéro
d’identification
• Chaque bloc est chainé à son
prédécesseur
• Le nouveau block est donnés aux autres
nœuds (mineur) pour vérification
• Dés qu’un mineur a vérifié il l’annonce
aux autres : le block est ajouté à la
chaine.
• La chaine la plus longue sert de preuve
par témoignage de la séquence des
évènements : c’est la « preuve de
travail » la plus aboutie.
7. Quelques principes
▪ L’ensemble de l’information est disponible en chaque point du réseau
▪ Les systèmes de signatures cryptographiques garantissent que les messages de
transaction que vous inscrivez sur la blockchain concernant vos comptes ont été
écrits par vous.
▪ Les nœuds peuvent quitter et rejoindre le réseau à leur gré en acceptant la plus
logue chaîne de preuve de travail créée en leur absence
▪ Le fait qu’une transaction soit accepté ou rejetée est le fruit d’un consensus
distribué
▪ Les mineurs sont des entités dont la fonction est d’alimenter le réseau en
puissance de calcul, afin de permettre la mise à jour de la base de données
décentralisée. Pour mettre à jour la base de données, les mineurs doivent
confirmer les nouveaux blocs en décryptant les données.
8. Comment est assurée la sécurité ?
▪ Pour modifier un bloc il faudrait également modifier l’ensemble des block
suivant puisque tous les block sont chainés. Ce qui nécessite une charge CPU
énorme.
▪ Il faudrait également qu’il y ait plus de nœuds fraudeurs que de nœuds
honnêtes pour imposer la chaîne « modifiée », : « si une majorité de la puissance
CPU est contrôlée par des nœuds honnêtes, la chaîne honnête grandira la plus
vite et dépassera toutes les autres chaînes en compétition » (cf « Bitcoin : un
système de paiement électronique pair-à-pair »)
9. Les enjeux des blockchains
▪ La compréhension : le principe est complexe à expliquer …
▪ Charge de traitement : ex bitcoin ne peut traiter que 7 transactions par seconde
▪ La sécurisation : elle nécessite un certain nombre d’acteurs dans le réseau. « Le
système est sécurisé tant que des nœuds honnêtes contrôlent ensemble plus de
puissance de calcul qu’un groupe de nœuds qui coopéreraient pour réaliser une
attaque »
▪ La standardisation, quelques amorces de standards existent, mais il y a
beaucoup de querelles internes
▪ La validation juridique de la transaction
10. Les cas d’usages à l’étude
▪ Tout système transactionnel lorsque les transactions doivent être certifiantes et
sécurisées
▪ Systèmes de votes
▪ Gestion decentralisée des DNS
▪ Suivi des titres fonciers au Honduras (septembre 2015)
▪ Gestion de la propriété intellectuelle
▪ Sécuriser des prêts entre particulier
▪ Twister : un système de microblogging pour remplacer Twitter
11.
12. Références
Il y a énormément de littérature sur la blockchain et ses (futures) applications
▪ http://www.fredcavazza.net/2016/01/07/definition-usages-et-enjeux-des-
blockchains/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+fredcavazza+%28FredCav
azza.net%29&utm_content=Netvibes
▪ http://www2.deloitte.com/content/dam/Deloitte/uk/Documents/Innovation/deloitte-uk-blockchain-full-
report.pdf
▪ http://blog.octo.com/wp-content/uploads/2016/01/bitcoin_fr.pdf : la traduction en français du papier fondateur
du bitcoin.
▪ www.finyear.com
▪ http://blockchainfrance.net/2015/09/16/le-honduras-adopte-la-blockchain/
▪ http://letstalkpayments.com/blockchain-use-cases-part-ii-non-financial-and-financial-use-cases/
▪ TWISTER a P2P plateform : http://arxiv.org/pdf/1312.7152.pdf
▪ http://blog.octo.com/quels-liens-entre-linternet-des-objets-et-la-blockchain/
▪ http://blog.octo.com/quels-liens-entre-linternet-des-objets-et-la-blockchain/
13. Conclusion
La blockchain a un potentiel très fort, mais il faudra gérer
les problèmes soulevés, le valider par des cas d’usage , et
concevoir des services qui vont réellement changer les
habitudes des citoyens