---
# System prepended metadata

title: Blockchain
tags: [S9]

---

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

