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 ?


Les gens, tout le temps, envoient les Bitcoins l'un à l'autre sur le réseau Bitcoin. Mais à moins que quelqu'un tient un registre de toutes ces transactions, personne ne serait en mesure de garder une trace ces transactions. Le réseau Bitcoin, face à problème, collecte toutes les transactions effectuées pendant une période déterminée et les écrit dans un grand "livre général".

Faire un hachage de celui-ci:


Ce grand livre est une longue liste de blocs connu sous le nom de "Blockchain". Il peut être utilisé pour explorer toute transaction effectuée entre des adresses Bitcoin à n'importe quel point du réseau. Chaque fois qu'un nouveau bloc de transaction est crée il est ajouté à la blockchain en créant une plus longue liste de toutes les transactions qui ait jamais eu lieu sur le réseau Bitcoin. Une copie constamment mise à jour u bloc est donnée à tout le monde qui participe afin qu'ils sachent ce qui se passe.
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:




Les mineurs sont tous en concurrence les uns avec les autres pour générer ces pièces de Bitcoin en utilisant un logiciel écrit spécifiquement pour générer les blocs miniers. À chaque fois que quelqu'un réussit à créer une table de hachage il obtient une récompense de 25 Bitcoin, le blockchain est mis à jour, et le monde sur le réseau en entend parler. C'est une incitation à maintenir les activités minières et pour maintenir les opération de travail.

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.