La preuve de travail (PoW) est similaire aux certifications de la vie réelle telles que les diplômes ou les permis de conduire, où la validation est obtenue par le biais d'examens (par exemple, réussir des tests pertinents). Dans le monde cryptographique, la preuve de travail sert de modèle de consensus fondamental pour les réseaux blockchain, établissant la norme pour que les nœuds parviennent à un consensus. Ce modèle confirme les transactions et génère de nouveaux blocs dans la blockchain, établissant un mécanisme d'incitation qui récompense les nœuds qui génèrent avec succès des blocs.
La recherche universitaire liée au PoW a commencé au début des années 1990. En 1993, Cynthia Dwork, informaticienne américaine et professeure à l’Université de Harvard, a proposé le concept de PoW pour résoudre les problèmes de spam. En 1997, Adam Back a inventé la technologie HashCash, appliquant le mécanisme PoW pour contrer les attaques par déni de service et l’abus de spams. Cela nécessitait que chaque expéditeur d’e-mail effectue une petite quantité de calcul de hachage, ce qui provoquait intentionnellement un bref retard.
La technologie HashCash a ensuite été largement utilisée pour le filtrage du spam et mise en œuvre par Microsoft dans des produits tels que Hotmail, Exchange et Outlook. En 2008, Satoshi Nakamoto a appliqué le concept de PoW au consensus de la blockchain dans l’article fondateur « Bitcoin : A Peer-to-Peer Electronic Cash System », introduisant l’algorithme de consensus PoW pour le système Bitcoin.
L'algorithme de consensus PoW est basé sur les fonctions de hachage. Pour une chaîne d'entrée donnée s, la fonction de hachage H(s) produit une sortie de longueur fixe, et le calcul de H(s) est efficace. Les fonctions de hachage utilisées dans les systèmes de blockchain comme Bitcoin et Ethereum doivent satisfaire aux trois critères suivants :
L'algorithme de consensus PoW suit ces étapes :
L’algorithme de consensus PoW s’appuie sur la puissance de calcul pour allouer le droit d’enregistrer les transactions. À mesure que l’échelle des réseaux blockchain augmente, il en résulte un gaspillage important de ressources informatiques et d’électricité. En 2020, le réseau Bitcoin a consommé 134,89 milliards de kilowattheures, soit l’équivalent de la consommation annuelle d’électricité d’une province. Cette consommation d’énergie élevée est une limitation majeure de la preuve de travail.
De plus, le temps de calcul prolongé de l'algorithme de consensus PoW entraîne des temps d'attente prolongés pour obtenir des droits d'enregistrement, prolongeant ainsi les cycles de confirmation des transactions et réduisant l'efficacité de génération de blocs. Par exemple, Bitcoin génère un bloc environ toutes les 10 minutes, limitant ses transactions par seconde (TPS) et mettant en évidence les contraintes d'efficacité de l'algorithme de consensus PoW.
La preuve de travail (PoW) est similaire aux certifications de la vie réelle telles que les diplômes ou les permis de conduire, où la validation est obtenue par le biais d'examens (par exemple, réussir des tests pertinents). Dans le monde cryptographique, la preuve de travail sert de modèle de consensus fondamental pour les réseaux blockchain, établissant la norme pour que les nœuds parviennent à un consensus. Ce modèle confirme les transactions et génère de nouveaux blocs dans la blockchain, établissant un mécanisme d'incitation qui récompense les nœuds qui génèrent avec succès des blocs.
La recherche universitaire liée au PoW a commencé au début des années 1990. En 1993, Cynthia Dwork, informaticienne américaine et professeure à l’Université de Harvard, a proposé le concept de PoW pour résoudre les problèmes de spam. En 1997, Adam Back a inventé la technologie HashCash, appliquant le mécanisme PoW pour contrer les attaques par déni de service et l’abus de spams. Cela nécessitait que chaque expéditeur d’e-mail effectue une petite quantité de calcul de hachage, ce qui provoquait intentionnellement un bref retard.
La technologie HashCash a ensuite été largement utilisée pour le filtrage du spam et mise en œuvre par Microsoft dans des produits tels que Hotmail, Exchange et Outlook. En 2008, Satoshi Nakamoto a appliqué le concept de PoW au consensus de la blockchain dans l’article fondateur « Bitcoin : A Peer-to-Peer Electronic Cash System », introduisant l’algorithme de consensus PoW pour le système Bitcoin.
L'algorithme de consensus PoW est basé sur les fonctions de hachage. Pour une chaîne d'entrée donnée s, la fonction de hachage H(s) produit une sortie de longueur fixe, et le calcul de H(s) est efficace. Les fonctions de hachage utilisées dans les systèmes de blockchain comme Bitcoin et Ethereum doivent satisfaire aux trois critères suivants :
L'algorithme de consensus PoW suit ces étapes :
L’algorithme de consensus PoW s’appuie sur la puissance de calcul pour allouer le droit d’enregistrer les transactions. À mesure que l’échelle des réseaux blockchain augmente, il en résulte un gaspillage important de ressources informatiques et d’électricité. En 2020, le réseau Bitcoin a consommé 134,89 milliards de kilowattheures, soit l’équivalent de la consommation annuelle d’électricité d’une province. Cette consommation d’énergie élevée est une limitation majeure de la preuve de travail.
De plus, le temps de calcul prolongé de l'algorithme de consensus PoW entraîne des temps d'attente prolongés pour obtenir des droits d'enregistrement, prolongeant ainsi les cycles de confirmation des transactions et réduisant l'efficacité de génération de blocs. Par exemple, Bitcoin génère un bloc environ toutes les 10 minutes, limitant ses transactions par seconde (TPS) et mettant en évidence les contraintes d'efficacité de l'algorithme de consensus PoW.