---
title : Blockchain
tags: S9
---
# Cours 02/09/2021
Creation du Bitcoin : [Livre Blanc](https://bitcoin.org/files/bitcoin-paper/bitcoin_fr.pdf) de Satochi Nakamoto (alias) en 2008
9 pages pour décrire une technologies très complexes et révolutionnaires !
Définition Blockchain:
La blockchain est constituée d’un registre distribué et public qui génère des preuves informatiques garantissant l’ordre chronologique et le contenu des transactions enregistrées. Grâce à l’utilisation de fonctions cryptographiques avancées, ce réseau est hautement sécurisé et impossible à hacker en théorie.
Les transactions sont organisés en blocs, ces blocs contiennent également des headers qui donne chaqun une information sur le bloc :
- taille du bloc
- date/heure
- hashs
Taille de la blockchain bitcoin: ~360Go
Consensus :
- désigner un mineur dont on accordera un droit d'écriture pour prolonger la seule et unique chaine de blocs
- d’être dissuasif pour les éventuels utilisateurs malveillants
Exercice: Trouver 3 Blockchains avec des consencus diffs
-> Proof of work: Bitcoin
-> Proof of Stake: Peercoin
-> Proof of Authority: Apla EtheriumPrivate XRP
Smartcontract :
• L’Oracle, c’est un service chargé d’entrer manuellement une donnée extérieure dans la blockchain. A l’instant T,qui aura été défini à l’avance, le service va récupérer l’information qui lui a été demandée et l’insère dans la blockchain à l’endroit qui lui a été désigné. Lorsque le smartcontract qui requiert cette donnée s’exécute (après l’instant T), il va chercher la donnée sur la blockchain, à l’adresse prévue, et s’exécute en fonction de cette donnée.