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 chaîne de blocs 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 de blockchain.Un hachage, comme un nonce ou une solution, est l'épine dorsale du réseau de blockchain.Les hachages sont de longueur fixe car il est presque impossible à 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 du bloc.
Comment fonctionne un hachage
L'épine dorsale d'une crypto-monnaie est la blockchain, qui est un grand livre global 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 les doubles dépenses de la monnaie. La valeur chiffrée résultante est une série de chiffres et de lettres qui ne ressemblent pas aux données d'origine et s'appelle un hachage. L'extraction 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 se traduit par une sortie d'une longueur fixe. L'utilisation d'une sortie de longueur fixe augmente la sécurité, car quiconque essaie de décrypter le hachage ne pourra pas dire combien de temps l'entrée est courte ou simple en regardant la longueur de la sortie.
La résolution du hachage consiste essentiellement à résoudre un problème mathématique complexe et commence avec les données disponibles dans l'en-tête du bloc. 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 chiffres. Ce numéro est ajouté au contenu haché du bloc précédent, qui est alors lui-même haché. Si ce nouveau hachage est inférieur ou égal au hachage cible, il est alors 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 quelle chaîne utiliser comme nonce, ce qui nécessite lui-même une quantité importante d'essais et d'erreurs. En effet, le nonce est une chaîne aléatoire. Il est hautement improbable qu'un mineur parvienne avec succès au nonce correct au premier essai, ce qui signifie que le mineur peut potentiellement tester un grand nombre d'options de nonce avant de bien faire les choses. Plus la difficulté est grande - une mesure de la difficulté de créer un hachage qui répond à l'exigence du hachage cible - plus il faudra probablement de temps pour générer une solution.
Un exemple de hachage
Le hachage du mot «bonjour» produira une sortie 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 la même entrée est utilisée. Il peut générer une entrée hachée efficacement, il rend la détermination de l'entrée difficile (conduisant à l'exploration) et apporte de petites modifications au résultat d'entrée dans un hachage non reconnaissable 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. Afin d'inciter les particuliers et les entreprises, appelés mineurs, à investir dans la technologie requise, les réseaux de crypto-monnaie les récompensent à la fois avec de nouveaux jetons de crypto-monnaie et des frais de transaction. Les mineurs ne sont indemnisés que s'ils sont les premiers à créer un hachage répondant aux exigences définies dans le hachage cible.
