Comment les minières Bitcoin fonctionnent ?
Dans les systèmes traditionnels de monnaie les gouvernements impriment plus d'argent, tout simplement, quand ils en ont besoin. Mais dans Bitcoin, l'argent n'est pas imprimé du tout, il est découvert. Les ordinateurs -les minières- dans le monde essaient de trouver les Bitcoin par leur calcul en suivant des algorithmes de hachage.
Comment les minières Bitcoin prennent place ?
Faire un hachage de celui-ci:
Mais comment pouvons-nous être sûr que le blockchain reste intacte et ne s'altère jamais? C'est là où les mineurs entrent en jeu.
Quand un bloc de transaction est crée les mineurs prennent l'information dans le bloc et appliquent une formule mathématique pour la transformer en quelque chose d'autre. Ce quelque chose est une séquence beaucoup plus courte apparemment aléatoire de lettre et chiffres connus comme un hachage. Ce hachage est stocké avec le bloc à la fin de la blockchain en même temps.
Les hashes ont es propriétés intéressantes. Il est facile de produite un hachage à partir d'une collecte de données comme un bloc de Bitcoin mais il est pratiquement impossible de travailler sur ce que les données étaient en regardant leur table de hachage. Alors qu'il est très facile de produire un hachage d'une grande quantité de données, chaque hachage est unique. Si vous changez un seul caractère dans un bloc de Bitcoin son hachage va changer complètement.
Les mineurs n'utilisent pas les transaction dans un bloc pour générer un hachage. D'autres morceaux de données sont utilisées aussi. L'un de ces morceaux de données est le hachage du dernier bloc stocké dans le blockchain.
Parce que le hachage de chaque bloc est produit en utilisant le hachage du bloc avant, il devient une version numérique d'un cachet de cire. D'où le hachage confirme que ce bloc, et chaque bloc d'après, est légitime parce que chaque modification est connu par tout le monde (principe du réseau Bitcoin).
D'où, si vous essayez de simuler une opération en changeant un bloc qui avait déjà été stocké dans le blockchain le hachage de ce bloc va changer. Si quelqu'un vérifie l'authenticité du bloc en excluant la fonction de hachage sur elle il trouverait que le hachage était enregistré avec ce bloc dans le blockchain et ce bloc sera immédiatement repéré comme faux.
Parce que le hachage de chaque bloc est utilisé pour aider à produire le hachage du bloc suivant dans la chaîne, la falsification d'un bloc rendrait également le hash du bloc suivant faux aussi. Cela continuera tout le long de la chaîne.
La concurrence pour les pièces:
Le problème qu'il est très facile de produire un hachage à partir d'une collecte de donnés. Les ordinateurs sont vraiment bon à cela. Le réseau Bitcoin doit rendre plus difficile, sinon tout le monde serait le hachage des centaines de blocs de chaque seconde de transaction et tous les Bitcoin seraient exploités en quelques minutes. Le protocole de Bitcoin fait délibérément plus difficile en introduisant quelques chose appelé "le preuve du travail".
Le protocole de Bitcoin n'acceptera pas facilement tous les hachages. Il exige que le hachage d'un bloc doit garder une certaine manière : Il doit avoir un certain nombre de zéros au début. Il n'y a pas moyen de savoir ce qu'est un hachage va ressembler avant que vous le produise et dès que vous incluez un nouveau morceau de données dans le mélange le hachage sera totalement différent.
Les mineurs ne sont pas censés se mêler avec les données de transaction dans un bloc, mais ils doivent changer les données qu'ils utilisent pour crée un hachage différent. Ils le font en utilisant un autre morceau aléatoire de données appelé "nonce". Il est utilisé avec les données de transaction pour créer une table de hachage.
Si le hachage ne correspond pas au format requis, le nonce est modifié et le tout est haché à nouveau. Il peut prendre plusieurs tentatives pour trouver un nonce qui fonctionne et tous les mineurs dans le réseau doivent essayer de le faire en même temps. C'est ainsi que les mineurs gagnent leurs Bitcoin.