Chapitre 3 - 0 quiz réussis sur 10
Hashes : empreintes numériques
Un hash cryptographique est une fonction à sens unique qui rend les modifications visibles et permet la preuve de travail.
- Expliquer ce que fait un hash cryptographique et pourquoi l’effet d’avalanche est important
- Décrire comment une Merkle root lie un bloc à toutes ses transactions
Réponses rapides
Qu’est-ce qu’un hash dans Bitcoin ?
Une empreinte à sens unique de données : facile à calculer, pratiquement impossible à inverser, et toute modification des données produit un hash complètement différent.
Qu’est-ce qu’une Merkle root ?
Un hash unique qui lie un bloc à chacune des transactions qu’il contient : modifier une transaction change donc la racine.
Pourquoi l’historique de Bitcoin ne peut-il pas être modifié ?
Chaque en-tête de bloc engage le bloc précédent : modifier un ancien bloc exige donc de refaire la preuve de travail de ce bloc et de tous les blocs suivants.
Empreintes à sens unique
Une fonction de hash cryptographique reçoit une donnée quelconque — un mot, une image, une encyclopédie entière — et renvoie une empreinte de taille fixe. Le processus est à sens unique : vous pouvez vérifier que la donnée produit l’empreinte, mais il est pratiquement impossible de retrouver la donnée à partir de l’empreinte. Bitcoin utilise SHA-256, qui renvoie 256 bits, généralement écrits sous la forme de 64 caractères hexadécimaux. Pour les hash de blocs et les identifiants de transaction, cette fonction est appliquée deux fois (SHA-256d).
L’effet avalanche
Une bonne fonction de hash est très sensible. Modifiez une virgule dans un document de 500 pages et l’empreinte change complètement. C’est ce que l’on appelle l’effet avalanche. C’est ce qui rend les hash utiles comme engagements : l’empreinte engage les octets exacts, et toute modification ultérieure devient évidente.
La Merkle root
Un bloc ne calcule pas le hash de chaque transaction directement dans l’en-tête, une par une. Il calcule les hash des identifiants de transaction par paires, puis regroupe les résultats par paires et répète l’opération jusqu’à ce qu’il ne reste qu’un seul hash : la Merkle root. L’en-tête du bloc contient sa version, cette racine, le hash du bloc précédent, l’heure, la cible de difficulté et le nonce. Modifiez une transaction et la Merkle root change, ce qui modifie le hash de l’en-tête et rompt la chaîne du travail effectué ensuite.
Un historique dont les modifications sont détectables
Chaque en-tête de bloc contient le hash de l’en-tête précédent. Pour réécrire une ancienne transaction, une personne malveillante devrait refaire la preuve de travail de ce bloc et de tous les blocs suivants, plus vite que le réseau honnête. La chaîne de hash rend l’historique facile à vérifier et coûteux à réécrire. Les nœuds rejettent les blocs invalides, mais suivent une chaîne concurrente valide dont le travail accumulé est supérieur. Un nœud ne peut pas rejeter une chaîne valide ayant davantage de travail au seul motif qu’une personne malveillante l’a construite.
À vous d’essayer
Ce qu’il faut retenir
Les hash sont des engagements à sens unique. La Merkle root engage un bloc à l’ensemble de ses transactions, et chaque en-tête engage le bloc précédent : modifier l’historique exige donc de refaire le travail effectué après ce bloc.
Rappelez-vous, puis appliquez
Modifiez un caractère dans la démonstration. Qu’est-ce qui change, et que ne prouve pas le hash ?
Vérifiez votre explication
L’empreinte change considérablement. Une empreinte correspondante permet de vérifier la cohérence des données ; elle ne prouve pas que les données sont vraies ou autorisées. L’autorisation exige des signatures.
Point de contrôle
Termes clés
Sources
Vérifié le 25 octobre 2026 · ne constitue pas un conseil financier