Fonctionnement d'une blockchain
Une blockchain contient les différentes transactions effectuées d'un commun accord sur un réseau. Elle est composée de plusieurs blocks, ordonnées pour en faire une chaine, chaque block décrit les différences avec le block précédent. En relisant toute la chaine depuis le début, on obtient l'état actuel de la base de données. Lors de la proposition d'un nouveau block, tous les participants du réseau le vérifie et valide, et le cas échéant, l'ajoutent à la blockchain. On peut voir ça comme un grand livre où tous les auteurs discutent de chaque proposition de nouvelle page et ne l'écrivent que si la plupart est d'accord, pour ne jamais la modifier en suite.
Pour aider à la compréhension, nous allons prendre Bitcoin comme exemple de réseau. Un block y représente donc des échanges de monnaie, et en lisant la chaine, on trouve combien est possédé par chacun. Quand quelqu'un veut envoyer d'argent, il va créer un nouveau block et l'envoyer au réseau pour validation, qui lui va s'assurer que la personne en question n'envoie pas plus qu'il n'a, que le destinataire existe, qu'il ne crée pas d'argent, ... Quand la plupart sont d'accord, elle est ajoutée à la chaine de transactions, ainsi la prochaine transaction pourra utiliser cet argent nouvellement déplacé