Aller au contenu

Blockchain#

Définitions#

Une blockchain c'est quoi ? Une chaine de blocs :D

C'est quoi un bloc ? C'est un "container" pour stocker des informations.

Exemple d'information:

  • un tableau ou chaque case contient 3 valeurs : source + destinataire + montant (comme dans la blockchain de bitcoin)
  • un tableau ou chaque case contient un numéro d'instruction executé, une modification de l'état mémoire, la prochaine instruction (comme dans la blockchain d'ethereum)

Comment ça marche ?#

Chaque bloc contient les informations (sous forme de Merkle-tree, mais ça on s'en fiche), ET un identifiant du bloc.

L'identifiant du bloc est unique et composé d'une numéro et d'une empreinte de son contenu (ex: la somme des contenus dudit tableau).

Cette empreint sert de "signature" et permet ainsi vérifier si le contenu est falsifié (ou pas) pour un bloc donné.

Parmi les contenus, chaque bloc indique également le numéro du bloc précédent.

| bloc bloc préc. contenu | [ 2, 60, 1, 25, 2, 42, 16 ] | [ 1, 25, 0, 27, 1, 1, 23 ] v [ 0, 27, 0, 0, 12, 1, 14 ]

Pendant ce temps, un nouveau bloc est en cours de construction, sur chacun des membres du réseau

| bloc en cours de construction | [ 3, ?? 2, 60, ??, ??, ?? ]