Architecture#
La blockchain#
- support pour faire des échanges,
- faire des transactions (dans le cas de bitcoin)
- objectif : enregistrer dans un historique partagé entre participants
Un historique partagé#
- Des transactions proposées par les participants
- Mises en attente ...
- … Doivent être validées (d’apres certaines règles)
- Elle sont regroupées = un block
Structure des blocks#
- L'identifiant du block est le "hash" de son contenu
- Possède une référence vers le block précédent
- Comme une "liste chainée" (pour ceux qui ont fait de l'informatique)
- Stocke des transactions (sur la forme d'un arbre de Merkle)
La blockchain = l’historique des blocs qui se suivent
On ne peut pas introduire de nouveaux blocs intérmédiaires
Transactions#
- Des entrées : la référence à la transaction d'où vient les BTC qui seront consommés
- Des sorties l'adresse du destinataire
- Une quantité de BTC à consommer
- Une coinbase: : un message
Fonctionnement des transactions#
- pour faire une transaction il faut consommer tous les unités depuis les entrées
- il peut y avoir plusieurs entrées
- il peut y avoir plusieurs sorties
ex :
- 8 unités venant d'Alice (en entrée)
- 4 unités vont à Bob
- 4 unités allant à Alice (retour à elle-même)
Transaction spéciales#
Pour la création des unités BTC (minage)
- liste d'entrée vide
- sortie (l'adresse de celui qui vient de miner le bloc)
- ne coûte rien (en BTC)
Références#
- DONE Bitcoin : Explication pour tout comprendre rapidement (moins de 10 minutes)
- DONE https://www.youtube.com/watch?v=s0FVHhUc7JA
- Block: 0 | Blockchain Explorer
- Merkle Tree