Dans la blockchain, le hachage est omniprésent : l’identifiant d’une transaction est un hachage, les blocs sont reliés entre eux par des hachages, et le minage de Bitcoin consiste à calculer des hachages en continu. Qu’est-ce que c’est exactement, et pourquoi est-ce si important ? Cet article vous l’explique avec le moins de jargon possible.
Le minage de $BTC consiste essentiellement à calculer des hachages SHA-256 de manière répétée afin de trouver un résultat répondant aux exigences de difficulté. Actuellement : 76,373.54 (24 h : -5.31 %).
📌 Qu’est-ce qu’un hachage ?
Une fonction de hachage transforme des données de longueur arbitraire en une sortie de longueur fixe. Cette sortie s’appelle une valeur de hachage, ou simplement un condensat. Par exemple, la sortie de SHA-256 fait toujours 256 bits, soit 64 caractères lorsqu’elle est écrite en hexadécimal.
On peut voir le hachage comme l’« empreinte digitale » des données : les mêmes données produisent toujours la même empreinte ; il suffit de modifier un seul caractère pour qu’elle devienne complètement différente.
📌 Qu’est-ce qui caractérise une bonne fonction de hachage ?
Premièrement, elle est à sens unique : il est presque impossible de retrouver les données d’origine à partir de leur empreinte. Deuxièmement, elle résiste aux collisions : il est presque impossible de trouver deux données différentes qui produisent la même empreinte. Troisièmement, son résultat est imprévisible : sans effectuer le calcul, impossible de savoir quel sera le résultat.
Attention, le hachage n’est pas du chiffrement. Les données chiffrées peuvent être déchiffrées à l’aide d’une clé ; le hachage, lui, est à sens unique : on ne peut pas retrouver le contenu d’origine à partir de son empreinte.
📌 Où utilise-t-on le hachage dans la blockchain ?
Bitcoin utilise SHA-256 pour calculer les hachages des blocs et les identifiants des transactions, et effectue même le calcul deux fois. Pour générer les adresses courantes P2PKH et P2WPKH, la clé publique est d’abord traitée avec SHA-256, puis avec RIPEMD-160 (les adresses Taproot utilisent directement la clé publique). Ethereum utilise Keccak-256 ; l’adresse correspond aux 20 derniers octets du hachage Keccak-256 de la clé publique.
L’en-tête de chaque bloc contient le hachage du bloc précédent. Si l’on modifie un bloc de l’historique, son hachage change et tous les blocs suivants ne correspondent plus : c’est l’une des raisons pour lesquelles la blockchain est difficile à falsifier. Le minage de Bitcoin consiste à essayer sans cesse différentes entrées jusqu’à obtenir un hachage qui satisfait aux exigences de difficulté.
📌 À quoi cela sert-il pour les utilisateurs ordinaires ?
Pour vérifier un transfert, recherchez son hachage de transaction dans un explorateur de blocs : c’est bien plus fiable que de se fier à une capture d’écran. Après avoir téléchargé un portefeuille, comparez son empreinte de contrôle SHA-256 à celle publiée officiellement pour vérifier que le fichier d’installation n’a pas été altéré.
📌 En résumé
Retenez ceci : le hachage est l’empreinte digitale des données. Il peut être partagé et comparé, mais ne permet pas de retrouver les données d’origine. Vous pouvez montrer votre hachage de transaction à qui vous voulez, mais ne communiquez jamais votre clé privée ni votre phrase de récupération. N’investissez pas de l’argent emprunté : le stress peut pousser à prendre de mauvaises décisions.
Dans quel contexte avez-vous compris cela pour la première fois ?