Mining

Comment Marche le Mining de Bitcoin ?

Dans les systèmes d’argent fiduciaires traditionnels, les gouvernements impriment simplement plus d’argent quand ils le doivent. Mais en bitcoin, l’argent n’est pas imprimé du tout, il est découvert. Les ordinateurs autour du monde «mine» pour les pièces de monnaie en compétition les uns avec les autres.

Comment se déroule le mining?

Les gens envoient des bitcoins entre eux sur le réseau bitcoin tout le temps, mais à moins que quelqu’un ne conserve un registre de toutes ces transactions, personne ne serait capable de garder une trace de qui avait payé à tel moment Le réseau bitcoin traite de cette façon en collectant toutes les transactions effectuées au cours d’une période définie dans une liste appelée bloc. C’est le travail des mineurs de confirmer ces transactions et de les écrire dans un grand livre.

Hash

Ce grand livre général est une longue liste de blocs, connu sous le nom de «bloc-chaîne». Il peut être utilisé pour explorer toute transaction effectuée entre toutes les adresses bitcoin, en tout point du réseau. Chaque fois qu’un nouveau bloc de transactions est créé, il est ajouté à la chaîne de blocs, créant une liste de plus en plus longue de toutes les transactions qui ont déjà eu lieu sur le réseau bitcoin. Une copie constamment mise à jour du bloc est donnée à tous ceux qui participent, afin qu’ils sachent ce qui se passe.

Mais il faut faire confiance à un grand livre général, et tout cela se déroule numériquement. Comment pouvons-nous être sûrs que la chaîne de blocs reste intacte et n’est jamais manipulée par une tierce personne ? C’est là que les mineurs entrent dans la partie.

Lorsqu’un bloc de transactions est créé, les mineurs le déposent dans un processus. Ils prennent l’information dans le bloc et appliquent une formule mathématique, en le transformant en autre chose. Ce quelque chose d’autre est une séquence de lettres et de chiffres beaucoup plus courte et apparemment aléatoire connue sous le nom de hash. Ce hashage est stocké avec le bloc, à la fin de la chaîne de blocs à ce moment-là.

Les hashis ont des propriétés intéressantes. Il est facile de produire un hash à partir d’une collection de données comme un bloc bitcoin, mais il est pratiquement impossible de déterminer ce que les données étaient simplement en regardant le hash. Et bien qu’il soit très facile de produire un hash à partir d’une grande quantité de données, chaque hachage est unique. Si vous changez un seul personnage dans un bloc bitcoin, son hash changera complètement.

Les mineurs n’utilisent pas simplement les transactions dans un bloc pour générer un hash. D’autres données sont également utilisées. L’un de ces éléments de données est le hashage du dernier bloc stocké dans le bloc-chaîne.

Parce que le hash de chaque bloc est produit à l’aide du hash du bloc devant lui, il devient une version numérique d’un joint de cire. Il confirme que ce bloc, et chaque bloc après lui, est légitime, car si vous le modifiez, tout le monde le saurait.

Si vous avez essayé de falsifier une transaction en changeant un bloc qui avait déjà été stocké dans la chaîne de bloc, le hash de ce bloc changerait. Si quelqu’un a vérifié l’authenticité du bloc en exécutant la fonction de hachage sur celui-ci, ils trouveraient que le hash était différent de celui déjà stocké avec ce bloc dans la chaîne de bloc. Le bloc serait instantanément repéré comme un faux.

Parce que le hash de chaque bloc est utilisé pour aider à produire le hash du bloc suivant dans la chaîne, l’altération d’un bloc rendrait également le hash du bloc subséquent aussi. Cela continuerait tout au long de la chaîne, jetant tout hors de portée.

Concurrence

Donc, c’est ainsi que les mineurs scellent un bloc. Ils sont tous en concurrence les uns avec les autres pour ce faire, en utilisant un logiciel écrit spécifiquement sur les blocs de mine. Chaque fois que quelqu’un crée avec succès un hash, ils obtiennent une récompense, la chaîne de blocs est mise à jour, et tout le monde sur le réseau le voit.

Le problème, c’est qu’il est très facile de produire un hash à partir d’une collection de données. Les ordinateurs sont vraiment bons à ce sujet. Le réseau bitcoin doit le rendre plus difficile, sinon tout le monde entraînerait des centaines de blocs de transactions chaque seconde, et tous les bitcoins seraient exploités en quelques minutes. Le protocole de bitcoin rend plus difficile, en introduisant le concept «proof of work».

Le protocole bitcoin n’acceptera pas seulement un ancien hash. Il exige que le hash d’un bloc doit être d’une certaine manière ; Il doit avoir un certain nombre de zéros au début. Il n’y a aucun moyen de dire à quoi ressemble un hash avant de le produire, et dès que vous incluez un nouveau morceau de données dans le mix, le hash sera totalement différent.

Les mineurs ne sont pas censés se mêler des données de transaction dans un bloc, mais ils doivent modifier les données qu’ils utilisent pour créer un hash différent. Ils le font en utilisant une autre donnée aléatoire appelée ‘nonce’. Ceci est utilisé avec les données de transaction pour créer un hash. Si le hash ne correspond pas au format requis, le nonce est changé, et le tout est haché à nouveau. Cela peut prendre plusieurs tentatives pour trouver un nonce qui fonctionne, et tous les mineurs du réseau tentent de le faire en même temps. C’est ainsi que les mineurs gagnent leurs bitcoins.