Press "Enter" to skip to content

Comment fonctionne l’extraction de bitcoin ?

Dans les systèmes monétaires traditionnels, les gouvernements impriment simplement plus d’argent quand ils en ont besoin. Mais dans le bitcoin, l’argent n’est pas du tout imprimé – il est découvert. Les ordinateurs dans le monde entier « mine » pour les bitcoin par la compétition les uns avec les autres.

Comment se déroule l’exploitation minière?

Les gens s’envoient des bitcoins les uns aux autres via le réseau de bitcoins tout le temps, mais à moins que quelqu’un ne tienne un registre de toutes ces transactions, personne ne pourrait savoir qui a payé quoi. Le réseau bitcoin s’occupe de cela en rassemblant toutes les transactions effectuées au cours d’une période donnée dans une liste, appelée bloc. Il incombe aux mineurs de confirmer ces transactions et de les consigner dans un grand registre.

On en fait un hachage

Ce grand registre est une longue liste de blocs, connue sous le nom de  » blockchain ». Il peut être utilisé pour explorer n’importe quelle transaction effectuée entre des adresses bitcoin, à n’importe quel point du réseau. Chaque fois qu’un nouveau bloc de transactions est créé, il est ajouté à la blockchain, créant une liste de plus en plus longue de toutes les transactions qui ont eu lieu sur le réseau bitcoin. Une copie constamment mise à jour du bloc est remise à tous les participants, afin qu’ils sachent ce qui se passe.

Mais il faut faire confiance à un registre général, et tout cela se tient numériquement. Comment s’assurer que la chaîne reste intacte et qu’elle n’est jamais altérée? C’est là que les mineurs entrent en jeu.

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

Les hasches ont des propriétés intéressantes. Il est facile de produire un hachage à 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 juste en regardant le hachage. Et bien qu’il soit très facile de produire un hachage à partir d’une grande quantité de données, chaque hachage est unique. Si vous ne modifiez qu’un seul caractère dans un bloc bitcoin, son hachage changera complètement.

Les mineurs n’utilisent pas seulement les transactions dans un bloc pour générer un hachage. D’autres données sont également utilisées. L’une de ces données est le hachage du dernier bloc stocké dans la blockchain.

Comme le hachage de chaque bloc est produit à l’aide du hachage du bloc avant celui-ci, il devient une version numérique d’un sceau de cire. Il confirme que ce bloc – et tous les blocs qui suivent – est légitime, parce que si vous l’avez altéré, tout le monde le saurait.

Si vous essayez de simuler une transaction en changeant un bloc qui a déjà été stocké dans la chaîne de blocs, le hachage de ce bloc changera. Si quelqu’un vérifiait l’authenticité du bloc en exécutant la fonction de hachage dessus, il découvrirait que le hachage était différent de celui déjà stocké avec ce bloc dans la blockchain. Le bloc serait instantanément repéré comme un faux.

Puisque le hachage de chaque bloc est utilisé pour aider à produire le hachage du bloc suivant dans la chaîne, l’altération d’un bloc rendrait aussi le hachage du bloc suivant erroné. Cela se poursuivrait jusqu’au bout de la chaîne, jetant tout à la poubelle.

Concurrence pour gagner des coins

C’est comme ça que les mineurs « scellent » un bloc. Ils sont tous en concurrence les uns avec les autres pour ce faire, à l’aide de logiciels écrits spécifiquement pour miner des blocs. Chaque fois que quelqu’un réussit à créer un hash, il reçoit une récompense de 25 bitcoins, la chaîne de blocage est mise à jour et tout le monde sur le réseau en entend parler. C’est ce qui incite à poursuivre l’exploitation minière et à faire fonctionner les transactions.

Le problème est qu’il est très facile de produire un hachage à partir d’une collection de données. Les ordinateurs sont vraiment bons pour ça. Le réseau de bitcoins doit le rendre plus difficile, autrement tout le monde aurait des centaines de blocs transactionnels à chaque seconde, et tous les bitcoins seraient extraits en quelques minutes. Le protocole du bitcoin le rend délibérément plus difficile, en introduisant ce qu’on appelle une « preuve de travail ».

Le protocole bitcoin n’acceptera pas n’importe quel ancien hachage. Il exige que le hachage d’un bloc ait une certaine apparence; il doit avoir un certain nombre de zéros au départ. Il n’ y a aucun moyen de savoir à quoi ressemblera un hachage avant de le produire, et dès que vous ajoutez un nouveau morceau de données dans le mix, le hachage sera totalement différent.

Les mineurs ne sont pas censés s’immiscer dans les données transactionnelles d’un bloc, mais ils doivent changer les données qu’ils utilisent pour créer un hachage 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 hachage. Si le hash ne correspond pas au format requis, le nonce est changé et l’ensemble est à nouveau haché. Il peut falloir de nombreuses tentatives pour trouver un nonce qui fonctionne, et tous les mineurs du réseau essaient de le faire en même temps. C’est comme ça que les mineurs gagnent leur argent.

Les commentaires sont fermés.