HASH256
HASH256 est l'application de SHA-256 deux fois de suite sur une donnée. Bitcoin l'emploie partout : identifiants de transaction, en-têtes de bloc, racines de Merkle. Le double hachage est une précaution contre certaines attaques par extension. Il est plus coûteux mais plus sûr.
Le double SHA-256 de Bitcoin
HASH256 désigne l'application successive de SHA-256 deux fois sur une même donnée. Cette opération produit une empreinte de 32 octets utilisée massivement dans Bitcoin, notamment pour identifier les transactions et chaîner les blocs.
Identifiants de transactions et de blocs
Le txid d'une transaction comme l'identifiant d'un bloc résultent de HASH256 appliqué à la sérialisation correspondante. La preuve de travail repose elle aussi sur ce double hachage, qui doit produire un nombre inférieur à la cible difficulté.
Pourquoi deux passes
Le double hachage protège contre certaines attaques par extension de longueur connues sur les fonctions de la famille SHA-2. C'est une précaution simple qui durcit la résistance cryptographique.
Un standard ancré dans le protocole
HASH256 apparaît dans presque toutes les structures Bitcoin. Modifier ce choix nécessiterait un hard fork et briserait la cohérence avec quinze ans d'historique de la chaîne.
Termes lies
- SHA-256SHA-256 est la fonction de hachage cryptographique utilisée par Bitcoin pour le minage et l'identification des transactions. Issue de la famille SHA-2 conçue par la NSA, elle produit un condensat de 256 bits. Elle est considérée comme inviolable avec les moyens classiques. Bitcoin l'applique souvent en double (SHA-256(SHA-256(x))) pour plus de robustesse.
- Fonction de hachageUne fonction de hachage transforme une entrée de taille arbitraire en une sortie de taille fixe (le condensat). Elle est déterministe, à sens unique et résistante aux collisions. Bitcoin utilise principalement SHA-256 et RIPEMD-160. Le hachage est au cœur du minage, des adresses et des arbres de Merkle.
- MinageLe minage Bitcoin est le processus par lequel des ordinateurs specialises (ASICs) resolvent des calculs cryptographiques pour valider les transactions et creer de nouveaux blocs. Les mineurs sont recompenses en bitcoins pour leur travail. Ce mecanisme de Proof of Work securise le reseau et garantit son fonctionnement decentralise.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.