--- 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.