Définition de la Blockchain
Une base de données distribuée décentralisée qui stocke des blocs liés de façon ordonnée.
Chaque bloc contient des enregistrements immuable et permanent et un lien vers le bloc
précédent
Bloc : une structure de données contenant un ensemble d'enregistrements.
Caractéristiques principales de la Blockchain
Grand livre partagé : Copie mise à jour pour tous les participants.
Transparence et sécurité : Résistance aux falsifications grâce à la cryptographie et aux
algorithmes de consensus.
Décentralisation : Aucun intermédiaire nécessaire.
Historique
Créée en 2009 par Satoshi Nakamoto pour lancer le Bitcoin.
Évolution vers des usages divers grâce aux smart contracts.
Comparaison : Bases de données traditionnelles vs Blockchain
Les limites des bases de données traditionnelles accentuent les failles du système financier que la
blockchain peut résoudre
Revue des scandales et failles du système financier international
Processus Know Your Customer (KYC) : pour garantir la conformité du client au loi
o Utilisé pour réduire les blanchiments d'argent, la fraude fiscale, l’usurpation
d'identité, et le financement du terrorisme.
o Nécessite une analyse massive de données (comportements, transactions, etc.)
o Problèmes :
Consommation de ressources énormes, entraînant perte de temps et coûts
élevés.
Friction : Les obstacle qui freine l’amélioration
Frictions liées aux informations
o Problèmes principaux :
Informations imparfaites : Fausses ou incohérentes, entraînant de mauvaises
décisions.
Informations inaccessibles : Problèmes de sécurité ou manque de
ressources.
Risques liés aux informations : Piratage, cybercriminalité, vol d’identité,
nuisant aux entreprises.
Frictions dans les interactions : la transaction entre les différents parties
o Problèmes identifiés :
Coût élevé des transactions : Multiples intermédiaires.
Délais importants : Lenteur des transactions entre acteurs.
Complexité croissante : Nombre élevé d'échanges amplifiant les problèmes.
Frictions dans l’innovation
o Freins à l'innovation :
Bureaucratie et inertie : Complexité des processus administratifs.
Restriction de réglementation : le contrôle des secteurs => Temps et coûts
supplémentaires.
Menaces invisibles : Concurrence et technologies émergentes perturbent la
stabilité des entreprises.
La Blockchain comme solution : aspect décentralisé
Réduction des frictions liées aux informations (une résistance à la
falsification) grâce à :
- Registre partagé et sécurisé.
- Autorisation : chaque utilisateur possède une identité unique
- Cryptographie : hashage pour la signature (pour la non répudiation,
intégrité et authentification) et cryptage asymétrique
- Algorithme de consensus : garantie la validité des transactions ;
Il s’exécute d’une façon distribuée, c’est le cœur de la blockchain
Atténuation des frictions dans les interactions grâce à :
- Registre partagé : Les transactions sont enregistrées de manière
sécurisée dans un historique commun.
- Transactions P2P : Échanges directs sans intermédiaires, réduisant
les coûts et les délais.
- Consensus : Les algorithmes de consensus remplacent les
intermédiaires pour valider les transactions.
- Contrats intelligents : Automatisent les processus contractuels,
éliminant les efforts humains et les délais des contrats traditionnels.
Atténuer les frictions relatives à l’innovation :
- Réduction des coûts liés à la complexité : Automatisation des
tâches, diminuant les efforts humains et les coûts.
- Accélération des processus réglementaires : Les smart contracts
automatisent les régulations, réduisant délais et coûts.
- Élargissement des opportunités : Favorise l’émergence de
nouveaux modèles économiques compétitifs et innovants.
Monnaie Programmable
Définition : Une monnaie numérique (crypto-monnaie) qui peut être programmée à l’aide de
smart contracts.
Fonctionnalités :
o Enrichissement des monnaies avec de nouveaux services et rôles.
o Comparaison : La monnaie programmable est à l'argent traditionnel ce que le
smartphone est au téléphone.
Avantages :
o Plus de flexibilité et d’innovation dans l’utilisation des monnaies numériques.
Contrats intelligents :
Définition : Accord ou ensemble de règles régissant une transaction entre entreprises,
exécuté automatiquement.
Objectifs :
o Apporter une sécurité supérieure.
o Réduire les coûts des transactions.
o Diminuer les délais d’exécution.
Caractéristiques de la Blockchain (Bitcoin) :
Désintermédiation : La confiance est distribuée, sans besoin d’intermédiaires.
Transparence : Toutes les transactions sont visibles par tous les utilisateurs.
Sécurité : Hébergement décentralisé, résistant aux attaques.
Autonomie : (par l’algo de consensus) Puissance de calcul fournie par les nœuds, sans
organisation centralisée.
Principes de la blockchain :
-Le hashage
-les algo de consensus
- le cryptage asymétrique
Concepts de la Blockchain :
validation
Nœud : Ordinateur ou utilisateur dans le réseau blockchain.
Validation du bloc : faite pas les nœuds et en exécutant l’algo de consensus
Opérations possibles : Seulement "ajouter" et "afficher", pas de suppression ou modification
(pas de CRUD).
Transactions : Une nouvelle donnée Validées par consensus avant d’être ajoutées dans un
bloc :
Transaction hash : le hashage de la transaction pour garder son intégrité
Nonce : numéro de séquence utilisé une seule fois pour empêcher les
attaques de rejeu
-Gas price : le prix du gaz payé par son propriétaire
-Gas limit : la quantité maximale de gaz
From : L'expéditeur de la transaction
To : Le destinataire de cette transaction
Value : Le montant du fonds en ether
Input DATA : Ce champ est la charge utile de donnée
Block : numéro du bloc
Consensus : un ensemble de règles pour mener des opérations de blockchain (PoW, PoS,
PoA (pour les BC privées))
Mineurs : nœuds qui effectuent le processus de vérification de bloc avant de l’ajouter à la
structure Blockchain -> (-) calcul compliqué et peux perdre énergie ...
Convertir ses bitcoins en argents (dollars, euros,...)
• Les étapes pour convertir ses bitcoins :
1) Créer un compte sur la plateforme Karken par exemple
2) Envoyer ses bitcoins depuis son portefeuille vers ce compte
3) Saisir votre RIB (document qui contient les infos)pour effectuer le virement
• Ainsi on vend ses bitcoins
Algorithmes de consensus :
Ils sont essentiels pour valider les transactions et sécuriser la blockchain. Chaque algorithme a ses
forces et faiblesses.
Algorithmes populaires :
o Proof of Work (PoW) : Utilisé dès 2008 pour le Bitcoin. Les mineurs résolvent des
défis mathématiques complexes pour valider les blocs. Ce processus (Le minage)
consomme beaucoup de ressources.
o Proof of Stake (PoS) : Le validateur est choisi en fonction de la quantité de
cryptomonnaie qu'il possède (le stake).
Processus du PoW : étapes :
1. Les nœuds exécutent des transactions.
2. Les transactions sont diffusées sur le réseau.
3. Les transactions sont validées dans un bloc.
4. Le bloc est validé via un processus de minage (Création de le signature ou l’empreinte du bloc
=> consomme trop de ressources).
5. La validation par les mineurs est simple, mais un consensus de 51% est nécessaire.
6. Le bloc validé est ajouté à la blockchain.
Problème du PoW : La phase de validation est coûteuse et prend du temps. Elle nécessite un
défi mathématique complexe. Le mineur qui résout ce défi est récompensé. PoW consomme
beaucoup d'énergie.
Le minage consomme énormément d’électricité qui vient du charbon pour alimenter et
refroidir les serveurs
(Voir exple slide 31)
Remarque :
Pour falsifier un bloc, l’attaquant doit modifier tous les blocs qui le succèdent et fournir une nouvelle
PoW pour chacun de ces blocs
Processus du PoS :
1- Pour devenir validateur, un nœud doit déposer une certaine somme, appelée stake.
2- Plus le stake est élevé, plus les chances du nœud de devenir validateur sont grandes.
3- Le validateur vérifie les transactions dans le bloc, le signe, et l'ajoute à la blockchain.
4- Le validateur reçoit les frais de transaction associés au bloc.
Caractéristiques du PoS :
Choix d'un seul nœud pour valider un bloc.
En PoS, il n'y a plus de mineurs, mais des validateurs (appelés "mint" ou "forge").
PoS ne nécessite pas des calculs complexes et donc moins de ressources pour valider un bloc.
Sécurité et incitations :
Le stake garantit que le validateur travaille correctement. S'il approuve un faux bloc, il perd
son stake.
Si un nœud cesse d'être un validateur, il récupère son stake et les frais après une période de
vérification.
Avantages du PoS :
Plus décentralisé que le PoW :
N’amène pas au minage et pas de récompense => le réseau est plus large que POW
Moins cher en termes de consommation d'énergie.
Plus sécurisé
Exemples de PoS : Cardano, Casper.
Types de Blockchain
1. Publique
- Bitcoin, Ethereum : Ouverte à tous (sans autorisation), transparente, mais énergivore.
- Sovrain : avec autorisation
2. Privée
- Monet :privé sans autorisation
- Hyperledger Fabric: Centralisée, rapide,avec autorisation mais moins transparente.
Les avantages clés de la démarche Blockchain pour l’entreprise
Gains de temps : Les délais des transactions pour des interactions complexes exigeant de
plusieurs parties sont devenues de quelques minutes.
Réduction des coûts : La Blockchain réduit les dépenses par la réduction de la supervision, les
intermédiaires et la redondance.
Sécurité plus robuste : les fonctionnalités de la blockchain comme le cryptage et le hachage
protège les données contre les falsifications, les fraudes et les cybercriminalités.
Aussi la blockchain privée, permet d'ajouter l'autorisation pour protéger contre l'accès
Illégitime.