Un hash est une fonction mathématique qui transforme une donnée d'entrée de longueur variable en une sortie chiffrée unique de longueur fixe. Ces fonctions constituent un élément fondamental de la technologie blockchain, garantissant que les données restent sécurisées et vérifiables. Étant donné que la sortie est déterministe, une même entrée produira toujours exactement la même valeur de hash, quelle que soit la taille de la donnée originale.
Ces fonctions traitent les informations via des algorithmes spécifiques qui convertissent les données en une chaîne de caractères fixe, souvent représentée sous forme de nombre hexadécimal. Les fonctions de hachage cryptographique sont conçues pour être à sens unique, ce qui signifie qu'il est informatiquement impossible de retrouver l'entrée originale à partir du hash résultant. Cette propriété de sécurité permet aux réseaux de vérifier l'intégrité des données sans exposer les informations sous-jacentes.
En pratique, un réseau blockchain utilise ces hashs pour sécuriser les transactions et lier les blocs entre eux. Par exemple, l'algorithme SHA-256 prend une donnée, la convertit en binaire et la traite via une série de boucles de compression pour générer une sortie de 64 caractères. Ce processus garantit que même une infime modification de la donnée d'entrée entraînerait un hash totalement différent, ce qui en fait un outil essentiel pour maintenir l'immuabilité des registres numériques.