Cours : Blockchain
Volume Horaire : 24 H
Pr. Ali EL KSIMI
Partie 2- la cryptomonnaie et le
bitcoin
2
PLAN
1. Introduction à la cryptomonnaie
2. Les principaux acteurs de la cryptomonnaie
3. Le Bitcoin
4. Exemples concrets
3
1. Introduction à la
cryptomonnaie
Définition
• La cryptomonnaie est une forme de monnaie numérique qui utilise des
principes de cryptographie pour sécuriser les transactions, contrôler la
création de nouvelles unités et vérifier le transfert des actifs. Elle
repose sur la blockchain, qui enregistre de manière transparente et
immuable toutes les transactions effectuées.
• Contrairement aux monnaies traditionnelles émises par les banques
centrales, les cryptomonnaies fonctionnent de manière indépendante,
sans l'intervention d'une autorité centrale telle qu'une banque ou un
gouvernement. Elles sont généralement basées sur des protocoles
informatiques décentralisés, qui permettent à un réseau d'ordinateurs
de valider et d'enregistrer les transactions.
1. Introduction à la
cryptomonnaie
Définition
• Les cryptomonnaies utilisent des algorithmes cryptographiques
avancés pour garantir la sécurité des transactions et contrôler la
création de nouvelles unités. Elles offrent souvent un niveau élevé
d'anonymat et de confidentialité, bien que cela puisse varier selon les
cryptomonnaies spécifiques.
• Le Bitcoin (BTC) est la première et la plus connue des
cryptomonnaies, mais il existe maintenant des milliers d'autres
cryptomonnaies, chacune avec ses caractéristiques et ses cas
d'utilisation spécifiques. Certaines cryptomonnaies sont conçues pour
être utilisées comme moyen de paiement, tandis que d'autres sont
axées sur les contrats intelligents, les plateformes décentralisées ou
d'autres applications spécifiques.
1. Introduction à la
cryptomonnaie
Historique de la cryptomonnaie
• L'histoire de la cryptomonnaie remonte aux années 1980, lorsque les
chercheurs en cryptographie et en informatique ont commencé à
explorer les concepts de monnaie numérique et de cryptographie
appliquée aux transactions. Voici quelques jalons importants dans
l'histoire de la cryptomonnaie :
1. Introduction à la
cryptomonnaie
Historique de la cryptomonnaie
• 2008 : La cryptomonnaie est apparue pour la première fois avec la
publication d'un livre blanc intitulé "Bitcoin: A Peer-to-Peer Electronic
Cash System" par une personne ou un groupe de personnes se faisant
appeler Satoshi Nakamoto. Ce livre blanc a décrit les principes
fondamentaux de la technologie de la blockchain et a introduit le
Bitcoin en tant que première cryptomonnaie décentralisée.
1. Introduction à la
cryptomonnaie
Historique de la cryptomonnaie
• 2009 : Le 3 janvier 2009, le réseau Bitcoin est lancé avec la création
du premier bloc, connu sous le nom de "bloc de genèse". Cela marque
le début de l'existence du Bitcoin en tant que cryptomonnaie
fonctionnelle.
• 2010 : Le Bitcoin commence à être utilisé comme moyen de paiement
dans certains cercles restreints.
• 2011 : D'autres cryptomonnaies commencent à émerger, notamment
Litecoin, qui est créée par Charlie Lee, un ancien ingénieur de Google.
Litecoin a été conçu pour être une alternative plus rapide et légère au
Bitcoin.
1. Introduction à la
cryptomonnaie
Historique de la cryptomonnaie
• 2015 : Ethereum est lancé en tant que plateforme de blockchain
permettant l'exécution de contrats intelligents. Ethereum introduit sa
propre cryptomonnaie appelée Ether (ETH), qui est utilisée pour
alimenter les applications construites sur sa plateforme.
• 2021 : Le marché des cryptomonnaies atteint de nouveaux sommets,
avec le Bitcoin dépassant les 60 000 dollars par unité en avril 2021.
Cependant, le marché connait également une volatilité élevée.
1. Introduction à la
cryptomonnaie
Avantages et inconvénients de la cryptomonnaie
• Avantages
1. Décentralisation : Les cryptomonnaies sont généralement basées sur
la technologie de la blockchain, qui fonctionne de manière
décentralisée sans autorité centrale. Cela signifie que les transactions
ne dépendent pas d'une entité tierce telle qu'une banque, offrant ainsi
plus d'autonomie aux utilisateurs.
2. Sécurité : Les cryptomonnaies utilisent des algorithmes
cryptographiques avancés pour sécuriser les transactions. La
technologie de la blockchain rend les transactions transparentes et
immuables, ce qui les rend difficiles à falsifier ou à manipuler.
1. Introduction à la
cryptomonnaie
Avantages et inconvénients de la cryptomonnaie
• Avantages
3. Anonymat et confidentialité : Certaines cryptomonnaies offrent un
niveau élevé d'anonymat, permettant aux utilisateurs de garder leurs
informations personnelles confidentielles lors des transactions.
4. Accès mondial : Les cryptomonnaies sont accessibles à tous, quel
que soit leur emplacement géographique. Elles permettent des
transactions internationales rapides et peu coûteuses, sans les
barrières traditionnelles associées aux systèmes financiers
traditionnels.
1. Introduction à la
cryptomonnaie
Avantages et inconvénients de la cryptomonnaie
• Avantages
5. Potentiel d'appréciation de la valeur : Certaines cryptomonnaies
ont connu une appréciation significative de leur valeur au fil du
temps. Cela a créé des opportunités d'investissement lucratif pour
ceux qui ont acheté des cryptomonnaies à un prix inférieur et les ont
revendues lorsque leur valeur a augmenté.
1. Introduction à la
cryptomonnaie
Avantages et inconvénients de la cryptomonnaie
• Inconvénients
1. Volatilité des prix : Les cryptomonnaies sont connues pour leur
volatilité élevée, avec des variations de prix importantes sur de
courtes périodes. Cela peut entraîner des risques importants pour les
investisseurs et rendre difficile la prédiction des mouvements du
marché.
2. Adoption limitée : Bien que la cryptomonnaie gagne en popularité,
son adoption globale reste relativement faible par rapport aux
systèmes financiers traditionnels. Certaines personnes peuvent être
réticentes à utiliser des cryptomonnaies en raison de l'instabilité
perçue ou du manque de compréhension de la technologie.
1. Introduction à la
cryptomonnaie
Avantages et inconvénients de la cryptomonnaie
• Inconvénients
3. Réglementation et incertitude : La réglementation entourant les
cryptomonnaies varie d'un pays à l'autre et peut être sujette à des
changements. L'incertitude réglementaire peut créer des défis pour les
utilisateurs et les entreprises opérant dans l'écosystème des
cryptomonnaies.
2. Les principaux acteurs de la
cryptomonnaie
1. Utilisateurs et détenteurs de cryptomonnaie : Ce sont les individus
ou les entités qui utilisent les cryptomonnaies comme moyen de
paiement, de transfert de valeur ou de stockage de richesse. Les
utilisateurs peuvent détenir des cryptomonnaies dans des portefeuilles
numériques et les utiliser pour effectuer des transactions avec d'autres
utilisateurs ou commerçants.
2. Mineurs : Les mineurs sont des participants du réseau de la
blockchain qui valident les transactions et sécurisent le réseau en
résolvant des problèmes mathématiques complexes. En récompense
de leur travail, les mineurs peuvent recevoir des nouvelles unités de
cryptomonnaie, créées lors du processus de minage.
2. Les principaux acteurs de la
cryptomonnaie
3. Développeurs de cryptomonnaie : Les développeurs sont
responsables de la création, de l'amélioration et de la maintenance des
protocoles et des logiciels sous-jacents aux cryptomonnaies. Ils
contribuent à l'évolution de la technologie, des fonctionnalités et des
protocoles de sécurité des cryptomonnaies existantes.
4. Organisations et entreprises : De nombreuses entreprises et
organisations, allant des petites startups aux grandes entreprises,
intègrent les cryptomonnaies dans leurs activités. Elles peuvent
accepter les paiements en cryptomonnaie, développer des
applications basées sur la blockchain ou investir dans des projets liés
à la cryptomonnaie.
3. Les principales cryptomonnaies
Il existe un grand nombre de cryptomonnaies sur le marché, chacune avec
ses propres caractéristiques, objectifs et technologies sous-jacentes.
• Bitcoin (BTC) : Le Bitcoin est la première et la plus connue des
cryptomonnaies. Il a été créé en 2009 et repose sur la technologie de la
blockchain. Le Bitcoin est souvent considéré comme une réserve de
valeur et un moyen de paiement décentralisé.
•
Ethereum (ETH) : L'Ethereum est une plateforme et une
cryptomonnaie qui permet l'exécution de contrats intelligents et le
développement d'applications décentralisées (dApps). L'ETH est
utilisé pour payer les frais de transaction sur la plateforme Ethereum.
4. Le Bitcoin
Article de Satoshi Nakamoto intitulé "Bitcoin: A Peer-to-Peer
Electronic Cash System".
• Dans cet article, publié en 2008, Satoshi Nakamoto présente le
concept et le fonctionnement du Bitcoin, une cryptomonnaie
décentralisée basée sur la technologie de la blockchain. L'auteur
souligne les problèmes du système financier traditionnel, tels que la
dépendance aux tiers de confiance, les frais élevés et les retards dans
les transactions.
• Nakamoto propose une solution à ces problèmes en introduisant un
système de paiement électronique pair à pair qui permettrait aux
utilisateurs de transférer de la valeur directement, sans l'intermédiaire
d'une institution financière. Le Bitcoin est conçu pour être sécurisé,
transparent et résistant à la falsification.
4. Le Bitcoin
Article de Satoshi Nakamoto intitulé "Bitcoin: A Peer-to-Peer
Electronic Cash System".
• L'article décrit les principes fondamentaux du Bitcoin, tels que
l'utilisation de la cryptographie pour sécuriser les transactions, la
validation des transactions par les mineurs, la création de nouveaux
bitcoins par le biais du minage, et la gestion de la blockchain comme
un registre public de toutes les transactions.
• Nakamoto souligne également l'importance de la décentralisation dans
le système Bitcoin, en permettant à chaque utilisateur de maintenir un
exemplaire complet de la blockchain et en rendant le réseau résistant
aux attaques malveillantes.
4. Le Bitcoin
Article de Satoshi Nakamoto intitulé "Bitcoin: A Peer-to-Peer
Electronic Cash System".
• En résumé, l'article de Satoshi Nakamoto introduit le concept novateur
du Bitcoin en tant que système de paiement électronique décentralisé.
Cet article a posé les bases de la révolution des cryptomonnaies et a
ouvert la voie à de nombreuses innovations dans le domaine de la
blockchain et des technologies financières décentralisées.
Les caractéristiques du
bitcoin
Les promesses du bitcoin
● Première devise monétaire électronique
décentralisée.
● Transactions quasi instantanées de
personnes à personnes.
● Aucun ou peu de frais.
● Pas de notions de pays, de conditions préalables
ou de limites arbitraires.
● Votre “compte” ne peut être bloqué ou
confisqué.
L’arrivée de l’email
Avec la Poste. Avec l’email.
● La poste doit vous ● Le destinataire a juste
connaître ainsi que le besoin d’ avoir une adresse
destinataire et vous devez email.
suivre les processus
établis.
● Le coût d’envoi d’un
● Frais “importants” et email est proche de zéro.
variables en fonction de la
destination. ● L’envoi et la réception sont
quasi instantanés.
● Le transport du courrier
peut prendre un temps
variable en fonction de ● Toute personne ayant un
la destination. accès à internet peut
recevoir un email.
● Tous les individus ne sont
L’arrivée
•
du bitcoin
Avec le système Avec le bitcoin.
bancaire. ● Vous pouvez vous même créer
● Il faut que vous soyez un “compte” pour
recevoir/envoyer des bitcoins
enregistré auprès d’une
sans avoir besoin de faire appel
banque qui va vous octroyer
à une autorité centrale et sans
votre “adresse” (IBAN),
conditions préalables.
souvent contre un
abonnement annuel.
● Vous pouvez envoyer
instantanément des bitcoins
● Vous devez utiliser le à n’ importe qui, peu
système bancaire et ses importe où il se trouve et
normes. pour un coût proche de
• Il peut y avoir des frais en zéro.
fonction des banques et en
fonction des pays où vous
envoyez de l’argent. ● Toute personne ayant un accès
• Un virement peut aussi prendre à internet peut se créer un
un temps très variable, surtout “compte”, ça ne coûte rien,
si vous le faites vers l’étranger. c’est instantané et vous
n’avez pas à vous enregistrer
● La moitié de la population auprès de qui que ce soit.
Une citation
Le nobel d’économie Milton Friedman
disait en 1999 : “Une chose qui manque,
mais qui sera vite développée je pense, est
un système de paiement sécurisé qui
permettra de transférer des fonds d’une
personne A à une personne B sans qu’ils se
connaissent. De la même façon que je vous
tends un billet de 20$.”
Bitcoin = porte monnaie avec
système de téléportation !
Prenons un cas concret
Prenons un scénario
L’entreprise BitcoinDistrib décide de créer
des distributeurs de boissons qui acceptent
le bitcoin.
Nous allons voir :
● Comment elle se crée un “compte”
bitcoin.
● Comment elle achète ses premiers
bitcoins.
● Comment elle reçoit son premier
Avant de poursuivre...
Avant de commencer : le réseau
bitcoin
Le réseau Bitcoin est un réseau de
machines en peer to peer (P2P), ce qui
signifie que toutes les machines qui y
participent ne sont pas plus spéciales
les unes que les autres.
Avant de commencer : le blockchain
Le réseau Bitcoin maintient un fichier
qui est un registre global de toutes les
transactions :
La blockchain.
Ce fichier permet à tout le monde de
savoir qui a combien de bitcoins mais le
“qui” n’est pas relié à une personne
physique ou morale !
Reprenons !
Prenons un scénario
L’entreprise BitcoinDistrib décide de créer
des distributeurs de boissons qui acceptent
le bitcoin.
Étape 1 : se créer un “compte”
Étape 1 : Se créer un “compte”.
Bitcoin utilise le principe de signature
électronique pour s’assurer que seul le
propriétaire des bitcoins peut les
dépenser.
La clé privée
La clé privée est un nombre choisi au
hasard qui vous permet de signer des
transactions sur les bitcoins qui vous
appartiennent.
Exemple :
91149ee24f1ee9a6f42c3dd64c2287781c8c57a6e8e929c80976e586d5322a3d
La clé privée est un peu comme votre signature
sur un chèque.
La clé publique
La clé publique est calculée à partir de la
clé privée précédente et elle permet de
générer des adresses bitcoin.
Exemple :
042c6b7e6da7633c8f226891cc7fa8e5ec84f8eacc792a46786efc869a408d29539a5e6f8d
e3f71c0014e8ea71691c7b41f45c083a074fef7ab5c321753ba2b3fe
La clé publique est un peu comme votre
numéro de compte.
Les adresses bitcoin.
Les adresses bitcoin sont des adresses
générées qui correspondent à votre clé
publique. C’est à ces adresses que l’on
peut vous envoyer des bitcoins et vous
pouvez en créer autant que vous
voulez.
Exemple : 13mtgVARiB1HiRyCHnKTi6rEwyje5TYKBW
Les adresses correspondent au champs “à l’
ordre de” sur les chèques ou une adresse
Adresse et clés
38
Portefeuille
Un portefeuille de crypto-monnaie est un dispositif, support
physique, programme ou service qui stocke les
clés publiques et / ou privées et peut être utilisé pour suivre
la propriété, recevoir ou dépenser des crypto-monnaies.
Cependant, la crypto-monnaie elle-même n'est pas dans le
portefeuille. En effet, dans le cas du bitcoin et des crypto-
monnaies qui en dérivent, la crypto-monnaie est stockée de
manière décentralisée et conservée dans un
registre distribué accessible au public appelé la blockchain
Portefeuille: fonctionnement
Un portefeuille de crypto-monnaie, comparable à un compte
bancaire, contient une paire de clés cryptographiques
publiques et privées. Une clé publique permet à d'autres
portefeuilles d'effectuer des paiements à l'adresse du
portefeuille, tandis qu'une clé privée permet de dépenser de
la crypto-monnaie à partir de cette adresse.
En un schéma
Schéma O’Reilly
Fini !
La première étape est terminée, quatre
points importants :
● On a tout ce qu’il faut pour
commencer à recevoir et envoyer
des bitcoins.
● Tout ceci est géré de manière
automatique par les logiciels du
marché.
● Tout ce que l’on vient de faire peut
être fait offline.
● Si vous perdez la clé privée,
Étape 2 : on achète des bitcoins
Étape 2 : on achète des bitcoins
Il existe deux façons d’obtenir des
bitcoins :
● En fabriquer.
● En obtenir auprès d’un tiers qui en
possède.
Achat de bitcoins.
Pour en acheter, BitcoinDistrib va
s’adresser à quelqu’un qui en possède
et lui donner son adresse bitcoin :
13mtgVARiB1HiRyCHnKTi6rEwyje5TYKBW
Il existe plein de vendeurs :
● Coinbase (plateforme en ligne).
● La maison du bitcoin (accueil
physique).
● Des connaissances.
● Ou pour notre exemple : BTSeller.
Comment ça va se concrétiser ?
● BTSeller, avec le logiciel de son choix, va créer une transaction avec le
montant à transférer et votre adresse bitcoin comme destinataire.
● Afin de prouver qu’elle possède bien les bitcoins, BTSeller va utiliser sa clé
privée pour signer la transaction.
● BTSeller va ensuite transmettre cette transaction à l’un des noeuds du
réseau bitcoin.
● Ce noeud va vérifier que la signature de la transaction est conforme.
● Ce noeud va vérifier auprès du registre global des transactions
(blockchain) que le montant transféré est bien inférieur ou égal au
montant dont BTSeller dispose.
● Ce noeud va ensuite propager la transaction à trois autres noeuds (qui feront
les mêmes vérifications) et ainsi de suite jusqu’à ce que tout le réseau soit
au courant.
● BitcoinDistrib pourra, avec le logiciel de son choix, vérifie que le bitcoin
a bien été transféré à son adresse (cela prendra à peine quelques
secondes).
Étape 3 : on reçoit un paiement
Étape 3 : recevoir son premier
paiement.
Pour son distributeur de boisson, il va
créer une adresse bitcoin spécifique.
Cette adresse, il va ensuite l’encoder
avec le montant à régler dans un
QRCode qu’il va coller sur la machine.
Un client arrive
Pour payer un client aura juste besoin
de lancer une application sur son
téléphone et de photographier le
QRCode.
Schéma
Quatre choses importantes
● Contrairement aux cartes bancaires, ni le
vendeur, ni l’ acheteur n’ont besoin de fournir
des informations confidentielles.
● Les machines du vendeur et de l’acheteur
n’ont pas besoin de communiquer
directement.
● La transaction ne peut être “interceptée” car
modifier la transaction détruirait la signature.
● Tout ce que nous avons vu peut être fait en
quelques minutes...
Résumé du fonctionnement
● La clé privée vous permet
d’encoder des transactions.
● La clé publique, générée à partir de
la clé privée, vous permet de
générer des adresses bitcoins.
● L’adresses bitcoin permet à n’importe
qui de vous envoyer des bitcoins en
mettant l’ adresse comme
destinataire de la transaction.
Dernier point
Quand vous générez votre clé publique et
votre clé privée, vous n’existez pas pour
le réseau Bitcoin !
Vous possédez seulement une adresse
Bitcoin valide qui pourrait être utilisée
pour accéder à des transactions
existantes.
Il n’y a donc pas de notion de “compte”.
Nombre d'utilisateurs de portefeuilles
Bitcoin sur Blockchain
Les transactions
Les transactions / Définition.
Les transactions représentent les
transferts de Bitcoins entre les
participants du système.
On peut faire l’analogie avec un chèque.
Cycle de vie d’une transaction
● La transaction est créée localement.
● Elle est signée par l’auteur.
● Elle est transmise au réseau.
● Elle est validée et distribuée à
tous les noeuds.
● Elle est enfin ajoutée au registre
global des transactions.
Les transactions / Création.
Contenu (simplifié) d’une transaction :
● L’adresse bitcoin du destinataire.
● Le nombre de bitcoin.
● A partir de quelles transactions
précédentes sont pris les bitcoins à
envoyer.
Le tout est signé avec la clé privée !
Les transactions / L’envoi au réseau.
Contrairement à un paiement par
carte de crédit, une transaction
bitcoin ne contient aucune
information sensible.
On peut donc l’envoyer sans risque à
n’importe quel nœud Bitcoin.
Les transactions / La propagation
Une fois que votre transaction est arrivée
sur un nœud, celui-ci se chargera, si elle
est valide, de la propager à l’ensemble
du réseau Bitcoin.
L’ensemble du réseau est décentralisé,
chaque nœud recevant une nouvelle
transaction va la propager à 3 ou 4 des
nœuds qu’il connaît, qui eux même vont
le transmettre à 3 ou 4 autres nœuds
Les transactions / Le minage
Les transactions vont être groupées
dans des “blocks” qui vont être insérés
dans le blockchain.
Pour qu’un block soit inséré dans le
blockchain et soit considéré comme
“officiel”, les miners vont, avec le
contenu du block, essayer de résoudre
un problème cryptographique très
complexe ce qui le rendra “infalsifiable”.
Anatomie de transactions
Source : Mastering_Bitcoin
(O’reilly)
Il n’y a que des transactions
•Il n’existe pas de comptes ou
d’utilisateurs, juste des transactions
verrouillées grâce à la cryptographie.
Nombre de transactions par jour
Une monnaie programmable
Dernière chose, la plupart des transactions sont
débloquées grâce à une clé privée mais Bitcoin
permet aussi de spécifier des règles complexes
pour accéder à une transaction.
Par exemple, pour accéder aux bitcoins d’une
transaction, on pourrait demander que deux clés
privées soient utilisées pour le déverrouillage au
lieu d’une : celle de la comptabilité et du directeur
financier.
C’est pour cela qu’on dit que Bitcoin est une
monnaie programmable.
Le réseau d’ordinateurs
Chaque noeud peut avoir différents services :
● Le routage : ce service permet la validation et
la propagation des transactions / blocs ainsi
que la découverte et la communication avec
d’autres nœuds.
● La base de données des transactions : ce
service consiste à contenir une copie
complète et à jour du blockchain et ainsi
d’être en mesure de vérifier la validité de
toute transaction de manière autonome.
● La capacité de minage pour les nœuds qui sont
en compétition pour créer des blocs valides à
ajouter dans le blockchain.
● Le porte monnaie qui permet éventuellement de
Dernier détail
Si les comptes sont bien
anonymes, les transactions, elles,
sont publiques !
D’où le “pseudo anonymat”