Qu'est-ce que Nonce?
Un nonce est l'abréviation de "nombre utilisé une seule fois", qui est un nombre ajouté à un bloc haché ou chiffré dans une chaîne de blocs qui, une fois remanié, satisfait aux restrictions de niveau de difficulté. Le nonce est le nombre que les mineurs de blockchain résolvent. Une fois la solution trouvée, les mineurs de la blockchain se voient offrir de la crypto-monnaie en échange.
Points clés à retenir
- Nonce, ou "nombre utilisé une seule fois", fait référence au premier nombre qu'un mineur de blockchain doit découvrir avant de résoudre un bloc dans la blockchain.Une fois que les calculs mathématiques sont résolus par le mineur, ils sont doués de crypto-monnaie pour leur temps et leurs compétences.Nonce est difficile à trouver et est considéré comme un moyen d'éliminer les mineurs de crypto moins talentueux.Le monde de l'extraction de crypto est difficile, et on a souvent besoin d'une excellente puissance de calcul pour même commencer à essayer de résoudre le nonce.
Comprendre Nonce
La blockchain est la pierre angulaire de la crypto-monnaie. Afin de sécuriser la chaîne de blocs, les données des blocs précédents sont cryptées ou «hachées» en une série de chiffres et de lettres. Cela se fait en traitant l'entrée de bloc via une fonction, qui produit une sortie d'une longueur fixe.
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. Cela signifie également que la fonction peut générer efficacement une entrée hachée, 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 très différent. Ce système complexe crée le réseau de confidentialité de la blockchain.
Considérations spéciales: découverte du nonce
L'ajout de transactions à la blockchain nécessite une puissance de traitement informatique importante. Les individus et les entreprises qui traitent les blocs sont appelés mineurs. Les mineurs ne sont rémunérés que s'ils sont les premiers à créer un hachage répondant à un certain ensemble d'exigences, appelé hachage cible.
Le processus de devinette du hachage commence dans l'en-tête du bloc. Il contient le numéro de version du bloc, un horodatage, le hachage utilisé dans le bloc précédent, le hachage de la racine Merkle, le nonce et le hachage cible.
L'exploitation réussie d'un bloc nécessite qu'un mineur soit le premier à deviner le nonce, qui est une chaîne aléatoire de nombres ajoutés au contenu haché du bloc, puis remanié.
Si le hachage répond aux exigences énoncées dans la cible, le bloc est ajouté à la blockchain. Faire défiler les solutions afin de deviner le nonce est appelé preuve de travail, et le mineur qui est capable de trouver la valeur reçoit le bloc et est payé en crypto-monnaie.
La détermination de la chaîne à utiliser comme nonce nécessite une quantité importante d'essais et d'erreurs, car il s'agit d'une chaîne aléatoire. Un mineur doit deviner un nonce, l'ajouter au hachage de l'en-tête actuel, ressasser la valeur et le comparer au hachage cible. Si la valeur de hachage résultante répond aux exigences, le mineur a créé une solution et obtient le bloc.
Il est hautement improbable qu'un mineur réussisse à deviner le nonce 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 inférieur à la cible - plus il faudra probablement de temps pour générer une solution.
La difficulté de blocage est maintenue la même sur l'ensemble du réseau, ce qui signifie que tous les mineurs ont la même chance de trouver le bon hachage. Les réseaux de crypto-monnaie établissent généralement un nombre cible de blocs qu'ils souhaitent traiter pendant une période de temps spécifique et ajustent périodiquement la difficulté afin de garantir que cet objectif est atteint. Si le nombre de blocs traités ne répond pas à cet objectif, la difficulté sera réduite, la réduction de la difficulté étant définie sur la durée dépassant la limite du temps de traitement.
