Une fonction de hachage prend n'importe quelle donnée, un mot ou un bloc entier, et renvoie un résultat court de taille fixe. Bitcoin utilise SHA-256, dont le résultat est de 256 bits, généralement écrit sous forme de 64 caractères hexadécimaux.
Quatre propriétés importantes
- Même entrée, même sortie : n'importe qui peut la recalculer et vérifier.
- Changez un seul caractère et le résultat change complètement.
- À sens unique : vous ne pouvez pas retrouver les données à partir du hachage.
- Aucun moyen connu de trouver deux entrées différentes avec le même hachage.
Ces propriétés transforment un hachage en empreinte digitale. Si le hachage d'un bloc correspond, le bloc est exactement celui attendu, jusqu'au dernier bit. Si quelque chose a été modifié, l'empreinte ne correspond plus.
Où Bitcoin l'utilise
Les hachages de blocs enchaînent les blocs. Les identifiants de transaction sont des hachages des transactions. Les adresses sont construites à partir des hachages des clés publiques. Le minage lui-même est une recherche d'un hachage de bloc inférieur à une cible. Bitcoin hache principalement deux fois de suite, SHA-256 de SHA-256, pour une marge de sécurité supplémentaire.
▶ VOIR DANS LA MACHINELE HASH DU BLOC, c'est l'empreinte du bloc qui est apposée une fois que le mineur l'a trouvée.