18 avril 2021 5:02

Mécanisme de consensus Hashgraph

Qu’est-ce que le mécanisme de consensus Hashgraph?

Hashgraph est un mécanisme de consensus décentralisé utilisant les concepts blockchain de «potins», «potins sur les potins» et vote virtuel. Il prétend résoudre les problèmes avec les algorithmes standard de construction de consensus, comme la preuve de travail (PoW), en termes de meilleure vitesse et d’efficacité accrue car il n’envoie aucun vote ou détail sur le réseau, ce qui entraîne souvent des embouteillages et des retards.

Points clés à retenir

  • Le consensus Hashtag utilise des informations sur les informations plutôt que le contenu de l’information lui-même pour créer un consensus.
  • Les informations sur l’information sont appelées «potins», et les groupes de potins sont appelés «potins sur les potins».
  • Le consensus Hashtag n’a pas été largement adopté par la communauté crypto.

Fonctionnement du mécanisme de consensus Hashgraph

Le consensus Hashgraph utilise le protocole de potins et est utilisé dans la plate-forme blockchain Hedera.

Les participants à la blockchain qui utilisent le protocole de potins relaient de nouvelles informations (appelées potins) sur les transactions, et ils bavardent également sur les potins. Une histoire collaborative des «événements de potins» est maintenue pendant que les participants continuent d’ajouter des informations sur leurs potins précédents à chaque message de potins en cours.

Sur le plan technique, pour une blockchain, les ragots sont les informations relayées par chaque participant à plusieurs reprises à un autre membre choisi au hasard et leur dit tout ce qu’ils savent sur la transaction. Il peut être utilisé pour transférer une grande variété d’informations qui doivent être distribuées, comme des ragots sur les identités des utilisateurs, des transactions ou des ragots sur les blocs de la blockchain.

Par exemple, imaginez un rassemblement social où de nombreux amis se rencontrent et bavardent pendant les pauses. Peter donne des ragots à Paul sur un sujet pendant la première pause, et Paul le dit à Pamela. À la deuxième pause, Pamela a peut-être relayé cette information à d’autres, comme Priscilla. Par conséquent, même si Peter (qui a initié les commérages) n’a pas parlé directement à Priscilla, elle est au courant des commérages de Paul.

À chaque pause, on sait que ces ragots doublent à peu près le nombre de personnes qui le savaient lors de la pause précédente. Le protocole de potins tente d’utiliser ce mécanisme pour construire un consensus sur la blockchain, car de plus en plus de personnes prennent conscience des détails en totalité ou en partie.

Exploiter le pouvoir des commérages

Hashgraph est une structure de données qui conserve les enregistrements de qui a bavardé à qui et dans quel ordre – c’est-à-dire que le hashgraph devient une histoire collaborative d’événements de potins alors que les participants continuent d’ajouter des informations sur leurs potins précédents à chaque message de potins actuel. Cela devient le «ragot sur les ragots», comme c’est l’histoire sur les ragots lui-même. Puisque chaque membre obtient une copie du Hashgraph, chaque membre peut calculer ce que l’autre membre saurait ou aurait pu leur envoyer.

Disons que Peter et Paul sont deux participants sur la plate-forme blockchain qui utilise le mécanisme de consensus hashgraph. Lorsqu’une nouvelle transaction est placée sur la blockchain, elle commencera à se propager aux autres membres.

Peter sera au courant de la transaction, mais il n’enverra aucune information directe à Paul à ce sujet. Peter saura quand Paul a appris la transaction et saura quand Priscilla a appris que Paul avait appris cette transaction. Pour sa part, Paul calcule les informations que Pierre a pu envoyer sur la base de sa propre prédiction de ce que Pierre peut savoir. Ce calcul prédictif par Paul est basé sur quoi et quand Peter aurait appris la transaction, selon l’historique disponible dans le hashgraph.

Étant donné qu’aucune information importante n’est transmise sur le réseau et que tous les calculs sont effectués par différents participants de leur propre chef, cela permet de libérer dans une large mesure la congestion du réseau. Ce processus est une forme de vote virtuel – au lieu que chaque membre envoie ses informations (votes) directement à l’autre membre, chacun calcule ce que les autres peuvent savoir.

Sans un seul vote en réalité, il y a très peu de frais généraux de communication réseau au-delà des transactions elles-mêmes. Les potins (détails d’une transaction) et les potins (détails sur les détails d’une transaction) conduisent à une structure de données de hachage fiable, permettant de construire un consensus suffisant pour authentifier une transaction (ou pour toute autre exigence de construction de consensus ).

L’algorithme de hashgraph vise à atteindre l’équité, car il a une asynchronie complète, pas de leaders dominants, pas de travail à tour de rôle et une vitesse élevée sans possibilité de pannes.