Les algorithmes de consensus sont des processus par lesquels les validateurs ( également connus sous le nom de nœuds ou de mineurs ) au sein d'un réseau de blockchain s'accordent sur l'état actuel du réseau . Il s'agit principalement de s'accorder sur l'authenticité d'une transaction soumise par un validateur . Les transactions frauduleuses ou inexactes sont rejetées par le réseau , en supposant que tous les validateurs agissent équitablement et sans intention malveillante . Les validateurs sont récompensés par des cryptomonnaies pour avoir soumis des transactions exactes et authentiques , tandis que les acteurs malveillants sont pénalisés en fonction du protocole de consensus . Par exemple , dans les réseaux de preuve de travail ( PoW ) comme le bitcoin ( BTC ) , les validateurs doivent dépenser de l'énergie via du matériel coûteux pour valider les transactions , et en cas de succès , ils gagnent de nouveaux tokens . S'ils agissent de manière malveillante , ils ne gagnent rien et la perte provient du gaspillage d'énergie utilisé pour soumettre la transaction frauduleuse ou inexacte . Dans la preuve d'enjeu ( Proof-of-Stake ou PoS ) , les utilisateurs mettent en jeu des tokens et reçoivent des tokens supplémentaires pour avoir soumis des transactions authentiques , mais ils perdent une partie de leur token en cas de transaction erronée . Dans les protocoles de preuve du temps ( PoT ) , le principe est le même , les validateurs recevant des tokens supplémentaires pour avoir soumis des transactions authentiques mais perdant des tokens pour avoir soumis des transactions inexactes ou malveillantes . Bien que les protocoles PoS et PoT présentent certaines similitudes , il s'agit de deux protocoles très différents . Le protocole PoS est un algorithme de consensus qui fonctionne grâce aux utilisateurs qui mettent leurs tokens en garantie en les verrouillant dans un contrat intelligent . Le système fonctionne en sélectionnant un validateur , également connu sous le nom de mineurs ou de nœuds , pour traiter un bloc de transactions . Le validateur doit valider les transactions à l'intérieur du bloc pour s'assurer qu'il ne contient pas d'informations inexactes .