Un ami m’a posé la question en privé. Je vais donc essayer de l’expliquer le plus simplement possible.

Dans la blockchain, le hachage est omniprésent : les identifiants de transaction sont des empreintes, les blocs sont reliés entre eux par des empreintes, et le minage du Bitcoin consiste à calculer des empreintes en boucle. Qu’est-ce que c’est, et pourquoi est-ce si important ? Cet article l’explique avec le moins de jargon possible.

$BTC Le minage consiste essentiellement à calculer des empreintes SHA-256 en boucle afin de trouver un résultat qui répond aux exigences de difficulté. Actuellement : 81,804 (-1.92 % sur 24 h).

▍Qu’est-ce qu’un hash ?

Une fonction de hachage peut transformer des données de longueur arbitraire en une sortie de longueur fixe. Cette sortie s’appelle une valeur de hachage, ou une empreinte. 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 que l’empreinte devienne complètement différente.

▍À quoi reconnaît-on une bonne fonction de hachage ?

Premièrement, elle est à sens unique : il est presque impossible de retrouver les données d’origine à partir du hachage. Deuxièmement, elle résiste aux collisions : il est presque impossible de trouver deux données différentes qui produisent le même hachage. Troisièmement, son résultat est imprévisible : impossible de savoir ce qu’il sera sans effectuer réellement le calcul.

Attention, le hachage n’est pas du chiffrement. Les données chiffrées peuvent être déchiffrées à l’aide d’une clé, tandis que le hachage est à sens unique : on ne peut pas retrouver le contenu d’origine à partir du hachage.

▍Où le hachage est-il utilisé dans la blockchain ?

Bitcoin utilise SHA-256 pour calculer le hachage des blocs et les identifiants des transactions, et applique ce calcul deux fois. Pour générer les adresses P2PKH et P2WPKH courantes, la clé publique est d’abord hachée avec SHA-256, puis avec RIPEMD-160 (les adresses Taproot utilisent directement la clé publique). Ethereum utilise Keccak-256 ; son 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. Pour miner du Bitcoin, on essaie sans cesse différentes entrées jusqu’à obtenir un hachage qui respecte le niveau de difficulté requis.

▍À quoi cela sert-il aux 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 logiciel de portefeuille, comparez son empreinte SHA-256 à celle publiée officiellement pour vérifier que le programme d’installation n’a pas été modifié.

▍Pour finir

Retenez ceci : le hachage est l’empreinte digitale des données. Il peut être rendu public et comparé, mais pas inversé. Vous pouvez montrer le hachage d’une transaction à qui vous voulez, mais ne révélez jamais votre clé privée ni votre phrase de récupération. Les marchés restent incertains ; décidez à l’avance de ce que vous ferez si vous vous trompez.

Si vous avez appris quelque chose, laissez un commentaire ; si vous n’avez pas compris, posez vos questions en commentaire.

Ceci ne constitue en aucun cas un conseil en investissement. Vous êtes responsable de vos gains et de vos pertes.