1. La structure interne d’un bloc

Une blockchain est une suite linéaire et chronologique de conteneurs de données appelés blocs. Chaque bloc est constitué de deux parties distinctes :

  • L’en-tête du bloc (Block Header) : Contient les métadonnées de sécurité :
    • Le hash de l’en-tête du bloc précédent (Previous Block Hash) : C’est ce lien cryptographique qui forme la « chaîne » inaltérable.
    • L’horodatage (Timestamp).
    • La cible de difficulté et le Nonce (dans le consensus Proof of Work).
    • La racine de Merkle (Merkle Root) résumant toutes les transactions incluses.
  • Le corps du bloc (Block Body) : La liste ordonnée des transactions validées par le mineur ou le validateur.

2. Les Arbres de Merkle (Merkle Trees) : Preuves d’inclusion efficaces

Pour vérifier si une transaction spécifique figure dans un bloc contenant plusieurs milliers d’opérations, il serait inefficace de télécharger et reparcourir l’intégralité du bloc. L’arbre de Merkle résout ce défi avec une complexité logarithmique en O(log N) :

               [ Racine de Merkle : Hash(ABCD) ]
                         /             
            [ Hash(AB) ]                 [ Hash(CD) ]
              /                           /        
         [ Hash(A) ]  [ Hash(B) ]     [ Hash(C) ]  [ Hash(D) ]
             |            |               |            |
           Tx A         Tx B            Tx C         Tx D

Pour prouver qu’une transaction Tx C appartient au bloc, un nœud léger n’a besoin que du hash de Tx D et du hash intermédiaire Hash(AB) (Merkle Proof). Trois calculs suffisent pour vérifier la concordance avec la racine de Merkle présente dans l’en-tête.

3. L’immuabilité cryptographique en réseau pair-à-pair

Si un acteur malveillant tentait de falsifier une transaction passée (par exemple dans le bloc 100 alors que le réseau en est au bloc 150) :

  1. Le hash de la transaction altérée change instantanément.
  2. La racine de Merkle du bloc 100 est modifiée.
  3. Le hash de l’en-tête du bloc 100 change, ce qui invalide le champ Previous Block Hash du bloc 101.
  4. L’ensemble des blocs ultérieurs (101 à 150) devient mathématiquement invalide. L’attaquant devrait recalculer l’intégralité de la chaîne plus vite que l’ensemble du reste du réseau mondial, ce qui est matériellement impossible.

Synthèse pédagogique : La blockchain n’empêche pas physiquement une tentative de modification locale : elle rend toute modification immédiatement détectable et automatiquement rejetée par le consensus des nœuds du réseau.