‹ CHAPITRE 8, TOUTES LES LEÇONS

ÉCLAIREUR · CHAPITRE 8 · LEÇON 1 SUR 5

Transactions et UTXO

Le hachage, l'empreinte des données

Comment quelques dizaines de caractères peuvent-ils représenter un bloc entier ? 5 min

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 MACHINE

LE HASH DU BLOC, c'est l'empreinte du bloc qui est apposée une fois que le mineur l'a trouvée.

Ce qu'il faut retenir

  • Bitcoin utilise SHA-256, une empreinte de 256 bits de n'importe quelle donnée.
  • Un bit modifié donne un hachage complètement différent.
  • Les hachages enchaînent les blocs, identifient les transactions et pilotent le minage.

Vérifie tes connaissances

Que se passe-t-il pour un hachage SHA-256 si vous changez une lettre de l'entrée ?

Pouvez-vous reconstruire les données originales à partir de leur hachage ?

Le hachage, l'empreinte des données · Université Bitcoin