DÉFINITION du mécanisme de consensus Hashgraph
Hashgraph est un nouveau type de mécanisme de consensus qui construit un consensus en utilisant les concepts blockchain de potins, de potins sur les potins et de vote virtuel. Il marque par rapport aux autres algorithmes standard de recherche de consensus, comme la preuve de travail (PoW), en termes de meilleure vitesse et d'efficacité, car il n'envoie aucun vote ni détail sur le réseau, ce qui entraîne souvent des encombrements et des retards.
Rompre le mécanisme de consensus Hashgraph
Le consensus Hashgraph utilise le protocole Gossip et est utilisé dans la plate-forme blockchain Hedera. Les participants à la blockchain utilisant les informations de relais du protocole de potins (appelés potins) sur les transactions, et ils bavardent aussi sur les potins. Un historique collaboratif des «événements de potins» est maintenu pendant que les participants continuent d'ajouter des informations sur leurs potins précédents à chaque message de potins actuel.
Exploiter le pouvoir des potins
En termes techniques, pour une blockchain, les ragots sont les informations relayées par chaque participant à plusieurs reprises à un autre membre choisi au hasard, et leur disant 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 les ragots sur les identités des utilisateurs, les transactions ou les ragots sur les blocs de la chaîne de blocs.
Un exemple: Supposons un rassemblement social où de nombreux amis se rencontrent et bavardent pendant les pauses. Disons que 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, donc même si Peter (qui a initié les potins) n'a pas directement parlé à Priscilla, elle connaît les potins de Paul. À chaque pause, ce bavardage est connu pour doubler à peu près le nombre de personnes qui le connaissaient lors de la pause précédente. Le protocole Gossip tente d'utiliser ce mécanisme pour construire un consensus sur la blockchain alors que de plus en plus de personnes prennent connaissance des détails en totalité ou en partie.
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 des é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 «potins sur les potins», car c'est l'histoire des potins lui-même. Étant donné que chaque membre obtient une copie du Hashgraph, chaque membre peut calculer ce que l'autre membre saurait ou aurait pu lui envoyer.
Supposons que Peter et Paul sont deux participants sur la plate-forme blockchain qui utilise le mécanisme de consensus de 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. De son côté, Paul calcule les informations que Peter a pu envoyer sur la base de sa propre prédiction de ce que Peter 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.
Puisqu'aucune information importante n'est transmise à travers le réseau et que tous les calculs sont effectués par différents participants de leur propre chef, cela évite dans une large mesure la congestion du réseau. Il s'agit d'un 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 vote unique dans la réalité, il y a très peu de frais de communication réseau au-delà des transactions elles-mêmes. Les commérages (détails d'une transaction) et les commérages sur les commérages (détails sur les détails d'une transaction) conduisent à une structure de données de hachage fiable, permettant d'établir un consensus suffisant pour authentifier une transaction (ou pour toute autre exigence de consensus)).
L'algorithme de hashgraph vise à atteindre l'équité, car il a une asynchronie complète, aucun leader dominant, aucun round robin fonctionnant et une vitesse élevée sans possibilité de défauts.
