Présentation pragmatique et accessible à tous niveaux sur la génèse du Bitcoin, ses principes de fonctionnement, concepts, mises en application et ses perspectives économiques potentielles. Il s'agit d'un survol synthétique, accessible - mais néanmoins complet - de la crypto-monnaie la plus connue.
Principales thématiques abordées : génèse du projet, blockchain, décentralisation, preuve de travail, minage, plateformes d'échanges, comment acheter / vendre / stocker, contextualisation avec d'autres actifs financiers (l'or), atouts et faiblesses.
2. Avertissements et pré-requis
Cette présentation a pour but de vulgariser les principaux concepts et
principes de fonctionnement du Bitcoin sous l’angle le plus pragmatique
possible.
Dans un souci de vulgarisation, cette presentation contient des
approximations et des inexactitudes volontaires et maitrisées.
Cette présentation, les supports, schémas, textes, graphiques qu’elle
contient, ne représentent en aucun cas des conseils
d’investissement.
Les données financières et techniques présentées sont à placer dans
le contexte d’écriture de la présentation – début 2020.
Presentation Signature - BTC Address: 136wzpD2fYFRAAHLU5yVxiMNcARQtktoDo
5. La monnaie ? Pourquoi ?
On attribue généralement 3 fonctions principales à la monnaie :
• La réserve de valeur
• L’intermédiaire dans les échanges
• L’unité de compte (une référence standardisée, pour que tout le monde
compte dans le même référentiel)
6. La monnaie aujourd’hui
La monnaie est émise et régulée par des banques et banques centrales.
De nos jours, elle circule majoritairement sous forme numérique.
Cash
Flux d’argent
Banque Banque
Banque centrale
Néanmoins, il est presque
toujours nécessaire de passer
par un tiers de confiance pour
s’en échanger.
Par exemple : un virement vers un ami, le
versement d’un salaire, un paiement par carte
font transiter l’argent par des banques
Et si ce paradigme pouvait
changer grâce à la
technologie ?
7. Bitcoin : L’idée et le besoin
Depuis de nombreuses années, des informaticiens et cryptographes
libertariens cherchent à solutionner ces deux questions :
Alice Bob
8. Bitcoin : L’idée et le besoin
“Comment échanger de la valeur de pair à pair sans passer par un tiers ?”
“Comment créer un système basé sur le numérique, les mathématiques et
la transparence plutôt que sur la confiance [en une structure financière ou une
institution] ?”
Depuis de nombreuses années, des informaticiens et cryptographes
libertariens cherchent à solutionner ces deux questions :
Alice Bob
“Comment échanger de la valeur de pair à pair sans passer par un tiers ?”
“Comment créer un système basé sur le numérique, les mathématiques et
la transparence plutôt que sur la confiance [en une structure financière ou une
institution] ?”
10. “Electronic Cash System”
Bitcoin
Whitepaper
Octobre
2008
Satoshi
Nakamoto
En 2008, un individu encore anonyme aujourd’hui publie le “livre blanc” du
Bitcoin sous le nom de Satoshi Nakamoto.
« A peer to peer
Electronic Cash
System »
Ce document présente les solutions techniques et les
concepts utilisés pour créer ce système de paiement
électronique qu’il nomme Bitcoin.
https://bitcoin.org/bitcoin.pdf
11. Le logiciel Bitcoin
Bitcoin
Whitepaper
Octobre
2008
Publication du
Code source
Novembre
2008
Satoshi
Nakamoto
Quelques semaines plus tard, Satoshi Nakamoto publie le code source de
Bitcoin qui implémente les concepts présentés plus tôt.
En effet, Bitcoin est un logiciel.
Ce logiciel est gratuit et open source.
« Bitcoin » désigne aussi :
- le réseau de paiement constitué par les
logiciels Bitcoin à travers le monde
- l’unité de valeur (monétaire) du système
12. Mise à disposition
Janvier
2009
Version 0.1
En Janvier 2009, Satoshi Nakamoto publie la première
version officielle du logiciel Bitcoin.
Bitcoin
Whitepaper
Octobre
2008
Code source
Novembre
2008
Satoshi
Nakamoto
Le 22 mai 2010, le premier bien réel est acquis grâce au
Bitcoin : 2 pizzas pour une valeur de 10 000 bitcoins !
14. Les adresses
• Dans un système de paiement numérique, il est pratique de définir des emplacements fictifs
pouvant stocker, envoyer et recevoir des unités de valeur. Avec Bitcoin, ce sont des adresses.
15. Les adresses
• Une Adresse peut s’apparenter à un « Numéro de compte ». On l’appelle aussi clé publique.
• Bitcoin supporte 1.4615e+48 adresses différentes (il y a 1e+23 grains de sable sur Terre !)
• Dans un système de paiement numérique, il est pratique de définir des emplacements fictifs
pouvant stocker, envoyer et recevoir des unités de valeur. Avec Bitcoin, ce sont des adresses.
16. Les adresses
• Une Adresse peut s’apparenter à un « Numéro de compte ». On l’appelle aussi clé publique.
• Bitcoin supporte 1.4615e+48 adresses différentes (il y a 1e+23 grains de sable sur Terre !)
• A chaque adresse est associé une sorte de mot de passe (clé privée) pour authentifier son
propriétaire et pouvoir déplacer les bitcoins qu’elle contient vers une autre adresse.
• Dans un système de paiement numérique, il est pratique de définir des emplacements fictifs
pouvant stocker, envoyer et recevoir des unités de valeur. Avec Bitcoin, ce sont des adresses.
17. Les adresses
00000000000000000000000000000000000000000000000022
E9873D79C6D87DC0FB6A5778633389F4453213303DA61F20BD67FC233AA33262
0000000000000000006843516846486535468468498111103
…
• Une Adresse peut s’apparenter à un « Numéro de compte ». On l’appelle aussi clé publique.
• Bitcoin supporte 1.4615e+48 adresses différentes (il y a 1e+23 grains de sable sur Terre !)
• A chaque adresse est associé une sorte de mot de passe (clé privée) pour authentifier son
propriétaire et pouvoir déplacer les bitcoins qu’elle contient vers une autre adresse.
• Dans un système de paiement numérique, il est pratique de définir des emplacements fictifs
pouvant stocker, envoyer et recevoir des unités de valeur. Avec Bitcoin, ce sont des adresses.
Adresse d’Alice
Clef privée d’Alice
18. Les adresses
00000000000000000000000000000000000000000000000022
E9873D79C6D87DC0FB6A5778633389F4453213303DA61F20BD67FC233AA33262
0000000000000000006843516846486535468468498111103
…
• Une Adresse peut s’apparenter à un « Numéro de compte ». On l’appelle aussi clé publique.
• Bitcoin supporte 1.4615e+48 adresses différentes (il y a 1e+23 grains de sable sur Terre !)
• A chaque adresse est associé une sorte de mot de passe (clé privée) pour authentifier son
propriétaire et pouvoir déplacer les bitcoins qu’elle contient vers une autre adresse.
• Dans un système de paiement numérique, il est pratique de définir des emplacements fictifs
pouvant stocker, envoyer et recevoir des unités de valeur. Avec Bitcoin, ce sont des adresses.
Adresse d’Alice
Clef privée d’Alice
En réalité, on ne manipule presque jamais ces
nombres sous cette forme aussi indigeste !
19. Les adresses
Les clefs publiques (adresses) et clefs privées, peu lisibles sous forme de caractères, sont
souvent représentées sous forme de Flashcodes lisibles par des applications. Exemple :
20. • Pour une meilleure clarté, dans la suite de la présentation :
• Les adresses sont raccourcies. Exemple : 0000000002 pour l’adresse d’Alice
• Les adresses sont représentées par le symbole :
• Les clefs privées sont symbolisées par le symbole :
• L’abbréviation « BTC » signifie « bitcoin »
Les adresses
Les clefs publiques (adresses) et clefs privées, peu lisibles sous forme de caractères, sont
souvent représentées sous forme de Flashcodes lisibles par des applications. Exemple :
21. Le livre de compte (la Blockchain)
Comment entériner les transactions d’une adresse vers une autre et connaitre le solde de chacun ?
Bitcoin répond à cette question d’une manière tout à fait simple et naturelle : ces transactions sont
simplement enregistrées numériquement par incréments successifs (tout comme on les renseignerait
dans un cahier de plusieurs pages)
22. Le livre de compte (la Blockchain)
Comment entériner les transactions d’une adresse vers une autre et connaitre le solde de chacun ?
Bitcoin répond à cette question d’une manière tout à fait simple et naturelle : ces transactions sont
simplement enregistrées numériquement par incréments successifs (tout comme on les renseignerait
dans un cahier de plusieurs pages)
00000000002
2
68498111103
100 BTC
100 BTC
Alice vers Bob
23. Le livre de compte (la Blockchain)
Comment entériner les transactions d’une adresse vers une autre et connaitre le solde de chacun ?
Bitcoin répond à cette question d’une manière tout à fait simple et naturelle : ces transactions sont
simplement enregistrées numériquement par incréments successifs (tout comme on les renseignerait
dans un cahier de plusieurs pages)
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
100 BTC
5 BTC
Bob vers AliceAlice vers Bob
24. Le livre de compte (la Blockchain)
Comment entériner les transactions d’une adresse vers une autre et connaitre le solde de chacun ?
Bitcoin répond à cette question d’une manière tout à fait simple et naturelle : ces transactions sont
simplement enregistrées numériquement par incréments successifs (tout comme on les renseignerait
dans un cahier de plusieurs pages)
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
100 BTC
5 BTC
68498111103
2
2782723787
10,2 BTC
0199984687
2782723787
57 BTC
Autres transactionsBob vers AliceAlice vers Bob
25. Le livre de compte (la Blockchain)
Comment entériner les transactions d’une adresse vers une autre et connaitre le solde de chacun ?
Bitcoin répond à cette question d’une manière tout à fait simple et naturelle : ces transactions sont
simplement enregistrées numériquement par incréments successifs (tout comme on les renseignerait
dans un cahier de plusieurs pages)
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
100 BTC
5 BTC
68498111103
2
2782723787
10,2 BTC
0199984687
2782723787
57 BTC
Un fichier informatique :
la Blockchain
Un bloc
(1 nouveau toutes
les 10 min)
Autres transactionsBob vers AliceAlice vers Bob
Temps
26. Le livre de compte (la Blockchain)
Comment entériner les transactions d’une adresse vers une autre et connaitre le solde de chacun ?
Bitcoin répond à cette question d’une manière tout à fait simple et naturelle : ces transactions sont
simplement enregistrées numériquement par incréments successifs (tout comme on les renseignerait
dans un cahier de plusieurs pages)
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
100 BTC
5 BTC
68498111103
2
2782723787
10,2 BTC
0199984687
2782723787
57 BTC
Un fichier informatique :
la Blockchain
Un bloc
(1 nouveau toutes
les 10 min)
Grâce à ce registre, l’historique des
transactions est complet. On peut connaitre le
solde de chacun à tout moment.
Note : La provenance de ces bitcoins échangés sera abordée plus
tard dans la présentation.
Autres transactionsBob vers AliceAlice vers Bob
Temps
27. Le livre de compte (la Blockchain)
Comment entériner les transactions d’une adresse vers une autre et connaitre le solde de chacun ?
Bitcoin répond à cette question d’une manière tout à fait simple et naturelle : ces transactions sont
simplement enregistrées numériquement par incréments successifs (tout comme on les renseignerait
dans un cahier de plusieurs pages)
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
100 BTC
5 BTC
68498111103
2
2782723787
10,2 BTC
0199984687
2782723787
57 BTC
Qui s’occupe de faire évoluer
la blockchain ?
Un fichier informatique :
la Blockchain
Un bloc
(1 nouveau toutes
les 10 min)
Autres transactionsBob vers AliceAlice vers Bob
Temps
29. Le mineur
• Le mineur : c’est l’intermédiaire fiable et de référence pour maintenir la blockchain à jour
Mineur
Le mineur fait
fonctionner le logiciel
Bitcoin, qui met à jour
la blockchain avec les
transactions de chacun
30. Le mineur
• Le mineur : c’est l’intermédiaire fiable et de référence pour maintenir la blockchain à jour
« Transfère 100 BTC vers l’adresse 68498111103, je
suis bien Alice, voici ma clé privée : »
Mineur
Le mineur fait
fonctionner le logiciel
Bitcoin, qui met à jour
la blockchain avec les
transactions de chacun
31. Le mineur
• Le mineur : c’est l’intermédiaire fiable et de référence pour maintenir la blockchain à jour
00000000002
2
68498111103
100 BTC
« Transfère 100 BTC vers l’adresse 68498111103, je
suis bien Alice, voici ma clé privée : »
Mineur
Le mineur fait
fonctionner le logiciel
Bitcoin, qui met à jour
la blockchain avec les
transactions de chacun
32. Le mineur
• Le mineur : c’est l’intermédiaire fiable et de référence pour maintenir la blockchain à jour
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
« Transfère 100 BTC vers l’adresse 68498111103, je
suis bien Alice, voici ma clé privée : »
Mineur
« Transfère 5 BTC vers l’adresse 000000002, je
suis bien Bob, voici ma clé privée : »
Le mineur fait
fonctionner le logiciel
Bitcoin, qui met à jour
la blockchain avec les
transactions de chacun
33. Le mineur
• Le mineur : c’est l’intermédiaire fiable et de référence pour maintenir la blockchain à jour
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
« Transfère 100 BTC vers l’adresse 68498111103, je
suis bien Alice, voici ma clé privée : »
68498111103
2
2782723787
10,2 BTC
0199984687
2782723787
57 BTC
Mineur
« Transfère 5 BTC vers l’adresse 000000002, je
suis bien Bob, voici ma clé privée : »
Le mineur fait
fonctionner le logiciel
Bitcoin, qui met à jour
la blockchain avec les
transactions de chacun
34. Le mineur
• Le mineur : c’est l’intermédiaire fiable et de référence pour maintenir la blockchain à jour
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
« Transfère 100 BTC vers l’adresse 68498111103, je
suis bien Alice, voici ma clé privée : »
68498111103
2
2782723787
10,2 BTC
0199984687
2782723787
57 BTC
Mineur
« Transfère 5 BTC vers l’adresse 000000002, je
suis bien Bob, voici ma clé privée : »
Requêtes Internet sécurisées
Le mineur fait
fonctionner le logiciel
Bitcoin, qui met à jour
la blockchain avec les
transactions de chacun
La blockchain
est dans le
disque dur du
mineur, c’est un
gros fichier
35. Le mineur
• Le mineur : c’est l’intermédiaire fiable et de référence pour maintenir la blockchain à jour
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
« Transfère 100 BTC vers l’adresse 68498111103, je
suis bien Alice, voici ma clé privée : »
68498111103
2
2782723787
10,2 BTC
0199984687
2782723787
57 BTC
Un intermédiaire fiable et de
confiance, vraiment ?
(Et s’il souhaite corrompre les
comptes ou ne pas travailler le
dimanche, par exemple ?)
Mineur
« Transfère 5 BTC vers l’adresse 000000002, je
suis bien Bob, voici ma clé privée : »
Requêtes Internet sécurisées
Le mineur fait
fonctionner le logiciel
Bitcoin, qui met à jour
la blockchain avec les
transactions de chacun
La blockchain
est dans le
disque dur du
mineur, c’est un
gros fichier
36. La décentralisation : plusieurs mineurs!
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
68498111103
2
2782723787
10,2 BTC
0199984687
2782723787
57 BTC
Chaque mineur met à
jour la blockchain sur
son PC
37. La décentralisation : plusieurs mineurs!
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
68498111103
2
2782723787
10,2 BTC
0199984687
2782723787
57 BTC
Chaque mineur met à
jour la blockchain sur
son PC
N’importe qui peut installer le
logiciel Bitcoin et devenir mineur,
à n’importe quel moment
Disponibilité permanente
du réseau Bitcoin
38. La décentralisation : plusieurs mineurs!
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
68498111103
2
2782723787
10,2 BTC
0199984687
2782723787
57 BTC
Comment gérer toutes ces copies
différentes et individuelles de la
Blockchain ?
Lequel mineur a le dernier mot ?
Chaque mineur met à
jour la blockchain sur
son PC
N’importe qui peut installer le
logiciel Bitcoin et devenir mineur,
à n’importe quel moment
Disponibilité permanente
du réseau Bitcoin
39. La décentralisation
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
?
« 10,2 BTC vers 68498111103 »
1. D’abord, les mineurs traitent
chacun de leur côté les demandes
de transactions.
« 57 BTC vers 2782723787 »
« 0,01 BTC vers 378282778 »
Ils vérifient les clefs privées et les soldes
des demandeurs puis inscrivent les
transactions dans le prochain bloc (en
cours d’élaboration)
40. La décentralisation
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
?
« 10,2 BTC vers 68498111103 »
1. D’abord, les mineurs traitent
chacun de leur côté les demandes
de transactions.
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
« 57 BTC vers 2782723787 »
« 0,01 BTC vers 378282778 »
2. Le premier mineur ayant rempli
le nouveau bloc le soumet aux
autres pour vérification et relecture
Ils vérifient les clefs privées et les soldes
des demandeurs puis inscrivent les
transactions dans le prochain bloc (en
cours d’élaboration)
41. Le consensus
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
3. Puis, par consensus (« Suffrage
universel »), les mineurs votent en
faveur ou en défaveur du bloc soumis
Prévient la fraude et les erreurs
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
?
42. Le consensus
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
68498111103
2
2782723787
10,2 BTC
0199984687
2782723787
57 BTC
3. Puis, par consensus (« Suffrage
universel »), les mineurs votent en
faveur ou en défaveur du bloc soumis
Prévient la fraude et les erreurs
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
4. Si le bloc est accepté, il est ajouté à la
suite de la blockchain
43. Le consensus
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
68498111103
2
2782723787
10,2 BTC
0199984687
2782723787
57 BTC
3. Puis, par consensus (« Suffrage
universel »), les mineurs votent en
faveur ou en défaveur du bloc soumis
Prévient la fraude et les erreurs
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
4. Si le bloc est accepté, il est ajouté à la
suite de la blockchain
5. Tous les mineurs prennent pour
nouvelle base cette dernière mise à jour
de la blockchain. Et ainsi de suite pour
chaque bloc successif.
44. Le consensus
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
68498111103
2
2782723787
10,2 BTC
0199984687
2782723787
57 BTC
3. Puis, par consensus (« Suffrage
universel »), les mineurs votent en
faveur ou en défaveur du bloc soumis
Prévient la fraude et les erreurs
Et si plus de 50% des
mineurs sont corrompus ?
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
68498111103
22782723787
10,2 BTC
019998468
2782723787
57 BTC
4. Si le bloc est accepté, il est ajouté à la
suite de la blockchain
5. Tous les mineurs prennent pour
nouvelle base cette dernière mise à jour
de la blockchain. Et ainsi de suite pour
chaque bloc successif.
A jour
45. La preuve de travail
L’idée : Soumettre un nouveau bloc ne doit pas être simple pour prévenir l’émergence trop
facile de mineurs malveillants. Pour cela, des champs spéciaux existent dans les blocs.
46. La preuve de travail
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
68498111103
2
2782723787
10,2 BTC
L’idée : Soumettre un nouveau bloc ne doit pas être simple pour prévenir l’émergence trop
facile de mineurs malveillants. Pour cela, des champs spéciaux existent dans les blocs.
000019849 00000159
Hash
Un nombre déduit
mathématiquement de
toutes les informations
du bloc (« signature
mathématique »)
9874659
47. La preuve de travail
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
68498111103
2
2782723787
10,2 BTC
L’idée : Soumettre un nouveau bloc ne doit pas être simple pour prévenir l’émergence trop
facile de mineurs malveillants. Pour cela, des champs spéciaux existent dans les blocs.
000019849 00000159
Hash
Un nombre déduit
mathématiquement de
toutes les informations
du bloc (« signature
mathématique »)
Un bloc peut être
soumis si son
Hash est
inférieur à une
valeur fixée*
9874659 *Cette valeur s’appelle la difficulté, elle
est ajustée toutes les 2 semaines par
le réseau Bitcoin pour que les blocs
soient élaborés toutes les 10 minutes
en moyenne
48. La preuve de travail
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
68498111103
2
2782723787
10,2 BTC
L’idée : Soumettre un nouveau bloc ne doit pas être simple pour prévenir l’émergence trop
facile de mineurs malveillants. Pour cela, des champs spéciaux existent dans les blocs.
012319849
000019849
Nonce
00000159
46843138
Un grand nombre
aléatoire qui change
le contenu du bloc,
donc la valeur du
Hash. Le mineur y
inscrit la valeur qu’il
souhaite.
Hash
Un nombre déduit
mathématiquement de
toutes les informations
du bloc (« signature
mathématique »)
Un bloc peut être
soumis si son
Hash est
inférieur à une
valeur fixée*
????
9874659 *Cette valeur s’appelle la difficulté, elle
est ajustée toutes les 2 semaines par
le réseau Bitcoin pour que les blocs
soient élaborés toutes les 10 minutes
en moyenne
49. La preuve de travail
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
68498111103
2
2782723787
10,2 BTC
L’idée : Soumettre un nouveau bloc ne doit pas être simple pour prévenir l’émergence trop
facile de mineurs malveillants. Pour cela, des champs spéciaux existent dans les blocs.
012319849
000019849
Nonce
00000159
46843138
Un grand nombre
aléatoire qui change
le contenu du bloc,
donc la valeur du
Hash. Le mineur y
inscrit la valeur qu’il
souhaite.
Hash
Un nombre déduit
mathématiquement de
toutes les informations
du bloc (« signature
mathématique »)
Un bloc peut être
soumis si son
Hash est
inférieur à une
valeur fixée*
• Il faut alors trouver (à tâtons) une valeur de Nonce qui diminue
le Hash en dessous du seuil requis avant de soumettre un bloc
????
9874659 *Cette valeur s’appelle la difficulté, elle
est ajustée toutes les 2 semaines par
le réseau Bitcoin pour que les blocs
soient élaborés toutes les 10 minutes
en moyenneTrop élevé !
50. La preuve de travail
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
68498111103
2
2782723787
10,2 BTC
L’idée : Soumettre un nouveau bloc ne doit pas être simple pour prévenir l’émergence trop
facile de mineurs malveillants. Pour cela, des champs spéciaux existent dans les blocs.
012319849
000019849
Nonce
00000159
46843138
Un grand nombre
aléatoire qui change
le contenu du bloc,
donc la valeur du
Hash. Le mineur y
inscrit la valeur qu’il
souhaite.
Hash
Un nombre déduit
mathématiquement de
toutes les informations
du bloc (« signature
mathématique »)
Un bloc peut être
soumis si son
Hash est
inférieur à une
valeur fixée*
• Il faut alors trouver (à tâtons) une valeur de Nonce qui diminue
le Hash en dessous du seuil requis avant de soumettre un bloc
• C’est extrêmement long et coûteux en calcul
C’est l’effet recherché (crédibilité du mineur)
????
9874659 *Cette valeur s’appelle la difficulté, elle
est ajustée toutes les 2 semaines par
le réseau Bitcoin pour que les blocs
soient élaborés toutes les 10 minutes
en moyenneTrop élevé !
51. Une ferme de minage
Chaque seconde :
116 000 000 000 000 000 000
combinaisons de Nonce sont
testées par les mineurs pour
soumettre leur bloc !
(à la date de rédaction de cette présentation)
52. La preuve de travail
00000000002
2
68498111103
100 BTC
68498111103
2
00000000002
5 BTC
68498111103
2
2782723787
10,2 BTC
Compte tenu de
l’énergie nécessaire,
quel intérêt ont les
mineurs à travailler ?
012319849
000019849 00000159
012319849 ????
9874659
Le mineur soumettant un bloc
valide a fourni beaucoup de
travail
Il devient très difficile
d’émettre un bloc frauduleux
valide et de le faire accepter
par les pairs
53. L’émission de bitcoins
Chaque mineur soumettant un bloc valide et approuvé voit son adresse
créditée en bitcoins, grâce à l’ajout d’une transaction spéciale
00000000002
2
68498111103
100 BTC
6354354338
+6 BTC
68498111103
2
00000000002
5 BTC
6354354338
+6 BTC
+ 6 BTC
+ 6 BTC
54. L’émission de bitcoins
Quelle est la règle de la
rémunération ?
Chaque mineur soumettant un bloc valide et approuvé voit son adresse
créditée en bitcoins, grâce à l’ajout d’une transaction spéciale
00000000002
2
68498111103
100 BTC
6354354338
+6 BTC
68498111103
2
00000000002
5 BTC
6354354338
+6 BTC
68498111103
2782723787
10,2 BTC
97201078397
+6 BTC
+ 6 BTC
+ 6 BTC
+ 6 BTC
Cette rémunération à chaque
nouveau bloc est l’unique manière
de débloquer des nouveaux
bitcoins (donc d’injecter de la
nouvelle monnaie dans le réseau)
55. La rareté progressive
• La rémunération à chaque bloc est divisée par 2 tous les 210 000 blocs (~ 4 ans)
• La quantité max de bitcoins est finie et limitée à 21 millions
• 85% des bitcoins déjà minés !
• Création déflationniste
56. Synthèse
• Un solde en bitcoin s’apparente finalement à un nombre incrémenté dans un
fichier, affecté à une adresse
• Ce fichier, la blockchain, est extrêmement robuste et sécurisé (grâce à la
décentralisation, la preuve de travail et la cryptographie)
• Le logiciel Bitcoin et son protocole permettent de transférer ces unités d’une
adresse à une autre de manière extrêmement fiable
• Il n’existe que 2 manières d’obtenir des bitcoins :
• En minant : on en débloque alors des nouveaux (marché primaire)
• En en achetant à des vendeurs sur des plateformes d’échange
(marché secondaire) Ces bitcoins ont forcément un jour appartenu à un mineur qui les a découverts
58. Les satoshis
• Un bitcoin est divisible 100 000 000 de satoshis
(tout comme 1 € est divisible en 100 centimes)
• On peut s’échanger des valeurs décimales de bitcoin
1 bitcoin = 100 000 000 satoshis
1 satoshi = 0,000 000 01 bitcoin
59. Explorer la blockchain
La Blockchain est publique et peut être récupérée avec le logiciel Bitcoin
De nombreux sites la mettent à disposition très facilement :
https://www.blockchain.com/fr/explorer, https://blockexplorer.com/blocks
Identifiant du bloc
Environ 10 min entre chaque bloc
Numéro du bloc
60. Explorer la blockchain
A l’intérieur d’un bloc
Transaction 1
Transaction 2
Montant transféré
Adresses de destination
Adresse de provenance
62. Le Bitcoin - Dollar depuis 2012
Cours BTC-USD Bitstamp - TradingView
USDollar
Echellelog
20 000 $
2 $
63. La valeur d’un bitcoin
Les prix de l’or et des actions par exemple, sont basés sur des
sous jacents tangibles !
Si un bitcoin n’est qu’un chiffre dans un fichier : pourquoi
vaut-il autant sans valeur intrinsèque ?!
En réalité, ça n’est pas si différent pour les monnaies classiques.
Depuis 1971, le dollar n’est plus indexé sur l’or. Il est régulé, mais flottant.
L’essentiel des dollars et euros qui circulent sont aussi des chiffres dans des
bases de données bancaires. La valeur que l’on accorde à un euro ou un
dollar provient de notre adhérence et de notre confiance dans ce système,
avec son cadre légal et fonctionnel à grande échelle.
Si un bitcoin vaut autant, c’est simplement parce que des
acheteurs sont prêts à y mettre ce prix pour en posséder !
64. Mise en perspective
Capitalisation boursière*
du Bitcoin en dollars
*Capitalisation boursière = (Nb actifs
en circulation) x (Prix de 1 actif)
65. Plateforme d’échange
Acheter des bitcoins (….ou des satoshis)
Dépose / Retire des euros
Wallet
Solde EUR
Solde BTC
Virement SEPA, Carte bleue…
Les plateformes d’échange mettent en relation acheteurs et vendeurs
Wallet
WalletWallet
Wallet
Wallet Wallet
66. Plateforme d’échange
Acheter des bitcoins (….ou des satoshis)
Dépose / Retire des euros
Wallet
Solde EUR
Solde BTC
Virement SEPA, Carte bleue…
Les plateformes d’échange mettent en relation acheteurs et vendeurs
Wallet
Place de marché BTC vs. EUR
Acheteur
Vendeur
Acheteur
Vendeur
Vendeur
WalletWallet
Wallet
Wallet Wallet
Demandes
Offres
Prix
Ordres
67. Plateforme d’échange
Acheter des bitcoins (….ou des satoshis)
Dépose / Retire des euros
Wallet
Solde EUR
Solde BTC
Virement SEPA, Carte bleue…
Les plateformes d’échange mettent en relation acheteurs et vendeurs
Wallet
Place de marché BTC vs. EUR
Acheteur
Vendeur
Acheteur
Vendeur
Vendeur
WalletWallet
Wallet
Wallet Wallet
Demandes
Offres
MATCH
Prix
Ordres
68. Plateforme d’échange
Acheter des bitcoins (….ou des satoshis)
Dépose / Retire des euros
Wallet
Solde EUR
Solde BTC
Virement SEPA, Carte bleue…
Les plateformes d’échange mettent en relation acheteurs et vendeurs
Wallet
Place de marché BTC vs. EUR
Réseau Bitcoin
Acheteur
Vendeur
Acheteur
Vendeur
Vendeur
WalletWallet
Wallet
Wallet Wallet
Demandes
Offres
MATCH
Prix
Ordres
Suite à une transaction, la
plateforme, via le logiciel Bitcoin,
demande le transfert des bitcoins
de l’adresse du vendeur vers celle
de l’acheteur
69. Acheter des bitcoins : Exemples d’interfaces
Interface simple
(application Coinbase)
Interface avancée
(application Coinbase Pro)
Acheter / Vendre
Paramètres avancés sur
l’ordre d’achat (ou de vente):
Ordre automatique sur condition, limite de
prix max/min, etc
Quantité
70. Les plateformes d’échange
Pour utilisateurs
débutants
Pour utilisateurs
avancés
Frais faibles
~ 0,25 %
Frais élevés
~ 4 à 5 %
Quelques exemples de plateformes ayant bonne réputation :
71. Plateforme
d’échange d’Alice
Envoyer / Recevoir des bitcoins
De nombreuses applications, connectées au réseau Bitcoin, proposent ce
service. Mais il est souvent commode de passer par sa plateforme d’échange
favorite (elles ont toutes cette fonctionnalité).
Dans cet exemple, Alice envoie 3 BTC à Bob :
Réseau Bitcoin
Plateforme
d’échange de Bob
72. Plateforme
d’échange d’Alice
Envoyer / Recevoir des bitcoins
De nombreuses applications, connectées au réseau Bitcoin, proposent ce
service. Mais il est souvent commode de passer par sa plateforme d’échange
favorite (elles ont toutes cette fonctionnalité).
Dans cet exemple, Alice envoie 3 BTC à Bob :
Réseau Bitcoin
Plateforme
d’échange de Bob
Bob donne son Adresse à Alice :
68498111103
73. Plateforme
d’échange d’Alice
Envoyer / Recevoir des bitcoins
Saisit le montant à transférer et
copie / colle l’adresse de Bob
De nombreuses applications, connectées au réseau Bitcoin, proposent ce
service. Mais il est souvent commode de passer par sa plateforme d’échange
favorite (elles ont toutes cette fonctionnalité).
Dans cet exemple, Alice envoie 3 BTC à Bob :
Réseau Bitcoin
Plateforme
d’échange de Bob
3 BTC vers 68498111103
Bob donne son Adresse à Alice :
68498111103
74. Plateforme
d’échange d’Alice
Envoyer / Recevoir des bitcoins
Wallet - 3 BTC
Saisit le montant à transférer et
copie / colle l’adresse de Bob
De nombreuses applications, connectées au réseau Bitcoin, proposent ce
service. Mais il est souvent commode de passer par sa plateforme d’échange
favorite (elles ont toutes cette fonctionnalité).
Dans cet exemple, Alice envoie 3 BTC à Bob :
Réseau Bitcoin
Plateforme
d’échange de Bob
3 BTC vers 68498111103
Bob donne son Adresse à Alice :
68498111103
75. Plateforme
d’échange d’Alice
Envoyer / Recevoir des bitcoins
Wallet - 3 BTC
Saisit le montant à transférer et
copie / colle l’adresse de Bob
De nombreuses applications, connectées au réseau Bitcoin, proposent ce
service. Mais il est souvent commode de passer par sa plateforme d’échange
favorite (elles ont toutes cette fonctionnalité).
Dans cet exemple, Alice envoie 3 BTC à Bob :
Réseau Bitcoin
Plateforme
d’échange de Bob
3 BTC vers 68498111103
Bob donne son Adresse à Alice :
68498111103
76. Plateforme
d’échange d’Alice
Envoyer / Recevoir des bitcoins
Wallet - 3 BTC
Saisit le montant à transférer et
copie / colle l’adresse de Bob
De nombreuses applications, connectées au réseau Bitcoin, proposent ce
service. Mais il est souvent commode de passer par sa plateforme d’échange
favorite (elles ont toutes cette fonctionnalité).
Dans cet exemple, Alice envoie 3 BTC à Bob :
Réseau Bitcoin
Plateforme
d’échange de Bob
3 BTC vers 68498111103
Bob donne son Adresse à Alice :
68498111103
Minage du prochain
bloc…
77. Plateforme
d’échange d’Alice
Envoyer / Recevoir des bitcoins
Wallet - 3 BTC
Saisit le montant à transférer et
copie / colle l’adresse de Bob
De nombreuses applications, connectées au réseau Bitcoin, proposent ce
service. Mais il est souvent commode de passer par sa plateforme d’échange
favorite (elles ont toutes cette fonctionnalité).
Dans cet exemple, Alice envoie 3 BTC à Bob :
Réseau Bitcoin
Plateforme
d’échange de Bob
3 BTC vers 68498111103
Bob donne son Adresse à Alice :
68498111103
Minage du prochain
bloc…
78. Plateforme
d’échange d’Alice
Envoyer / Recevoir des bitcoins
Wallet - 3 BTC
Saisit le montant à transférer et
copie / colle l’adresse de Bob
De nombreuses applications, connectées au réseau Bitcoin, proposent ce
service. Mais il est souvent commode de passer par sa plateforme d’échange
favorite (elles ont toutes cette fonctionnalité).
Dans cet exemple, Alice envoie 3 BTC à Bob :
Réseau Bitcoin
Plateforme
d’échange de Bob
3 BTC vers 68498111103
Wallet + 3 BTC
Bob donne son Adresse à Alice :
68498111103
Minage du prochain
bloc…
79. Wallet sur
Smartphone
Wallet sur
Smartphone
Envoyer / Recevoir des bitcoins
Wallet - 3 BTC
Saisit le montant à transférer et
copie / colle l’adresse de Bob
De nombreuses applications, connectées au réseau Bitcoin, proposent ce
service. Mais il est souvent commode de passer par sa plateforme d’échange
favorite (elles ont toutes cette fonctionnalité).
Dans cet exemple, Alice envoie 3 BTC à Bob :
Réseau Bitcoin
3 BTC vers 68498111103
Wallet + 3 BTC
Bob donne son Adresse à Alice :
68498111103
Minage du prochain
bloc…
80. Wallet sur
Smartphone
Logiciel Bitcoin
Wallet sur
Smartphone
Logiciel Bitcoin
Envoyer / Recevoir des bitcoins
Wallet - 3 BTC
Saisit le montant à transférer et
copie / colle l’adresse de Bob
De nombreuses applications, connectées au réseau Bitcoin, proposent ce
service. Mais il est souvent commode de passer par sa plateforme d’échange
favorite (elles ont toutes cette fonctionnalité).
Dans cet exemple, Alice envoie 3 BTC à Bob :
Réseau Bitcoin
3 BTC vers 68498111103
Wallet + 3 BTC
Bob donne son Adresse à Alice :
68498111103
Minage du prochain
bloc…
81. Wallet sur
Smartphone
Logiciel BitcoinSoftware wallet
(sur ordinateur)
Wallet sur
Smartphone
Logiciel BitcoinSoftware wallet
(sur ordinateur)
Envoyer / Recevoir des bitcoins
Wallet - 3 BTC
Saisit le montant à transférer et
copie / colle l’adresse de Bob
De nombreuses applications, connectées au réseau Bitcoin, proposent ce
service. Mais il est souvent commode de passer par sa plateforme d’échange
favorite (elles ont toutes cette fonctionnalité).
Dans cet exemple, Alice envoie 3 BTC à Bob :
Réseau Bitcoin
3 BTC vers 68498111103
Wallet + 3 BTC
Bob donne son Adresse à Alice :
68498111103
Minage du prochain
bloc…
82. Transférer des bitcoins en pratique
Adresse du
commercant
0,02 BTC
Le transfert de bitcoins s’avère finalement très simple en utilisant une application dédiée
83. Transférer des bitcoins en pratique
Adresse du
commercant
0,02 BTC
Le transfert de bitcoins s’avère finalement très simple en utilisant une application dédiée
84. Transférer des bitcoins en pratique
Adresse du
commercant
0,02 BTC
0,02 BTC
Le Wallet d’Alice contacte le réseau Bitcoin pour déplacer les 0,02 BTC de l’adresse
d’Alice vers celle du Commerçant
Le transfert de bitcoins s’avère finalement très simple en utilisant une application dédiée
85. Stocker ses bitcoins
Plusieurs manières :
Les laisser sur le Wallet de votre plateforme d’échange
Sur une adresse dont vous possédez la clef privée
« Paper Wallet »
- Fermeture ou piratage de la plateforme: c’est la
plateforme qui possède votre clef privée, pas vous !
- Perte des accès / identifiants
- La clef privée est exposée en clair sur ce
support (typiquement une feuille de papier)
- Perte du support
4351684648653
01379651059008798314658
Débutant
Avancé
86. Sur un Wallet sur votre PC
« Software Wallet » : Electrum, Armory
Sur un matériel spécialisé (coffre fort numérique)
« Hardware Wallet » : Ledger, Trezor
Stocker ses bitcoins
- Perte ou panne de l’appareil
Intermédiaire
Débutant
- Virus
- Stockage du code de récupération
88. Les forces…
• Rupture technologique : Transfert de valeur sans limite à
n’importe quel endroit, en quelques minutes
• Indépendance vis-à-vis de tout organisme étatique
& privé
• Système fiable et robuste depuis 11 ans
• Un actif rare en quantité connue et finie
• Un logiciel & réseau libre, participatif, à la
communauté ouverte
89. … les vulnérabilités & faiblesses
• La législation (hostilité du système actuel)
• Le piratage (attaque 51%)
• Le risque technique : ordinateurs quantiques, bug, …
• Le coût énergétique et environnemental (minage)
• Des frais de transactions « importants » (scalabilité)
• L’émergence de cryptomonnaies plus rapides,
moins énergivores, offrant d’autres services
90. Bitcoin, et les autres
68
7.54.32
18.2
% Dominance par cryptomonnaie
Bitcoin
Ethereum
Ripple
Bitcoin Cash
AutresSource : Coinmarketcap.com, le 18/01/2020
91. Ethereum : une blockchain prometteuse
• Pas de preuve de travail : la preuve d’enjeu !
les Smart Contracts
• La blockchain peut contenir de petits programmes exécutés
par les mineurs :
• Les applications potentielles sont énormes : des contrats d’assurances,
de transactions immobilières, d’emprunts, de collecte d’impôts pourraient
constituer des smart contracts !
• Ces Smart Contracts ne peuvent ni être fraudés, ni altérés grâce à
la décentralisation, la fiabilité et la sécurisation de la blockchain
• Une avancée potentiellement majeure pour les consommateurs et
contre les lourdeurs administratives (exécutions automatiques)
92. Le Bitcoin : une valeur refuge ?
Source: coinmetrics.io, corrélation de Spearman sur 180 jours glissants
Il est intéressant de regarder la corrélation du bitcoin avec les marchés financiers
et l’or par exemple.
Il apparaît que le Bitcoin, comme l’or, est très faiblement corrélé aux marchés
financiers traditionnels (représentés ci dessous via le S&P 500)
1 = Corrélation forte
0 = Absence de corrélation
Bitcoin vs. Ethereum : Les 2 crypto-monnaies sont
fortement corrélées (elles évoluent souvent « ensemble »)
OR vs. S&P500 : ils sont très peu corrélés entre
eux, ce qui fait de l’or une valeur refuge
Bitcoin vs. S&P500 : Tout comme l’or, le Bitcoin
est très peu corrélé aux marchés financiers et
évolue presque indépendamment de ceux-ci
93. Analogie du Bitcoin avec les métaux précieux
Abondance Rareté
Cette analyse de @100trillonusd montre la
capitalisation boursière de métaux précieux en
fonction de leur rareté (l’indicateur « stock-to-flow »).
On remarque une loi linéaire* de la capitalisation
boursière des métaux précieux en fonction de leur
rareté.
Le Bitcoin, dont certaines propriétés semblent
comparables avec celles d’un métal précieux (rareté,
décorrélation des marchés financiers), ne semble
aujourd’hui pas s’aligner avec cette modélisation.
Chez certaines personnes croyant en cette analogie, le
Bitcoin apparait alors largement sous évalué.
* Il faut exprimer les grandeurs en échelle logarithmique, voir graphique.
Lien de l’analyse complète (en français) :
https://medium.com/@PaulAdW/mod%C3%A9liser-la-valeur-de-bitcoin-gr%C3%A2ce-
%C3%A0-la-raret%C3%A9-version-fran%C3%A7aise-dccfcb076839 –
- Cette information ne constitue pas un conseil d’investissement -
94. Analogie du Bitcoin avec les métaux précieux
???
Abondance Rareté
Cette analyse de @100trillonusd montre la
capitalisation boursière de métaux précieux en
fonction de leur rareté (l’indicateur « stock-to-flow »).
On remarque une loi linéaire* de la capitalisation
boursière des métaux précieux en fonction de leur
rareté.
Le Bitcoin, dont certaines propriétés semblent
comparables avec celles d’un métal précieux (rareté,
décorrélation des marchés financiers), ne semble
aujourd’hui pas s’aligner avec cette modélisation.
Chez certaines personnes croyant en cette analogie, le
Bitcoin apparait alors largement sous évalué.
* Il faut exprimer les grandeurs en échelle logarithmique, voir graphique.
Lien de l’analyse complète (en français) :
https://medium.com/@PaulAdW/mod%C3%A9liser-la-valeur-de-bitcoin-gr%C3%A2ce-
%C3%A0-la-raret%C3%A9-version-fran%C3%A7aise-dccfcb076839 –
- Cette information ne constitue pas un conseil d’investissement -
95. Lieux acceptant les cryptomonnaies dans le monde
Source : coinmap.org – Avril 2020
96. Bitcoin et la loi
Source : howmuch.net, date du 15 janvier 2018
97. Vers un changement de paradigme… ?
Ce schéma de source inconnue suggère que les crypto-monnaies nous dirigent vers un
nouveau paradigme.
Le prochain système monétaire ne serait alors plus basé sur la confiance envers des
institutions (bancaires, politiques) mais sur plus de transparence, portée par l’usage des
mathématiques, de la cryptographie et de la décentralisation (participative)
98. Liens utiles
“The root problem with conventional currency is all the trust that’s required to make it work. The
central bank must be trusted not to debase the currency, but the history of fiat currencies is full of
breaches of that trust. Banks must be trusted to hold our money and transfer it electronically, but they
lend it out in waves of credit bubbles with barely a fraction in reserve.”
- Satoshi Nakamoto
https://bitcoin.org/fr/ : Site communautaire sur le Bitcoin
https://www.blockchain.com/fr/ : Pour explorer la blockchain
https://www.coinbase.com/?locale=fr : Plateforme d’achat / vente de bitcoins
https://www.ledger.com/ : Fabricant de coffre-forts numériques (hardware wallet, pour stocker ses bitcoins)
https://electrum.org/ : Site officiel du portefeuille électronique Electrum (software wallet, pour stocker ses bitcoins)
https://www.bitaddress.org/ : Pour se générer une adresse Bitcoin « manuellement » (pour utilisateur averti)
https://www.tradingview.com/ : Graphiques, cours de nombreux actifs
Presentation Signature - BTC Address: 136wzpD2fYFRAAHLU5yVxiMNcARQtktoDo