Hachage cible
Qu'est-ce qu'un hachage cible ?
Dans l'extraction 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 des blocs individuels dans une blockchain.
L'extraction de crypto-monnaie fait référence au processus de collecte de crypto-monnaie en récompense du travail que vous avez effectué. 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. Lorsque vous extrayez, vous pouvez gagner de la crypto-monnaie sans avoir à déposer d'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 l'extraction, elle peut ne pas nécessiter de hachage cible.
Comment fonctionne un hachage cible
Les crypto -monnaies reposent sur l'utilisation de chaînes de blocs qui contiennent l'historique de toutes les transactions de cette crypto-monnaie. Ces transactions sont hachées ou encodées 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 à la faire passer par un algorithme pour produire une sortie de 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 grand). Chaque bloc contiendra le hachage de l'en-tête du bloc précédent.
La validation et l'encodage de la blockchain sont appelés minage. L'exploitation minière implique l'utilisation d'ordinateurs pour exécuter des algorithmes de hachage afin de traiter le bloc le plus récent ; les informations dont un utilisateur a besoin pour 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é hachage cible, et les mineurs tentent 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 hachage de Merkle Root , le nonce et le hachage cible. Le bloc est généré en prenant le hachage du contenu du bloc, en ajoutant une chaîne aléatoire de nombres (le nonce) et en hachant à nouveau le bloc.
Si le hachage répond aux exigences de la cible, le bloc est ajouté à la blockchain. Parcourir les solutions afin de deviner le nonce est appelé preuve de travail (PoW), et le mineur qui est capable de trouver la valeur reçoit le bloc et est payé en crypto-monnaie.
Considérations particulières
Hachage 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ée (encodée cryptographiquement), est inférieure ou égale à celle utilisée 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.
Étant donné que le hachage cible peut être un nombre énorme, le mineur peut devoir tester un grand nombre de valeurs avant de réussir. Un mineur qui échoue doit attendre le bloc suivant (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, en particulier pour les grands nombres, et apporte de petites modifications à l'entrée résultant en une sortie de hachage très différente.
Points forts
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 l'extraction, elle peut ne pas nécessiter de hachage cible.
Dans l'extraction 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érieur ou égal pour qu'un nouveau bloc soit attribué à un mineur.
Le réseau Bitcoin ajuste la difficulté du minage en augmentant ou diminuant le hachage cible afin de préserver un intervalle moyen de 10 minutes entre les nouveaux blocs.