18 avril 2021 5:02

Hacher

Qu’est-ce qu’un hachage?

Un hachage est une fonction qui convertit une entrée de lettres et de chiffres en une sortie chiffrée d’une longueur fixe. Un hachage est créé à l’aide d’un algorithme et est essentiel à la gestion de la blockchain dans la crypto-monnaie.

Points clés à retenir

  • Un hachage est une fonction qui répond aux demandes chiffrées nécessaires pour résoudre un calcul blockchain.
  • Un hachage, comme un nonce ou une solution, est l’épine dorsale du réseau blockchain.
  • Les hachages sont d’une longueur fixe car il est presque impossible de deviner la longueur du hachage si quelqu’un essayait de casser la blockchain.
  • Un hachage est développé sur la base des informations présentes dans l’en-tête de bloc.

Comment fonctionne un hachage

L’épine dorsale d’une cryptomonnaie est la blockchain, qui est un grand livre mondial formé en reliant des blocs individuels de données de transaction. La blockchain ne contient que des transactions validées, ce qui empêche les transactions frauduleuses et la double dépense de la devise. La valeur chiffrée qui en résulte est une série de chiffres et de lettres qui ne ressemblent pas aux données d’origine et s’appelle un hachage. Le minage de crypto-monnaie implique de travailler avec ce hachage.

Le hachage nécessite de traiter les données d’un bloc via une fonction mathématique, ce qui entraîne une sortie d’une longueur fixe. L’utilisation d’une sortie de longueur fixe augmente la sécurité puisque quiconque essaie de déchiffrer le hachage ne pourra pas dire combien de temps ou quelle longueur l’entrée est simplement en regardant la longueur de la sortie.

La résolution du hachage commence avec les données disponibles dans l’en-tête du bloc et résout essentiellement un problème mathématique complexe. Chaque en-tête de bloc contient un numéro de version, un horodatage, le hachage utilisé dans le bloc précédent, le hachage de la racine Merkle, le nonce et le hachage cible.

Le mineur se concentre sur le nonce, une chaîne de nombres. Ce numéro est ajouté au contenu haché du bloc précédent, qui est ensuite haché. Si ce nouveau hachage est inférieur ou égal au hachage cible, il est accepté comme solution, le mineur reçoit la récompense et le bloc est ajouté à la blockchain.



Le processus de validation des transactions blockchain repose sur le chiffrement des données à l’aide du hachage algorithmique.

La résolution du hachage nécessite que le mineur détermine la chaîne à utiliser comme nonce, ce qui lui-même nécessite une quantité importante d’essais et d’erreurs. C’est parce que le nonce est une chaîne aléatoire. Il est très peu probable qu’un mineur parvienne à trouver le bon nonce du premier coup, ce qui signifie que le mineur peut potentiellement tester un grand nombre d’options de nonce avant de faire les choses correctement. Plus la difficulté est grande (une mesure de la difficulté de créer un hachage qui répond aux exigences du hachage cible), plus la génération d’une solution prendra du temps.

Un exemple de hachage

Le hachage du mot «bonjour» produira un résultat de la même longueur que le hachage pour «Je vais au magasin». La fonction utilisée pour générer le hachage est déterministe, ce qui signifie qu’elle produira le même résultat à chaque fois que la même entrée est utilisée. Il peut générer efficacement une entrée hachée; cela rend également difficile la détermination de l’entrée (conduisant à l’extraction), ainsi que de petits changements au résultat d’entrée dans un hachage méconnaissable et entièrement différent.

Le traitement des fonctions de hachage nécessaires pour crypter de nouveaux blocs nécessite une puissance de traitement informatique importante, ce qui peut être coûteux. Pour inciter les particuliers et les entreprises, appelés mineurs, à investir dans la technologie requise, les réseaux de crypto-monnaie les récompensent avec de nouveaux jetons de crypto-monnaie et des frais de transaction. Les mineurs sont rémunérés uniquement s’ils sont les premiers à créer un hachage qui répond aux exigences décrites dans le hachage cible.