Un algorithme de hachage (hashing) sur une blockchain traite un nombre infini de bits, les soumet à des calculs, puis produit un nombre fixe de bits. Quelle que soit la longueur des données d’entrée, les données de sortie sont toujours rectifiées à une longueur fixe.
Le hachage permet d’éviter des problèmes majeurs dans le secteur des cryptomonnaies, notamment la double dépense et les transactions frauduleuses. La double dépense sur une blockchain représente le risque que les utilisateurs puissent dépenser de la cryptomonnaie deux fois ou plus, et les transactions frauduleuses sont des transactions fausses ou utilisées de manière trompeuse.
Le hachage permet également de stocker les mots de passe en toute sécurité sur la blockchain. Comme le hachage crée un numéro unique et non duplicable à partir de l’algorithme, il peut être utilisé comme moyen de vérifier l’authenticité d’un fichier.
Le hachage joue un rôle important dans le système Bitcoin. L’algorithme de hachage spécifique à Bitcoin est le Secure Hashing Algorithm 256 (SHA-256). Cet algorithme est une fonction cryptographique à sens unique, ce qui signifie que les données originales ne peuvent pas être récupérées par décryptage.