La preuve de travail est quelque chose de nécessaire pour que la base de donnée soit réellement distribuée. Pour rappel (ou pas) la réelle avancée du bitcoin a été cette BDD distribuée.
L'idée est la suivante. On stocke la BDD dans une liste chaînée de blocks qui décrivent comment la BDD évolue. N'importe qui peut rajouter un nœud et le broadcaster. Le problème immédiat est: comment fait-on pour savoir quelle liste est la bonne ? Si je dois 1000000 bitcoin à Alice, je peux créer un block, l'envoyer à Alice en lui disant « Eh eh, t'as vu, je t'ai payé » mais en ne le broadcastant surtout pas.
Première chose. Si Alice reçoit 2 blocks différents, elle part du principe que la plus longue chaîne est la bonne et l'autre, poubelle. Oui mais rien ne m'empêche de rajouter plein de blocks pour que la chaîne soit la plus longue. Sauf que là, on s'arrange pour que rajouter un block nécessite du boulot. Et là, me voilà en compétition avec le reste du monde. Si j'arrive à rajouter 2 blocks j'aurais de la chance. Très rapidement, la chaîne produite par le reste du monde sera plus longue que celle que je pourrais produire et Alice se rendra compte que je suis un méchant pas bô.
Donc avec le bitcoin, les dernières transactions ne sont pas vraiment valide tout de suite. Pour avoir une confiance raisonnable dans le fait qu'une transaction est vraiment passée, il faut attendre plusieurs blocks pour voir si elle apparaît toujours dans la chaîne.
Après, bien évidemment, on peut ajuster la quantité de travail à produire. Mais toutes les crypto monnaies ont besoin d'une preuve de travail.
# preuve de travail
Posté par fmaz fmaz . En réponse au journal Hardfork du Bitcoin : bienvenue au Bitcoin Cash. Évalué à 8.
La preuve de travail est quelque chose de nécessaire pour que la base de donnée soit réellement distribuée. Pour rappel (ou pas) la réelle avancée du bitcoin a été cette BDD distribuée.
L'idée est la suivante. On stocke la BDD dans une liste chaînée de blocks qui décrivent comment la BDD évolue. N'importe qui peut rajouter un nœud et le broadcaster. Le problème immédiat est: comment fait-on pour savoir quelle liste est la bonne ? Si je dois 1000000 bitcoin à Alice, je peux créer un block, l'envoyer à Alice en lui disant « Eh eh, t'as vu, je t'ai payé » mais en ne le broadcastant surtout pas.
Première chose. Si Alice reçoit 2 blocks différents, elle part du principe que la plus longue chaîne est la bonne et l'autre, poubelle. Oui mais rien ne m'empêche de rajouter plein de blocks pour que la chaîne soit la plus longue. Sauf que là, on s'arrange pour que rajouter un block nécessite du boulot. Et là, me voilà en compétition avec le reste du monde. Si j'arrive à rajouter 2 blocks j'aurais de la chance. Très rapidement, la chaîne produite par le reste du monde sera plus longue que celle que je pourrais produire et Alice se rendra compte que je suis un méchant pas bô.
Donc avec le bitcoin, les dernières transactions ne sont pas vraiment valide tout de suite. Pour avoir une confiance raisonnable dans le fait qu'une transaction est vraiment passée, il faut attendre plusieurs blocks pour voir si elle apparaît toujours dans la chaîne.
Après, bien évidemment, on peut ajuster la quantité de travail à produire. Mais toutes les crypto monnaies ont besoin d'une preuve de travail.
3Blue1Brown a fait une très bonne vidéo sur le bitcoin et les crypto monnaies https://www.youtube.com/watch?v=bBC-nXj3Ng4