network

hash

Une fonction mathématique qui convertit n'importe quelle entrée en une chaîne de caractères de longueur fixe. Bitcoin utilise SHA-256 pour lier les blocs et vérifier les données. Les hash sont à sens unique : l'entrée originale ne peut pas être récupérée à partir de la sortie.

Une fonction de hachage est un algorithme mathématique qui prend n'importe quelle entrée, qu'il s'agisse d'un seul mot, d'un enregistrement de transaction ou d'un bloc entier de données, et produit une chaîne de caractères de longueur fixe appelée hash ou condensé. Quelle que soit la taille de l'entrée, la sortie est toujours de la même longueur. Bitcoin utilise SHA-256, qui produit une sortie de 256 bits, typiquement affichée sous forme de chaîne hexadécimale de 64 caractères.

Les fonctions de hachage sont à sens unique : étant donné un résultat de hachage, il est computationnellement infaisable de déterminer l'entrée originale. Elles sont également déterministes, ce qui signifie que la même entrée produit toujours la même sortie. Même un petit changement dans l'entrée, modifier un seul caractère, produit un hash complètement différent. Cette sensibilité est connue sous le nom d'effet avalanche et fait des hash des outils fiables pour détecter toute modification des données.

Dans Bitcoin, les hash jouent plusieurs rôles critiques. Chaque bloc contient le hash du bloc précédent, ce qui les relie ensemble et rend la blockchain résistante à la falsification. Le minage nécessite de trouver un résultat de hachage qui tombe en dessous d'une valeur cible spécifique, ce qui demande un effort computationnel énorme. Les identifiants de transactions sont également des hash, permettant à quiconque de rechercher n'importe quelle transaction dans la blockchain par son empreinte numérique unique.

Frequently asked questions