• [^] # Re: Proof of Stake

    Posté par . En réponse au journal Ethereum prépare son passage de Proof of Work à Proof of Stake. Évalué à 10. Dernière modification le 17 août 2022 à 23:58.

    En quelques mots :

    Dans un système à preuve de travail, n’importe qui1 peut ajouter un nouveau bloc à la chaîne, pour peu qu’il trouve une solution à un problème cryptographique qui n’est solutionnable que par force brute. Par exemple, trouver une valeur dont le condensat cryptographique répond à certains critères, ce qui ne peut se faire qu’en calculant des condensats sur un grand nombre de valeurs jusqu’à tomber sur une bonne. À chaque bloc, tous les mineurs s’attaquent au problème, le premier qui trouve une solution gagne.

    Dans un système à preuve d’enjeu (proof of stake), l’ajout d’un bloc ne coûte rien (pas de problème à résoudre, de calculs difficiles à faire), mais n’est possible qu’à condition d’avoir un certain « capital » dans la chaîne de blocs (dans le cas d’Ethereum, d’avoir des ethers), et de mettre ce capital en jeu. Concrètement, des participants à la chaîne signalent leur intention d’être des validateurs de blocs, en payant pour ça avec une partie de leur capital. Chaque fois qu’un bloc doit être ajouté, plusieurs blocs possibles sont proposés et un groupe de validateurs est sélectionné aléatoirement pour décider quel bloc doit être ajouté. Le bloc qui obtient le plus de votes de la part des validateurs est finalement ajouté, et les validateurs qui ont voté pour les autres blocs (ou qui ont fait des trucs douteux, comme voter pour plusieurs blocs à la fois) sont pénalisés — ils perdent une partie du capital qu’ils ont mis en jeu quand ils sont devenus validateurs.

    Dans les deux systèmes, on a des « perdants », mais ce qu’ils perdent est différent :

    • avec une preuve de travail, les « perdants » (ceux qui étaient en train de miner pour tenter de valider un bloc, et qui se sont fait coiffer au poteau par un autre mineur) ont perdu l’argent nécessaire à faire tourner leurs machines de minage (c’était ça en fait leur « enjeu ») ;

    • avec une preuve d’enjeu, les « perdants » (les validateurs qui ont voté pour un bloc n’ayant pas été validé par la majorité des validateurs) ont perdu une partie de leur capital (mais énergétiquement parlant ça ne leur a rien coûté).


    1 Pour certaines valeurs de « n’importe qui ». En pratique, c’est réservé à un petit nombre, ça fait belle lurette que l’utilisateur lambda avec son PC ne peut plus espérer miner quoi que ce soit.