Hashgraph vs Blockchain : quel est le meilleur ?
Le Hashgraph et à la Blockchain sont deux technologies concurrentes qui résolvent le même problème de confiance dans un environnement sans confiance, comme Internet.
Les deux technologies aident à stocker et à récupérer des informations sur un réseau décentralisé, mais elles abordent le problème de différentes manières.
Blockchain regroupe les enregistrements de données dans un bloc, horodatage ce bloc et hache son contenu pour le rendre immuable. Hashgraph, en revanche, enregistre les transactions individuelles. Mais il utilise une méthode de vote virtuel pour parvenir à un consensus sur les transactions valides.
Cet article examine les coulisses de ces deux technologies. Pour voir ce qu'ils apportent et ce qu'ils signifient pour l'avenir de cryptomonnaies et l'industrie de la cryptographie.
Comment tout a commencé
En 1976, Steve Wozniak et Steve Offres d'emploi a décidé de se rebeller contre l'establishment en lançant Apple Computer. Dans les années 1980, l’ordinateur personnel et Internet se sont répandus comme une traînée de poudre. Et dans les années 1990, ils faisaient désormais partie de la culture dominante du monde entier.
Cependant, certaines parties de l'establishment avaient encore leur mot à dire sur le Web, notamment en matière de commerce électronique et finance. La raison en est que seules les marques établies pouvaient faire confiance au traitement des paiements et aux activités similaires sur le Web.
Pour contrer cela, un groupe de chercheurs en cryptographie et de programmeurs informatiques a développé un système qui pourrait permettre aux gens d'effectuer des transactions en toute sécurité sur le Web, sans avoir besoin d'un tiers de l'établissement, comme les banques.
Ce groupe a commencé sous le pseudonyme de "Satoshi Nakamoto". Et la base de leur ingénieuse invention Bitcoin est la Blockchain.
Comprendre les technologies de grand livre distribué
Le problème avec les banques et autres tiers de transaction est qu'ils ont le contrôle total de leurs bases de données. Et en tant que tel, il est facile de manipuler les enregistrements à l'insu de quiconque.
Les technologies de grand livre distribué résolvent ce problème en permettant à plusieurs ordinateurs d'exécuter les mêmes copies de la base de données. Chaque ordinateur en réseau est appelé un nœud. Et plus vous avez de nœuds sur le réseau, plus la base de données est fiable.
En plus d'une telle approche de banque de données décentralisée, DLT ou Distributed Ledger Technologies utilisent également des protocoles, des algorithmes et d'autres conventions spécifiques pour créer le package complet. Comme la Blockchain ou le Hashgraph.
Jetons un coup d'œil à chacun.
La Blockchain
La Blockchain est un système de base de données qui regroupe les données en blocs et relie ces blocs à l'aide de la cryptographie.
Un bloc peut contenir n'importe quel type de données, des transactions financières aux images, vidéos, logiciels, livres électroniques, etc. Une fois les données du bloc regroupées, un horodatage et le hachage du bloc précédent y sont ajoutés. Ensuite, le contenu est haché pour créer un identifiant unique qui rend l'enregistrement immuable.
Le but de cette approche est que si vous modifiez quoi que ce soit dans le bloc, le hachage résultant sera différent du hachage largement accepté de ce bloc. Par conséquent, si vous modifiez quoi que ce soit dans le bloc précédent, son hachage résultant sera également différent, rendant le hachage du bloc actuel également différent.
Cette immuabilité donne à la technologie le nom de Blockchain, car les blocs sont enchaînés cryptographiquement, pour ainsi dire. Bitcoin utilise la fonction de hachage SHA-256 pour générer une chaîne aléatoire d'une longueur de 256 bits, quelle que soit la longueur des données d'entrée.
La Blockchain Bitcoin dépasse actuellement 200 Go, avec un bloc moyen d'environ 1 Mo. Étant donné que chaque bloc contient des transactions financières simples, 1 Mo, c'est donc beaucoup de transactions à traiter.
De plus, les mineurs qui traitent la transaction doivent continuer à exécuter la fonction de hachage encore et encore jusqu'à ce qu'elle produise un hachage SHA-256 unique avec des spécifications prédéfinies, telles que les 19 zéros actuels. Cette exigence a créé une situation où le réseau Bitcoin effectue 150 exahashs (1018 hachages) par seconde.
Pour mettre ce chiffre en perspective, le réseau minier mondial de Bitcoin utilise jusqu'à 800 kWh d'électricité par transaction. Cela revient à environ 3 MWh par seconde (4 transactions/seconde), 190 MWh par minute, et ainsi de suite, jusqu'à ce que vous arriviez à 50 – 100 TWh par an. C'est assez d'énergie pour alimenter l'ensemble des îles Caïmans pendant un mois complet.
Le hashgraphe
Pour réduire le gaspillage d'électricité associé à la maintenance de la blockchain, différents groupes ont proposé différentes approches. Et cela inclut le Hashgraph.
Vous devez noter qu'il existe la technologie brevetée Hashgraph, qui appartient à son inventeur. Et puis, il y a le Hedera Hashgraph, qui est un réseau public autorisé qui exécute une implémentation en direct du Hashgraph.
Le système Hashgraph tente de créer un environnement rapide et économe en énergie en utilisant graphiques acryliques dirigés et deux protocoles :
- Potins sur potins
- Vote virtuel
1. Potins sur Potins
Pour démarrer une transaction sur le Hashgraph, vous devez transmettre les détails de cette transaction à un nœud du réseau. Ce nœud retransmettra ensuite les détails à quelques nœuds aléatoires, qui à leur tour, retransmettront les détails de la transaction à d'autres nœuds aléatoires.
Ces nœuds aléatoires sont appelés voisins et chaque détail de transaction est appelé un événement. Chaque événement contient des informations sur les deux événements précédents, d'où le nom de "commérages sur les commérages".
L'effet de la transmission d'informations de cette manière est que les commérages se propagent aussi vite qu'une traînée de poudre, et en quelques secondes seulement, une majorité (66%) des nœuds devraient avoir une copie de cette transaction, conduisant à un consensus.
L'événement doit maintenant être ajouté aux registres distribués en utilisant son horodatage pour le tri chronologique.
2. Vote virtuel
L'autre partie impressionnante de Hashgraph est le protocole de vote virtuel. Étant donné que chaque événement contient des informations sur deux événements précédents, les nœuds utilisent ces informations pour voter sur les événements qui se sont produits avant eux et doivent bénéficier d'un traitement prioritaire.
L'objectif du vote virtuel est d'empêcher une situation où un nœud ne parvient pas à transmettre des informations parce qu'elles sont malveillantes ou byzantines. Et cette incapacité à transmettre l'information peut empêcher cette transaction d'atteindre une majorité des 2/3 et un éventuel consensus.
Pour résoudre ce problème, chaque événement vote ensuite sur les événements précédents auxquels il peut retracer son ascendance. Et cela permet de s'assurer que les transactions antérieures qui n'ont pas atteint la majorité en raison de nœuds défectueux seront toujours traitées en temps opportun.
Ce processus de vote s'étend sur différents tours ou périodes de communication, ce qui le rend asynchrone. Ainsi, cet algorithme est dit asynchrone Byzantine Fault Tolerant (aBFT).
Hashgraph contre Blockchain
Alors que les systèmes Hashgraph et Blockchain tentent de gérer les données de manière sécurisée et fiable dans les réseaux distribués, ils s'y prennent tous deux de manière différente, ce qui entraîne des différences marquées.
Voici un tableau de ces différences.
Hashgraph | Blockchain | |
---|---|---|
Date de lancement: | 2017 | 2008 |
Licence: | Technologie brevetée | Open source |
Consensus: | Vote virtuel | Preuve de travail, participation, etc. |
La vitesse: | Plus de 10,000 XNUMX TPS | 4-15 TPS |
Justice: | 100% | N/D |
Sécurité: | ABFT | Hachage cryptographique |
Efficacité énergétique: | Haute | Faible |
KWh par transaction : | ~ 0.0002 | ~ 100 - 900 |
Les frais de transaction: | $0.0001 + | $15 + |
Validation des transactions : | Consensus | Par mineur |
Autorisation : | Autorisé | Permissionless |
L'accès au réseau: | Public privé | Public |
1. Licence
Bitcoin et sa technologie Blockchain sous-jacente ont été publiés sous la licence MIT, ce qui en fait un système gratuit et hautement permissif. open-source logiciel. Cette liberté d’utilisation a contribué à accroître la popularité de la Blockchain. Ainsi que ses différents forks et approches concurrentes.
Hashgraph, quant à lui, est une technologie brevetée appartenant à Swirlds, une société fondée par son inventeur, Leemon Baird. Swirlds a ensuite autorisé la technologie à la Fondation Hedera pour une participation de 10% dans les revenus du réseau Hedera.
2. Consensus
Hedera Hashgraph utilise le vote virtuel comme mécanisme de consensus. Il suffit que les 2/3 des nœuds soient d'accord et cette décision est définitive. Les blockchains, quant à elles, utilisent différents protocoles.
Bitcoin utilise le protocole Proof-of-Work, un système très énergivore et peu coûteux. Ethereum utilise le protocole Proof-of-Stake, ce qui signifie simplement que le mineur mise certaines de ses crypto-monnaies avant l'extraction. Et s'il réussit, il gagne exactement le montant qu'il a misé.
D'autres protocoles de consensus Blockchain incluent la preuve d'espace, qui utilise l'espace du disque dur comme mécanisme de jalonnement. Et Proof-of-Elapsed-time, qui utilise du matériel spécialisé pour attribuer à chaque mineur un temps d'attente minimum.
3. La vitesse
D’après ce communiqué de presse à partir de septembre 2020, le Hedera Hashgraph a dépassé 1.5 million de transactions par jour, doublant celui d'Ethereum, et environ 7x celui de Bitcoin. En mars 2021, Hedera avait dépassé les 200 millions de transactions par mois, et en avril, elle a franchi le 1 milliard de transactions totales seuil.
Il convient de noter que la raison de ce succès est les coûts de transaction faibles et prévisibles sur Hedera hashgraph. Cela s'oppose aux coûts peu fiables des systèmes de blockchain, qui ont tendance à augmenter avec plus de transactions simultanées.
4. Justice
Les mineurs de la blockchain choisissent les transactions à traiter, ce qui donne une priorité plus élevée à celles qui offrent des frais plus élevés aux mineurs. Il en résulte des délais de confirmation plus longs pour certaines transactions et des coûts croissants avec une utilisation accrue du réseau.
Hashgraph supprime cette injustice en horodatant les transactions et en les ajoutant au grand livre une fois qu'il y a un consensus de 66 %. Et en utilisant également le vote virtuel, tous les événements sont garantis un traitement rapide.
5. Consommation d'énergie et efficacité
Bitcoin utilise des centaines de kWh par transaction, atteignant souvent 800 kWh. Ethereum est plus conservateur, mais il peut toujours utiliser jusqu'à 100 kWh par transaction. Cela est dû au processus de hachage que les mineurs doivent subir pour trouver une chaîne spécifiée.
Hashgraph utilise seulement 0.0002 kWh d'énergie électrique par transaction, une quantité infiniment plus petite par rapport aux blockchains. Et cela en fait également une option respectueuse de l'environnement pour les amoureux de la nature.
6. Coûts de transaction
Les coûts de la blockchain sont variables et les transactions avec des frais plus élevés bénéficient d'un traitement prioritaire. Couplés à leurs vitesses limitées de 4 à 15 transactions par seconde, les coûts de transaction sont souvent supérieurs à 15 $ aujourd'hui. Même atteindre 25 $ et 30 $ + avec une activité élevée.
Pour le Hashgraph, tous les coûts sont maintenus égaux et facturés en monnaie fiduciaire USD. Les prix varient, bien sûr, en fonction de ce que vous voulez faire. Mais vous pouvez toujours déterminer le coût d'une transaction, à partir de 0.0001 $.
7. Accès au réseau
Bitcoin a toujours été un réseau public et sans autorisation. Cela signifie que toute personne disposant d'un ordinateur peut voir les transactions et que toute personne disposant d'un matériel suffisamment performant peut télécharger le client et rejoindre le réseau. Aucune autorisation n'est requise. D'autres projets Blockchain peuvent avoir des exigences différentes mais similaires.
Hedera Hashgraph est également public comme Bitcoin, mais il est autorisé. Cela signifie que vous aurez besoin d'une invitation pour être accepté dans le réseau.
Conclusion
Nous sommes arrivés à la fin de cet article Hashgraph vs Blockchain et vous avez vu leurs technologies sous-jacentes mises à nu.
La blockchain a ses forces et ses faiblesses. Mais Hashgraph aussi. Ce sont donc vos besoins actuels qui détermineront quelle est la meilleure option pour vous.