Une Explication Simple de La Preuve Du Travail
Une Explication Simple de La Preuve Du Travail
Une Explication Simple de La Preuve Du Travail
By Stanislas de Quénetain
Proof of Work
Share
La « Preuve du Travail » (de l’anglais « Proof of Work ») n’est pas apparu avec le
Bitcoin
Dans un réseau décentralisé tel que ceux reposant sur une blockchain, la difficulté est de
mettre d’accord tous les membres sur l’ordre des transactions qui doivent y être ajoutées.
C’est toute la question du Conensus entre les membres du réseau. La « Preuve du Travail »
est un des mécanismes qui permet d’atteindre cet accord tout en assurant la sécurité du
réseau. Et pour cela n’importe qui ne doit pas être en mesure d’ajouter des blocks à la
blockchain comme il l’entend et obtenir la récompense. Il doit d’abord prouver son
https://www.blockchains-expert.com/une-explication-simple-de-la-preuve-du-travail/ 1/6
05/11/2019 UNE EXPLICATION SIMPLE DE LA PREUVE DU TRAVAIL
La « Preuve du Travail » permet au mineurs de dire au reste du réseau, « regardez j’ai utilisé beaucoup de
capacités de calcul, plein de matériel et plein d’énergie au service du réseau, la preuve j’ai obtenu le résultat de la
« preuve du travail » donc maintenant je peux ajouter le bloc et recupérer la récompense qui va payer pour tous
ces frais. »
Il est générallement considéré que le réseau bitcoin consomme autant d’énergie qu’un pays
comme l’Ireland, mais ce qu’on ne dit pas assez, c’est que cette énergie sert à faire tourner
des machines pour un exercice absurde, la « Preuve du Travail », qui sert juste à
déterminer lequel des mineurs aura le droit d’ajouter le block à la blockchain. C’est aussi
pourquoi de nombreux nouveaux systèmes de consensus apparaissent tels que le Proof of
Stake ou le Delegated Proof of Stake en vue de limiter cette consommatoin d’énergie.
QU’EST CE QU’UN ALGORYTHME DE HACHAGE? Il s’agit d’une formule mathematique qui est appliquée à un
nombre variable de données (l’”input”) en vue de les transformer en un nombre xe de données correspondant à
l’emprunte digitale des données (“output”). Dans le cas de l’algorythme SHA256 la taille du code est toujours 256
bits. Le systeme du hachage est utilisé dans beaucoup d’autres domaines que bitcoin pour veri er que les
données intiales (“input”) n’ont pas été changées. En e et deux input di érents ne peuvent pas donner un output
identique. Par exemple si nous soumettons la phrase “Bitcoin est une monnaie d’avenir” a l’algorythme SHA256
nous allons obtenir un code de 256 bits qui ressemblera au code suivant:
“0f7becfd3bcd1a82e06663c97176add89e7dee0268de46f94e7e11bc3863e148”. Maintenant si nous ajoutons un
point à la phrase et le re-soumettions à l’algorythme, le code obtenu sera totalement di érent (même si il aura
toujours 256 bits). En d’autres termes, il est impossible de trouver deux inputs di érents qui donneraient le même
output. Il est également important de rappeller que l’algorythme de hachage ne fonctionne que dans un sens et
https://www.blockchains-expert.com/une-explication-simple-de-la-preuve-du-travail/ 2/6
05/11/2019 UNE EXPLICATION SIMPLE DE LA PREUVE DU TRAVAIL
p g p pp q g y g f q
qu’il est impossible de retrouver l’input à partir de l’output. De manière très schématique nous pourrions nous
gurer le méchanisme de hachage comme une presse qui reduirait un ou plusieurs éléments de nature (chi res,
lettres, symbols) et de longueur di érentes (input) en un seul code de 256 bits (output).
Plus concrètement le mineur doit trouver un résultat commençant par un certain nombre de
zéro. Plus le nombre de zéro est important plus il est difficile pour le mineur de trouver le
résultat et plus il devra essayer sa chance avant de tomber dessus.
Or le nombre de zéro (et donc la difficulté) est ajustée au nombre de mineurs sur le réseau
(et de leur capacité informatique) pour être sûr qu’il prendront en moyenne 10 minutes
pour trouver la solution. Une fois qu’il a trouvé ce chiffre, les autres membres du réseau
peuvent instantanement en verifier la solution.
Pour ce faire il va utiliser toujours les mêmes données auquelles il va ajouter un “Nonce”
qui, lui, changera à chaque essai, jusqu’a ce qu’il trouve le Nonce lui permettant de trouver
le bon resultat.
Si nous reprenons l’exemple utilise dans notre encardre, le mineur procedera comme il suit:
https://www.blockchains-expert.com/une-explication-simple-de-la-preuve-du-travail/ 3/6
05/11/2019 UNE EXPLICATION SIMPLE DE LA PREUVE DU TRAVAIL
(…..)
En jaune ce sont les « Nonces » appliqués par le mineur aux mêmes données d’entrée
(“Bitcoin est une monnaie d’avenir”). Le mineur les essayes un par un. En vert, c’est le
nombre de zéro contenu dans le résultat de l’algorythme de hachage, requis pour valider le
block. Si le niveau de difficulté est requiert trois zéro par le protocol Bitcoin alors le mineur
essayer des « Nonces » au hazard jusqu’à ce qu’il obtienne trois zéro. Il est important de
noter que le niveau de difficulté est constament ajusté au nombre de mineurs présent sur le
réseau et à leur niveau de sophistication pour s’assurer qu’un Nonce est trouvé toutes les
10 minutes.
Proof of Work
Une fois que le mineur a trouvé le hachage du block permettant de valider ce block, ce
dernier le transmet aux autres mineurs pour validation. Ces derniers disposant maintenant
des données d’entrée pourront vérifier instantanement que le mineur a bien effectué le
travail de recherche du Nonce (d’ou le nom “preuve de travail”) et ainsi valider le block.
https://www.blockchains-expert.com/une-explication-simple-de-la-preuve-du-travail/ 4/6
05/11/2019 UNE EXPLICATION SIMPLE DE LA PREUVE DU TRAVAIL
Pour donner un ordre d’idee, à l’heure actuelle, compte tenu du niveau de difficulté, il faut
compter jusqu’a 150 000 milliard de tentatives pour trouver le bon Input. Ce sont 600
trillons de calcul de l’algorythme SHA256 qui sont réalisés toutes les secondes à travers le
monde. Nous sommes loin des débuts où le niveau de difficulté permettais de miner à partir
d’un ordinateur portable, les mineurs sont maintenant des data center uniquement dédiés à
cette activité.
Save
Votre nom:
Votre Email:
Je déteste les spams et votre e-mail ne sera jamais cédé ou revendu. En vous inscrivant ici vous recevrez uniquement mes
articles, vidéos, podcasts, offres et autres conseils pour vous aider à développer vos connaissances dans les technologies
Share
Stanislas de Quénetain
Passionné depuis 2014 par les technologies liées à la blockchain, j'ai créé ce blog pour partager avec les
plus grand nombre les dernières innovations, les start-ups et les Crypto-monnaies qui selon nous
constituent une avancée significative pour cette industrie en pleine expansion.
https://www.blockchains-expert.com/une-explication-simple-de-la-preuve-du-travail/ 6/6