18 avril 2021 9:13

Nonce

Qu’est-ce que Nonce?

Un nonce est une abréviation de «nombre utilisé une seule fois», qui est un nombre ajouté à un bloc haché – ou chiffré – dans une blockchain qui, une fois remanié, répond aux restrictions de niveau de difficulté. Le nonce est le nombre que les mineurs de blockchain résolvent. Lorsque la solution est trouvée, les mineurs de la blockchain se voient proposer une crypto-monnaie en échange.

Points clés à retenir

  • Nonce, ou « numéro utilisé une seule fois », fait référence au premier numéro 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 en 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-monnaies est difficile et il faut souvent 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 cryptomonnaie. Afin de garantir la sécurité de la blockchain, 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, cela rend la détermination de l’entrée difficile (conduisant à l’ extraction ) 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écouvrir le 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 sont rémunérés uniquement s’ils sont les premiers à créer un hachage qui répond à un certain ensemble d’exigences, appelé hachage cible.

Le processus de deviner le 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.



Pour réussir l’extraction d’un bloc, un mineur doit être le premier à deviner le nonce, qui est une chaîne aléatoire de nombres ajoutés au contenu haché du bloc, puis retravaillé.

Si le hachage répond aux exigences définies dans la cible, le bloc est ajouté à la blockchain. Parcourir les solutions afin de deviner le nonce est appelé preuve de travail, et le mineur qui est capable de trouver la valeur se voit attribuer le bloc et 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, reformuler 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 se voit attribuer le bloc.

Il est très peu probable qu’un mineur parvienne à deviner le 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 inférieur à la cible), plus il faudra probablement de temps pour générer une solution.

La difficulté de blocage est la même sur tout le réseau, ce qui signifie que tous les mineurs ont la même chance de trouver le hachage correct. 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 n’atteint pas cet objectif, la difficulté sera réduite, la réduction de la difficulté étant fixée à la durée au-delà de la limite du temps de traitement.