bitcoind : Qu'est-ce que le travail en chaîne ?


La réponse de Pieter est bonne, la valeur de chaîne est la quantité de travail attendue dans la chaîne, exprimée sous la forme d’un entier de 32 octets, pour le travail de calcul des doubles hachages SHA-256.

Le chaînage est utilisé pour identifier la chaîne correcte, la plus grande valeur de chaînage signifie la chaîne la plus solide ou la chaîne correcte.

Soit dit en passant, Satoshi n’avait pas réalisé au départ que choisir la bonne chaîne en comptant simplement les blocs permettait des attaques extrêmement faciles. La version 0.1 ne comptait que les blocs. C’est pourquoi le papier dit juste « le plus long ». L’idée de « travail en chaîne » a été ajoutée un peu plus tard. Pour plus de détails à ce sujet, veuillez vous référer ici.

bitcoind : Qu'est-ce que le travail en chaîne ?

Je veux juste donner quelques informations sur d’où vient cette valeur « en chaîne »pour une compréhension meilleure ou plus profonde de ce que c’est.

Jetons un coup d’œil à l’en-tête du bloc de genèse de Satoshi (partie des informations connexes) :

« height » : 0,.. « bits » : « 1d00ffff », « difficulty » : 1, « chainwork » : «  »,…

Comme vous le voyez ci-dessus, le bloc de genèse a une difficulté ‘1’ et un travail en chaîne. Si vous avez une question sur ce qu’est une « difficulté », vous pouvez jeter un œil à cette réponse. Donc, c’est la bonne définition :

difficulté ‘1’ = quantité de travail en chaîne

Ensuite, chaque fois qu’un nouveau bloc est généré. mais rappelez-vous que pour chaque difficulté « 1 ».

Au fur et à mesure que la chaîne de blocs grandit, la difficulté augmentera (ou parfois diminuera légèrement) petit à petit.

Avant que le premier temps de difficulté ne change, la hauteur du bloc de chaîne avait atteint 32255.

« height » : 32255,.. « bits » : « 1d00ffff », « difficulty » : 1, « chainwork » : « ”,…

Comme vous pouvez le voir ci-dessus, la valeur de chaîne est qui est exactement la hauteur+1 (pour le bloc de genèse) fois.

= 32256 * *

Alors regardons le bloc 32256  :

« height » : 32256,.. « bits » : « 1d00d86a », « difficulty » : 1.182899534312841, « chainwork » : « ”,…

Au bloc 32256, parce que la difficulté passe de 1,0 à 1,182899534312841, alors

= + *

= + *