ETFFIN Finance >> cours Finance personnelle >  >> Crypto-monnaie >> Chaîne de blocs

Hachage cible

Qu'est-ce qu'un hash cible ?

Dans le minage de crypto-monnaie, un hachage cible est une valeur numérique à laquelle un en-tête de bloc haché doit être inférieur ou égal pour qu'un nouveau bloc soit attribué à un mineur. Les en-têtes de bloc identifient les blocs individuels dans une blockchain.

L'extraction de crypto-monnaie fait référence au processus de collecte de crypto-monnaie en tant que récompense pour le travail que vous accomplissez. La nature de ce travail est de vérifier la légitimité des transactions d'une crypto-monnaie donnée. De cette façon, Les mineurs de crypto-monnaie sont essentiellement des auditeurs. Quand tu m'appartiens, vous pouvez gagner de la crypto-monnaie sans avoir à mettre de l'argent pour cela.

Le hachage cible est utilisé pour déterminer la difficulté de l'entrée et peut être ajusté afin de garantir que les blocs sont traités efficacement. Par exemple, les hachages cibles sont utilisés dans les crypto-monnaies qui utilisent un système de preuve de travail (PoW) pour définir la difficulté de minage actuelle (y compris Bitcoin). Si une crypto-monnaie utilise un système différent pour le minage, il peut ne pas nécessiter de hachage cible.

Points clés à retenir

  • Dans le minage de crypto-monnaie, un hachage cible est une valeur numérique à laquelle un en-tête de bloc haché (qui est utilisé pour identifier des blocs individuels dans une blockchain) doit être inférieure ou égale pour qu'un nouveau bloc soit attribué à un mineur.
  • Les hachages cibles sont utilisés dans les crypto-monnaies qui utilisent un système de preuve de travail (PoW) pour définir la difficulté de minage actuelle (y compris Bitcoin); si une crypto-monnaie utilise un système différent pour le minage, il peut ne pas nécessiter de hachage cible.
  • Le réseau Bitcoin ajuste la difficulté du minage en augmentant ou en diminuant le hachage cible afin de préserver un intervalle moyen de 10 minutes entre les nouveaux blocs.

Comment fonctionne un hash cible

Les crypto-monnaies reposent sur l'utilisation de blockchains qui contiennent l'historique de toutes les transactions de cette crypto-monnaie. Ces transactions sont hachées, ou encodé cryptographiquement, en une série de caractères alphanumériques. Le hachage consiste à prendre une chaîne de données de n'importe quelle longueur et à l'exécuter à travers un algorithme pour produire une sortie avec une longueur fixe. La sortie aura toujours la même longueur, quelle que soit la taille de l'entrée (bien que le nombre de permutations d'un hachage soit astronomiquement élevé). Chaque bloc contiendra le hachage de l'en-tête de bloc précédent.

La validation et l'encodage de la blockchain s'appellent le minage. Le minage implique l'utilisation d'ordinateurs pour exécuter des algorithmes de hachage afin de traiter le bloc le plus récent; les informations qu'un utilisateur doit extraire se trouvent dans l'en-tête du bloc. Le réseau de crypto-monnaie définit une valeur cible pour ce hachage, appelée hachage cible, et les mineurs essaient de déterminer quelle est cette valeur en testant toutes les valeurs possibles.

L'en-tête du bloc contient le numéro de version du bloc, un horodatage, le hachage utilisé dans le bloc précédent, le hasch de la racine de Merkle, le nonce, et le hachage cible. Le bloc est généré en prenant le hachage du contenu du bloc, ajouter une chaîne aléatoire de nombres (le nonce), et hacher à nouveau le bloc.

Si le hachage répond aux exigences de la cible, puis le bloc est ajouté à la blockchain. Faire défiler les solutions afin de deviner le nonce est appelé preuve de travail (PoW), et le mineur qui est capable de trouver la valeur se voit attribuer le bloc et payé en crypto-monnaie.

Considérations particulières

Hash cible pour Bitcoin

Bitcoin utilise l'algorithme de hachage SHA-256. Cet algorithme génère des nombres aléatoires vérifiables d'une manière qui nécessite une quantité prévisible de puissance de traitement informatique.

L'extraction d'un bloc nécessite que le mineur produise une valeur (un nonce) qui, après avoir été haché (encodé cryptographiquement), est inférieur ou égal à celui utilisé dans le bloc le plus récent accepté par le réseau bitcoin. Ce nombre est compris entre 0- (la plus petite option) et 256 bits (la plus grande option) mais il est peu probable qu'il soit jamais le nombre maximum.

Parce que le hachage cible pourrait être un nombre énorme, le mineur peut avoir à tester un grand nombre de valeurs avant de réussir. Un mineur qui échoue doit attendre le prochain bloc (c'est pourquoi les mineurs qui trouvent une solution de hachage sont assimilés aux gagnants d'une course ou de la loterie).

Le hachage cible est ajusté périodiquement. Les fonctions de hachage utilisées pour générer la nouvelle cible ont des propriétés spécifiques conçues pour sécuriser la blockchain (et sa crypto-monnaie). Ce processus est déterministe, ce qui signifie qu'il produira le même résultat à chaque fois que la même entrée est utilisée. Il est suffisamment rapide pour ne pas prendre trop de temps pour renvoyer un hachage pour l'entrée. Cela rend également la détermination de l'entrée très difficile, surtout pour les grands nombres, et apporte de petites modifications au résultat d'entrée dans une sortie de hachage très différente.