Qu'est-ce que PoW (Proof of Work)?

Débutant7/16/2024, 2:38:30 AM
Dans le monde de la cryptographie, PoW sert de modĂšle de consensus fondamental pour les rĂ©seaux de blockchain, Ă©tablissant la norme pour que les nƓuds parviennent Ă  un consensus.

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 proposition de PoW

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.

Principe

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 :

  1. RĂ©sistance aux collisions : Il devrait ĂȘtre improbable que deux entrĂ©es diffĂ©rentes produisent la mĂȘme sortie de hachage.
  2. IrreversibilitĂ© : Étant donnĂ© une sortie de hachage H(s), il devrait ĂȘtre computationnellement difficile de rĂ©tro-ingĂ©nierie l'entrĂ©e sss.
  3. ImprĂ©visibilitĂ© : Mis Ă  part les mĂ©thodes de force brute, aucun autre mĂ©thode ne devrait ĂȘtre capable de produire une entrĂ©e qui hash Ă  une valeur cible spĂ©cifique.

Comment ça marche

L'algorithme de consensus PoW suit ces étapes :

  1. DĂ©finition du niveau de difficultĂ© : Le systĂšme spĂ©cifie une valeur de difficultĂ© globale, qui dĂ©termine le rĂ©sultat de calcul de hachage requis pour le prochain bloc. En gĂ©nĂ©ral, la valeur de hachage doit ĂȘtre infĂ©rieure Ă  un certain seuil. À mesure que le rĂ©seau se dĂ©veloppe, le niveau de difficultĂ© augmente et le systĂšme ajuste pĂ©riodiquement la difficultĂ©.
  2. Emballage des transactions: Les nƓuds collectent plusieurs messages de transaction et les regroupent dans le corps d'un nouveau bloc.
  3. Assemblage de l'en-tĂȘte de bloc : Les nƓuds assemblent l'en-tĂȘte de bloc, qui comprend gĂ©nĂ©ralement la valeur de hachage du bloc prĂ©cĂ©dent, la valeur de hachage des transactions dans le nouveau bloc, la valeur de difficultĂ© actuelle, une horodatage et une valeur de nonce alĂ©atoire.
  4. Calcul de hash : Les nƓuds utilisent l'algorithme de hash spĂ©cifiĂ© (par exemple, double SHA-256 dans Bitcoin) pour calculer le hash de l'en-tĂȘte de bloc. Si le hash ne satisfait pas aux exigences de difficultĂ©, les nƓuds modifient le nonce et recalculent le hash. Le nƓud qui parvient Ă  calculer avec succĂšs un hash satisfaisant aux exigences de difficultĂ© diffuse le nouveau bloc sur le rĂ©seau.
    [ć›Ÿç‰‡]
  5. VĂ©rification et acceptation : Les nƓuds recevant le bloc diffusĂ© vĂ©rifient sa validitĂ© (par exemple, en hachant en double SHA-256 l'en-tĂȘte du bloc dans Bitcoin). Si la vĂ©rification est rĂ©ussie, ils acceptent le nouveau bloc et l'ajoutent Ă  leur copie locale du grand livre distribuĂ©.
  6. CompĂ©tition pour le prochain bloc: Les nƓuds commencent Ă  concourir pour le droit d'ajouter le prochain bloc.
    Dans l'algorithme PoW, seul le nƓud qui calcule en premier un hachage rĂ©pondant aux exigences de difficultĂ© obtient le droit d'ajouter le nouveau bloc au grand livre distribuĂ©. Les autres nƓuds rĂ©pliquent ensuite le nouveau bloc pour maintenir la cohĂ©rence sur le grand livre distribuĂ©.

Limitations

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.

* Les informations ne sont pas destinĂ©es Ă  ĂȘtre et ne constituent pas des conseils financiers ou toute autre recommandation de toute sorte offerte ou approuvĂ©e par Gate.
* Cet article ne peut ĂȘtre reproduit, transmis ou copiĂ© sans faire rĂ©fĂ©rence Ă  Gate. Toute contravention constitue une violation de la loi sur le droit d'auteur et peut faire l'objet d'une action en justice.

Qu'est-ce que PoW (Proof of Work)?

Débutant7/16/2024, 2:38:30 AM
Dans le monde de la cryptographie, PoW sert de modĂšle de consensus fondamental pour les rĂ©seaux de blockchain, Ă©tablissant la norme pour que les nƓuds parviennent Ă  un consensus.

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 proposition de PoW

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.

Principe

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 :

  1. RĂ©sistance aux collisions : Il devrait ĂȘtre improbable que deux entrĂ©es diffĂ©rentes produisent la mĂȘme sortie de hachage.
  2. IrreversibilitĂ© : Étant donnĂ© une sortie de hachage H(s), il devrait ĂȘtre computationnellement difficile de rĂ©tro-ingĂ©nierie l'entrĂ©e sss.
  3. ImprĂ©visibilitĂ© : Mis Ă  part les mĂ©thodes de force brute, aucun autre mĂ©thode ne devrait ĂȘtre capable de produire une entrĂ©e qui hash Ă  une valeur cible spĂ©cifique.

Comment ça marche

L'algorithme de consensus PoW suit ces étapes :

  1. DĂ©finition du niveau de difficultĂ© : Le systĂšme spĂ©cifie une valeur de difficultĂ© globale, qui dĂ©termine le rĂ©sultat de calcul de hachage requis pour le prochain bloc. En gĂ©nĂ©ral, la valeur de hachage doit ĂȘtre infĂ©rieure Ă  un certain seuil. À mesure que le rĂ©seau se dĂ©veloppe, le niveau de difficultĂ© augmente et le systĂšme ajuste pĂ©riodiquement la difficultĂ©.
  2. Emballage des transactions: Les nƓuds collectent plusieurs messages de transaction et les regroupent dans le corps d'un nouveau bloc.
  3. Assemblage de l'en-tĂȘte de bloc : Les nƓuds assemblent l'en-tĂȘte de bloc, qui comprend gĂ©nĂ©ralement la valeur de hachage du bloc prĂ©cĂ©dent, la valeur de hachage des transactions dans le nouveau bloc, la valeur de difficultĂ© actuelle, une horodatage et une valeur de nonce alĂ©atoire.
  4. Calcul de hash : Les nƓuds utilisent l'algorithme de hash spĂ©cifiĂ© (par exemple, double SHA-256 dans Bitcoin) pour calculer le hash de l'en-tĂȘte de bloc. Si le hash ne satisfait pas aux exigences de difficultĂ©, les nƓuds modifient le nonce et recalculent le hash. Le nƓud qui parvient Ă  calculer avec succĂšs un hash satisfaisant aux exigences de difficultĂ© diffuse le nouveau bloc sur le rĂ©seau.
    [ć›Ÿç‰‡]
  5. VĂ©rification et acceptation : Les nƓuds recevant le bloc diffusĂ© vĂ©rifient sa validitĂ© (par exemple, en hachant en double SHA-256 l'en-tĂȘte du bloc dans Bitcoin). Si la vĂ©rification est rĂ©ussie, ils acceptent le nouveau bloc et l'ajoutent Ă  leur copie locale du grand livre distribuĂ©.
  6. CompĂ©tition pour le prochain bloc: Les nƓuds commencent Ă  concourir pour le droit d'ajouter le prochain bloc.
    Dans l'algorithme PoW, seul le nƓud qui calcule en premier un hachage rĂ©pondant aux exigences de difficultĂ© obtient le droit d'ajouter le nouveau bloc au grand livre distribuĂ©. Les autres nƓuds rĂ©pliquent ensuite le nouveau bloc pour maintenir la cohĂ©rence sur le grand livre distribuĂ©.

Limitations

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.

* Les informations ne sont pas destinĂ©es Ă  ĂȘtre et ne constituent pas des conseils financiers ou toute autre recommandation de toute sorte offerte ou approuvĂ©e par Gate.
* Cet article ne peut ĂȘtre reproduit, transmis ou copiĂ© sans faire rĂ©fĂ©rence Ă  Gate. Toute contravention constitue une violation de la loi sur le droit d'auteur et peut faire l'objet d'une action en justice.
Lancez-vous
Inscrivez-vous et obtenez un bon de
100$
!