preuve de travail : Qu'est-ce que le minage exactement ?
La réponse de David Schwartz est tout à fait exacte, mais tout ce « bitspeak » peut être un peu intimidant pour l’utilisateur moyen. Laissez-moi essayer de le mettre dans un langage plus simple :
La façon dont Bitcoin fonctionne est qu’au lieu d’avoir une autorité centrale qui sécurise et contrôle la masse monétaire (comme la plupart des gouvernements le font pour leurs monnaies nationales), ce travail est réparti sur tout le réseau. La majeure partie du gros du travail pour Bitcoin est effectuée par des « mineurs ».
Les mineurs collectent les transactions sur le réseau (comme « Alice paie Karim 10 bitcoins » et « Liam paie Sofia 8,3 bitcoins ») dans de gros paquets appelés blocs. Ces blocs sont regroupés en un seul enregistrement continu et faisant autorité appelé le chaîne de bloc, qui n’autorise aucune transaction conflictuelle. Cela est nécessaire car sans cela, les gens pourraient signer les mêmes bitcoins à deux destinataires différents, comme écrire des chèques pour plus d’argent que vous n’en avez sur votre compte. La chaîne de blocs vous permet de savoir exactement quelles transactions comptent et auxquelles vous pouvez faire confiance (donc pas de chèques sans provision ! ).
La façon dont Bitcoin s’assure qu’il n’y a qu’une seule chaîne de blocs est de rendre les blocs très difficiles à produire. Ainsi, au lieu de simplement pouvoir créer des blocs à volonté, les mineurs doivent calculer un hachage cryptographique du bloc qui répond à certains critères. Les Bitcoiners appellent ce processus « hachage ». La seule façon de trouver un hachage cryptographique « assez bon pour compter » est d’essayer d’en calculer tout un tas jusqu’à ce que vous ayez de la chance et que vous en trouviez un qui fonctionne. C’est la « loterie » à laquelle David Schwartz fait référence, car les mineurs qui réussissent à créer un bloc sont récompensés de quelques bitcoins selon un calendrier prédéfini. La difficulté des critères pour le hachage est continuellement ajustée en fonction de la fréquence d’apparition des blocs, donc plus de concurrence équivaut à plus de travail nécessaire pour trouver un bloc. Le matériel minier dédié moderne (par exemple, les mineurs ASIC) peut essayer des milliards de hachages par seconde, donc pour être compétitif dans cette course pour trouver des hachages, les mineurs ont besoin de matériel spécialisé, sinon ils auront tendance à dépenser plus en électricité qu’ils ne gagnent à la « loterie ».
En plus des critères de hachage, un bloc doit contenir uniquement des transactions valides et non conflictuelles. Alors l’autre tâche principale des mineurs est de valider soigneusement toutes les transactions qui entrent dans leurs blocssinon ils ne recevront aucune récompense pour leur travail !
Grâce à tout ce travail, lorsqu’un client Bitcoin se connecte au réseau, il peut faire confiance à la chaîne de blocs qui a été la plus difficile à produire (puisque c’est évidemment celle sur laquelle travaillaient le plus de mineurs). S’il y avait une « fausse » blockchain en concurrence avec les vraies (disons, où quelqu’un prétend qu’il n’a pas réellement donné à Sofia ces 8,4 bitcoins et qu’il les a toujours), le fraudeur devrait faire autant de travail que tout le reste du réseau pour rendre leur chaîne de blocs aussi fiable. Donc essentiellement, le travail intense nécessaire pour trouver des blocs par hachage sécurise le réseau contre la fraude. Il y a aussi, bien sûr, un code astucieux qui détermine comment choisir entre des transactions en conflit ; et que faire si deux personnes trouvent des blocs valides en même temps.
Une dernière chose : pourquoi s’appelle-t-on exploitation minière ? Dans l’analogie originale, les personnes qui effectuaient ce travail essentiel étaient comparées à des mineurs d’or extrayant l’or du sol pour que tout le monde puisse l’utiliser. Mais en réalité, les « mineurs » de Bitcoin ne font qu’exécuter des programmes informatiques sur du matériel très spécialisé qui automatise le processus de sécurisation du réseau. En résumé, ce logiciel
- Les valide et n’autorise pas les conflits
- Calcule les hachages cryptographiques encore et encore jusqu’à ce qu’il en trouve un « assez bon pour compter »
- Soumet ensuite le bloc au réseau, en l’ajoutant à la chaîne de blocs et en gagnant une récompense en retour