Aller au contenu

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)

transactions

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#