SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
LE PROTOCOLE ITCOINɃ
EST-IL VULNÉRABLE ?
LE PROTOCOLE ITCOINɃ
EST-IL VULNÉRABLE ?
PLANPLAN
Qu’est-ce-que le itcoin ?Ƀ
Comment fonctionne le protocole itcoin ?Ƀ
Utilisation des bitcoins : principe des transactions
Création de registres des transactions : principe du minage
Le protocole itcoin est-il vulnérable ?Ƀ
Stratégie des mineurs égoïstes
Modèle probabiliste
Calcul Scilab
2
QU’EST-CE-QUE LE ITCOIN ?ɃQU’EST-CE-QUE LE ITCOIN ?Ƀ
Première monnaie électronique
décentralisée et autorégulée
Monnaie électronique vs monnaie traditionnelle
Gestion collective et automatique
Algorithmes cryptographiques
Logiciel libre
Réseau pair-à-pair
Transactions publiques
3
Messages publiques dotés de signatures numériques
Chaîne de transactions
Délai de transmission:
risque de « double dépense »
COMMENT FONCTIONNE LE
PROTOCOLE ITCOIN ?Ƀ
COMMENT FONCTIONNE LE
PROTOCOLE ITCOIN ?Ƀ
Utilisation des bitcoins: principe des transactions
F5d8ee39a430901c91a5917b9f2dc19d
6d1a0e9cea205b009ca73dd04470b9a6
1Ƀ
1Ƀ
1Ƀ
2Ƀ
1Ƀ
4
Registre: chaîne de blocs de transactions
Mineurs en compétition
Récompense des mineurs: création des bitcoins
Création d’un bloc
Création du registre des transactions:
principe du minage
Miner sur la chaîne la plus longue
Publier le bloc immédiatement
5
Hash:
00000000000000003A
A12DE98204DFA9E28
40BDECC84B7CA537
Trouver x tq f(x,y) Є H
Ne pas directement publier un bloc trouvé
Miner sur une branche secrète
Continuer à miner sur la branche secrète si l’avance est supérieure à 1
Publier la chaine complète si l’avance se réduit à 1
LE PROTOCOLE ITCOIN EST-ILɃ
VULNERABLE ?
LE PROTOCOLE ITCOIN EST-ILɃ
VULNERABLE ?
Stratégie des mineurs égoïstes
Branche publique
Branche secrète
Durant cette période, les
mineurs gaspillent leur
puissance de calcul
À partir d’ici, les mineurs
égoïstes sont sûrs de faire
gagner leur branche
Proposée par deux chercheurs de l’université de Cornell
6
Modèle probabiliste: chaîne de Markov
α: puissance de calcul des mineurs égoïstes
γ: proportion des mineurs qui reçoivent le bloc des mineurs égoïstes en premier
0 : tout le monde travail sur la même chaîne dominante
1 : le mineur égoïste a miné et a caché un bloc
0’ : le mineur égoïste a publié son bloc caché car les autres ont miné un bloc
i>1 : la branche secrète a une avance de i sur la branche publique
7
Modèle probabiliste: chaîne de Markov
8
Calcul Scilab
Gain relatif en fonction de la puissance de
calcul des mineurs égoïstes
Seuil à partir duquel le minage égoïste est
rentable
9
Actuellement, aucune stratégie égoïste n’est en action
Stratégie rentable si α et γ au dessus d’un certain seuil → hypothèse non réaliste
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
0.00
0.05
0.10
0.15
0.20
0.25
0.30
0.35
gamma
seuilalpha
0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
taille relative du groupe
gainrelatifdugroupe
gain normal
gamma=0
gamma=0.5
gamma=1
n = 10
QUEL AVENIR POUR LE ITCOIN ?ɃQUEL AVENIR POUR LE ITCOIN ?Ƀ
10
CRÉATION D’UN BLOCCRÉATION D’UN BLOC
11
Fonction de hachage
- Fonction à sens unique
- Comportement de
l’empreinte selon l’entrée
- Résistance face aux
collisions
∑* → ∑n
f:
Algorithme de minage
Données initiales
• Hash du bloc précédent
• Chaîne de transactions
• Niveau de difficulté
Opérations effectuées par les mineurs
• Calculer le hash du bloc
• Si le hash est suffisamment rare on a gagné
• Sinon, modifier une donnée du bloc et recommencer
fmessage de taille
quelconque
L’empreinte
chaîne de caractères
de taille n=256
SHA-256
Ajouts des mineurs
• 1ère
transaction : leur rémunération
• Hash des transactions du bloc
• Date de création du bloc
• Nombre aléatoire
x → f(x) =
s
EVOLUTION DU NOMBRE DE
ITCOINɃ
12
La quantité de Bitcoins est fixée arbitrairement par l’algorithme initial à 21 millions.
Pour éviter que n’importe qui puisse créer de la monnaie, sa création est volontairement difficile.
Les bitcoins perdus par les utilisateurs ne seront jamais remplacés.
21 millions
2040
CHAÎNE DE MARKOV
À ESPACE D’ÉTATS FINI
13
Définitions
• Une chaîne de Markov est dite irréductible ssi son graphe est fortement
connexe i.e. que pour tout couple i≠j de sommets du graphe, il existe un
chemin allant de i à j et un chemin allant de j à i.
→ dans le cas fini, irréductible implique récurrent positif.
• P est primitive s’il existe un entier k tq Pk
est à coefficients strictement
positifs.
→ dans le cas fini, primitive implique irréductible.
Si la chaîne de Markov est irréductible, récurrente positive et
apériodique, alors Pk
converge vers une matrice dont chaque ligne est
l'unique distribution stationnaire .
Théorème de Perron-Frobenius
Convergence vers l’unique loi stationnaire

Contenu connexe

En vedette

Understanding Chatbots
Understanding ChatbotsUnderstanding Chatbots
Understanding ChatbotsH2 University
 
Ethereum, la Blockchain programmable
Ethereum, la Blockchain programmableEthereum, la Blockchain programmable
Ethereum, la Blockchain programmableH2 University
 
key to happiness.....
key to happiness..... key to happiness.....
key to happiness..... kajalkumar
 
Web Invisible et Deep Web
Web Invisible et Deep WebWeb Invisible et Deep Web
Web Invisible et Deep Webei4idi
 
5 Ways to Find Your Life Purpose
5 Ways to Find Your Life Purpose5 Ways to Find Your Life Purpose
5 Ways to Find Your Life PurposeGabriela Taylor
 
Les Alternatives à la Blockchain
Les Alternatives à la BlockchainLes Alternatives à la Blockchain
Les Alternatives à la BlockchainCyril Grunspan
 
How to Start a day in a Good and Happy way
How to Start a day in a Good and Happy wayHow to Start a day in a Good and Happy way
How to Start a day in a Good and Happy wayChristos Pittis
 
Introduction to bitcoin
Introduction to bitcoinIntroduction to bitcoin
Introduction to bitcoinWolf McNally
 
Chatbot Artificial Intelligence
Chatbot Artificial IntelligenceChatbot Artificial Intelligence
Chatbot Artificial IntelligenceMd. Mahedi Mahfuj
 
Chatbots et Assistants virtuels
Chatbots et Assistants virtuelsChatbots et Assistants virtuels
Chatbots et Assistants virtuelsH2 University
 
Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)a16z
 

En vedette (14)

Ethereum : le concept de comptes
Ethereum : le concept de comptesEthereum : le concept de comptes
Ethereum : le concept de comptes
 
Understanding Chatbots
Understanding ChatbotsUnderstanding Chatbots
Understanding Chatbots
 
Ethereum, la Blockchain programmable
Ethereum, la Blockchain programmableEthereum, la Blockchain programmable
Ethereum, la Blockchain programmable
 
key to happiness.....
key to happiness..... key to happiness.....
key to happiness.....
 
Web Invisible et Deep Web
Web Invisible et Deep WebWeb Invisible et Deep Web
Web Invisible et Deep Web
 
5 Ways to Find Your Life Purpose
5 Ways to Find Your Life Purpose5 Ways to Find Your Life Purpose
5 Ways to Find Your Life Purpose
 
Les Alternatives à la Blockchain
Les Alternatives à la BlockchainLes Alternatives à la Blockchain
Les Alternatives à la Blockchain
 
How to Start a day in a Good and Happy way
How to Start a day in a Good and Happy wayHow to Start a day in a Good and Happy way
How to Start a day in a Good and Happy way
 
Introduction to bitcoin
Introduction to bitcoinIntroduction to bitcoin
Introduction to bitcoin
 
Chatbot Artificial Intelligence
Chatbot Artificial IntelligenceChatbot Artificial Intelligence
Chatbot Artificial Intelligence
 
Pourquoi la blockchain?
Pourquoi la blockchain?Pourquoi la blockchain?
Pourquoi la blockchain?
 
Les usages du Dark Web
Les usages du Dark WebLes usages du Dark Web
Les usages du Dark Web
 
Chatbots et Assistants virtuels
Chatbots et Assistants virtuelsChatbots et Assistants virtuels
Chatbots et Assistants virtuels
 
Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)
 

Similaire à Bitcoin

Les Alternatives à la Blockchain
Les Alternatives à la BlockchainLes Alternatives à la Blockchain
Les Alternatives à la BlockchainCyril Grunspan
 
Symposium 2018 - Tout ce que vous avez toujours voulu savoir sur le Blockchai...
Symposium 2018 - Tout ce que vous avez toujours voulu savoir sur le Blockchai...Symposium 2018 - Tout ce que vous avez toujours voulu savoir sur le Blockchai...
Symposium 2018 - Tout ce que vous avez toujours voulu savoir sur le Blockchai...PMI-Montréal
 
Blockchain et crypto-monnaies
Blockchain et crypto-monnaiesBlockchain et crypto-monnaies
Blockchain et crypto-monnaiesAyoub Eddakhly
 
Introduction à la blockchain
Introduction à la blockchainIntroduction à la blockchain
Introduction à la blockchainGuillaume Lamanda
 
Le futur de Bitcoin
Le futur de BitcoinLe futur de Bitcoin
Le futur de BitcoinStarensen
 
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann RouillardLa blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann RouillardBenoît Lafontaine
 
Démystifier la Blockchain
Démystifier la BlockchainDémystifier la Blockchain
Démystifier la BlockchainClément Hallet
 
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...Vidal Chriqui
 
DVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptx
DVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptxDVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptx
DVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptxSedesiasGuillaume
 
La blockchain démystifiée | HEC Alumni
La blockchain démystifiée | HEC AlumniLa blockchain démystifiée | HEC Alumni
La blockchain démystifiée | HEC AlumniVidal Chriqui
 
Conception et Développement d’un Système d’Éclairage Public Intelligent à l’a...
Conception et Développement d’un Système d’Éclairage Public Intelligent à l’a...Conception et Développement d’un Système d’Éclairage Public Intelligent à l’a...
Conception et Développement d’un Système d’Éclairage Public Intelligent à l’a...Ayyoub Fakhari
 
Meetup Blockchain, Bitcoin, Ethereum, ICO...
Meetup Blockchain, Bitcoin, Ethereum, ICO...Meetup Blockchain, Bitcoin, Ethereum, ICO...
Meetup Blockchain, Bitcoin, Ethereum, ICO...Julien Capgras
 

Similaire à Bitcoin (16)

Les Alternatives à la Blockchain
Les Alternatives à la BlockchainLes Alternatives à la Blockchain
Les Alternatives à la Blockchain
 
Cci 92 - Club Nelson - Microsoft - Introduction à la Blockchain
Cci 92 - Club Nelson - Microsoft - Introduction à la BlockchainCci 92 - Club Nelson - Microsoft - Introduction à la Blockchain
Cci 92 - Club Nelson - Microsoft - Introduction à la Blockchain
 
Symposium 2018 - Tout ce que vous avez toujours voulu savoir sur le Blockchai...
Symposium 2018 - Tout ce que vous avez toujours voulu savoir sur le Blockchai...Symposium 2018 - Tout ce que vous avez toujours voulu savoir sur le Blockchai...
Symposium 2018 - Tout ce que vous avez toujours voulu savoir sur le Blockchai...
 
Blockchain et crypto-monnaies
Blockchain et crypto-monnaiesBlockchain et crypto-monnaies
Blockchain et crypto-monnaies
 
Introduction à la blockchain
Introduction à la blockchainIntroduction à la blockchain
Introduction à la blockchain
 
Le futur de Bitcoin
Le futur de BitcoinLe futur de Bitcoin
Le futur de Bitcoin
 
Mise en oeuvre des framework de machines et deep learning v1
Mise en oeuvre des framework de machines et deep learning v1 Mise en oeuvre des framework de machines et deep learning v1
Mise en oeuvre des framework de machines et deep learning v1
 
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann RouillardLa blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
 
Démystifier la Blockchain
Démystifier la BlockchainDémystifier la Blockchain
Démystifier la Blockchain
 
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
 
Cryptographie
CryptographieCryptographie
Cryptographie
 
DVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptx
DVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptxDVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptx
DVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptx
 
Bitcoin and beyond
Bitcoin and beyondBitcoin and beyond
Bitcoin and beyond
 
La blockchain démystifiée | HEC Alumni
La blockchain démystifiée | HEC AlumniLa blockchain démystifiée | HEC Alumni
La blockchain démystifiée | HEC Alumni
 
Conception et Développement d’un Système d’Éclairage Public Intelligent à l’a...
Conception et Développement d’un Système d’Éclairage Public Intelligent à l’a...Conception et Développement d’un Système d’Éclairage Public Intelligent à l’a...
Conception et Développement d’un Système d’Éclairage Public Intelligent à l’a...
 
Meetup Blockchain, Bitcoin, Ethereum, ICO...
Meetup Blockchain, Bitcoin, Ethereum, ICO...Meetup Blockchain, Bitcoin, Ethereum, ICO...
Meetup Blockchain, Bitcoin, Ethereum, ICO...
 

Bitcoin

  • 1. LE PROTOCOLE ITCOINɃ EST-IL VULNÉRABLE ? LE PROTOCOLE ITCOINɃ EST-IL VULNÉRABLE ?
  • 2. PLANPLAN Qu’est-ce-que le itcoin ?Ƀ Comment fonctionne le protocole itcoin ?Ƀ Utilisation des bitcoins : principe des transactions Création de registres des transactions : principe du minage Le protocole itcoin est-il vulnérable ?Ƀ Stratégie des mineurs égoïstes Modèle probabiliste Calcul Scilab 2
  • 3. QU’EST-CE-QUE LE ITCOIN ?ɃQU’EST-CE-QUE LE ITCOIN ?Ƀ Première monnaie électronique décentralisée et autorégulée Monnaie électronique vs monnaie traditionnelle Gestion collective et automatique Algorithmes cryptographiques Logiciel libre Réseau pair-à-pair Transactions publiques 3
  • 4. Messages publiques dotés de signatures numériques Chaîne de transactions Délai de transmission: risque de « double dépense » COMMENT FONCTIONNE LE PROTOCOLE ITCOIN ?Ƀ COMMENT FONCTIONNE LE PROTOCOLE ITCOIN ?Ƀ Utilisation des bitcoins: principe des transactions F5d8ee39a430901c91a5917b9f2dc19d 6d1a0e9cea205b009ca73dd04470b9a6 1Ƀ 1Ƀ 1Ƀ 2Ƀ 1Ƀ 4
  • 5. Registre: chaîne de blocs de transactions Mineurs en compétition Récompense des mineurs: création des bitcoins Création d’un bloc Création du registre des transactions: principe du minage Miner sur la chaîne la plus longue Publier le bloc immédiatement 5 Hash: 00000000000000003A A12DE98204DFA9E28 40BDECC84B7CA537 Trouver x tq f(x,y) Є H
  • 6. Ne pas directement publier un bloc trouvé Miner sur une branche secrète Continuer à miner sur la branche secrète si l’avance est supérieure à 1 Publier la chaine complète si l’avance se réduit à 1 LE PROTOCOLE ITCOIN EST-ILɃ VULNERABLE ? LE PROTOCOLE ITCOIN EST-ILɃ VULNERABLE ? Stratégie des mineurs égoïstes Branche publique Branche secrète Durant cette période, les mineurs gaspillent leur puissance de calcul À partir d’ici, les mineurs égoïstes sont sûrs de faire gagner leur branche Proposée par deux chercheurs de l’université de Cornell 6
  • 7. Modèle probabiliste: chaîne de Markov α: puissance de calcul des mineurs égoïstes γ: proportion des mineurs qui reçoivent le bloc des mineurs égoïstes en premier 0 : tout le monde travail sur la même chaîne dominante 1 : le mineur égoïste a miné et a caché un bloc 0’ : le mineur égoïste a publié son bloc caché car les autres ont miné un bloc i>1 : la branche secrète a une avance de i sur la branche publique 7
  • 9. Calcul Scilab Gain relatif en fonction de la puissance de calcul des mineurs égoïstes Seuil à partir duquel le minage égoïste est rentable 9 Actuellement, aucune stratégie égoïste n’est en action Stratégie rentable si α et γ au dessus d’un certain seuil → hypothèse non réaliste 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 gamma seuilalpha 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 taille relative du groupe gainrelatifdugroupe gain normal gamma=0 gamma=0.5 gamma=1 n = 10
  • 10. QUEL AVENIR POUR LE ITCOIN ?ɃQUEL AVENIR POUR LE ITCOIN ?Ƀ 10
  • 11. CRÉATION D’UN BLOCCRÉATION D’UN BLOC 11 Fonction de hachage - Fonction à sens unique - Comportement de l’empreinte selon l’entrée - Résistance face aux collisions ∑* → ∑n f: Algorithme de minage Données initiales • Hash du bloc précédent • Chaîne de transactions • Niveau de difficulté Opérations effectuées par les mineurs • Calculer le hash du bloc • Si le hash est suffisamment rare on a gagné • Sinon, modifier une donnée du bloc et recommencer fmessage de taille quelconque L’empreinte chaîne de caractères de taille n=256 SHA-256 Ajouts des mineurs • 1ère transaction : leur rémunération • Hash des transactions du bloc • Date de création du bloc • Nombre aléatoire x → f(x) = s
  • 12. EVOLUTION DU NOMBRE DE ITCOINɃ 12 La quantité de Bitcoins est fixée arbitrairement par l’algorithme initial à 21 millions. Pour éviter que n’importe qui puisse créer de la monnaie, sa création est volontairement difficile. Les bitcoins perdus par les utilisateurs ne seront jamais remplacés. 21 millions 2040
  • 13. CHAÎNE DE MARKOV À ESPACE D’ÉTATS FINI 13 Définitions • Une chaîne de Markov est dite irréductible ssi son graphe est fortement connexe i.e. que pour tout couple i≠j de sommets du graphe, il existe un chemin allant de i à j et un chemin allant de j à i. → dans le cas fini, irréductible implique récurrent positif. • P est primitive s’il existe un entier k tq Pk est à coefficients strictement positifs. → dans le cas fini, primitive implique irréductible. Si la chaîne de Markov est irréductible, récurrente positive et apériodique, alors Pk converge vers une matrice dont chaque ligne est l'unique distribution stationnaire . Théorème de Perron-Frobenius Convergence vers l’unique loi stationnaire