La blockchain constitue littéralement le journal des transactions.
Celle-ci est divisée en chapitres appelés "blocks" qui se suivent les uns les autres. Chaque bloc contient l'identité de son prédécesseur pour ainsi empêcher les fraudes.
Tous les blocks sont liés entre eux et avec leurs précécesseurs! Ainsi il est toujours possible aujourd'hui de remonter le premier block d'origine appellé "Genesis" crée "Satochi Nakamoto" en 2009, créatieur du Bitcoin et fondateur de bitcoin.org et bitcointalk.
Vous remarquez que son nom est à l'origine du mot faisant référence à la plus petite unité de Bitcoin, le Satochi.
Chaque block reçoit en permanence des messages dont certains proposent d'ajouter de nouveau block, tel en est le principe, mais vous devez sûrement vous dire que cela présente une fail de sécurité. C'est pour cela que repose un principe fondamental : chaque noeud par du principe que les autres sont suspects.
Il détermine lui même la nature du message qu'il reçoit et decide ou non d'utiliser le block. Notons aussi que chaque block est indépendant.
En plus des transactions, les blocks contiennetnt un pouvoir de contrôle appellé "hash" qui le protège des modifications et lui sert d'identificateurs. Il contient aussi l'identificateur du bloc précédant dans la blockchain du mineur qui l'a miné, ainsi qu'une mesure de la quantité de travail qui a été utilisée pour la produire.
L'étape suivante est donc d'éliminer le nouveau bloc si il est défecteux ou fraduleux ou de l'accepter si il a été traîté correctement.
Fonctionnement normal
En fonctionnement basique, la blockchain est identique sur tous les noeuds et le nouveau bloc désigne comme prédécesseurs le bloc terminal de la blockchain.
Chaque noeud va donc ajouter à l'extrémité de sa branche principale le premier bloc valide qu'il reçoit.
Et la fraude ?
En temps normal, toutes ces actions ont pour but premier de sécuriser l'ensemble. Mais n'importe qui peut émettre des transactions et miner, car la blockchain est publique, donc personne ne peut écarter l'hypothèse que ce qu'il reçoit soit faux ou fraduleux. Chacun doit donc vérifier toutes les étapes, ainsi les bloc érronés ou fraduleux n'ont quasiment aucune chance d'arriver dans la blockchain en elle-même.
Si les blocs sont faux lors des étapes de vérifications ils seront refusés et la blockchain ne sera pas infecter par des blocs ou noeuds voleurs.
Pour surpasser les vérifications, il faudrait que les fradeurs aient une puissance totale supérieure à la branche principale ce qui est vulgairement inpenssable...
Au final, même si un bloc fraduleux parvenait à s'introduire dans certains noeuds, il serait exclu de la chain principale et épargnerait les autres.
Puis les noeuds "contaminés" seraient réperés et "soignés" par les noeufs intactes.
Sachant que les transactions doivent être signés cryptographiquement par l'utilisateur débité, cela serait dangereux de tenter quelquonque violation.