Blockchain
Présentation d’une technologie qui permet
d’établir la confiance entre 2 parties
Frédéric Leconte le 9 février 2016
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
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
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)
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 .
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.
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.
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 »)
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
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
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/
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

Blockchain

  • 1.
    Blockchain Présentation d’une technologiequi permet d’établir la confiance entre 2 parties Frédéric Leconte le 9 février 2016
  • 2.
    Agenda ▪ Un peud’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 livrede 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 blockchainpermet 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 TxTx …. 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’ensemblede 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éela 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 desblockchains ▪ 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
  • 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 aun 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