Hashgraph bietet ein sicheres und schnelles Transaktionsverarbeitungssystem
Der Erfolg von ICOs (Initial Coin Offerings) als neues Fundraising-Modell zieht zweifellos einen Zustrom von technischen Talenten an, um Blockchain-Technologien wie Ethereum und Hyperledger Fabric zu entwickeln. Dies hat Venture-Hauptstädte, die Millionen von Dollar in Blockchain-Startup-Projekte stecken. In der Praxis ist die überwiegende Mehrheit der ICOs jedoch für Projekte bestimmt, die aufgrund der technischen Einschränkungen der Blockchain-Technologien noch nicht realisierbar sind.
Der Gründer von Ethereum, Vitalik Buterin, erklärte, dass Blockchains für einige Nischenanwendungsfälle geeignet sein könnten, aber aufgrund von Skalierungsproblemen nicht gut für den Mainstream-Einsatz geeignet sind. Beispielsweise verarbeiten Bitcoin und Ethereum nur sieben bzw. fünfzehn Transaktionen pro Sekunde (tx / s). Um Visa zu unterstützen, müsste Ethereum auf Tausende von Sendungen / s skalieren, erklärte Buterin. Selbst um die New Yorker Börse zu betreiben, würden Sie Zehntausende von Transaktionen pro Sekunde benötigen. Das Skalieren der Blockchain auf diese Kapazität würde wahrscheinlich einen erheblichen Kompromiss bei der Sicherheit erfordern.
Hashgraph ist eine Blockchain-Alternative, die eine hohe Skalierbarkeit erreicht, ohne die Sicherheit zu beeinträchtigen. Es ist erwiesen, dass es Hunderttausende von Sendungen / s in einem einzigen Netzwerk verarbeitet, und es wird erwartet, dass Millionen von Sendungen / s mit Sharding ausgeführt werden. Hashgraph verwendet die asynchrone byzantinische Fehlertoleranz. Dies ist eine sehr sichere Version der byzantinischen Fehlertoleranz (BFT)..
Wie funktioniert der Hashgraph??
Hashgraph verwendet zwei einzigartige Techniken: “Gossip about Gossip” und “Virtual Voting”, um einen schnellen, sicheren und fairen Konsens zu erzielen.
“Klatsch” ist ein in der Informatik häufig verwendeter Begriff, der so definiert werden kann, dass er einen beliebigen beliebigen Knoten aufruft und diesem Knoten alles sagt, was Sie wissen, was er noch nicht weiß. Bei DLTs (Distributed Ledger Technologies) müssen Transaktionen an jeden Knoten im Netzwerk gesendet werden. Ein Klatschprotokoll kann diese Informationsübertragung unglaublich schnell erreichen. “Klatsch über Klatsch” bezieht sich auf das Anhängen einer kleinen zusätzlichen Menge an Informationen an diese Klatsch- / Transaktionsnutzlast, bei der es sich um zwei Hashes handelt, die die letzten beiden Personen enthalten, mit denen gesprochen wurde. Mithilfe dieser Informationen kann ein Hashgraph erstellt und ständig aktualisiert werden, wenn mehr Informationen von jedem Knoten geklatscht werden.
Klatschen mit einem einfachen Beispiel erklären. Alice klatscht Event A an Bob. Nun klatscht Bob über Ereignis B, das den Klatsch enthält, den Bob von Alice gelernt hat, aber auch jeden zusätzlichen Klatsch, den Bob erstellt hat. Die Informationen, über die getratscht wird, sind die Geschichte des Klatsches selbst und werden daher als “Klatsch über Klatsch” bezeichnet..
Sobald der Hashgraph erstellt ist, ist es extrem einfach zu wissen, was ein Knoten abstimmen würde, da wir wissen, was jeder Knoten weiß und wann er es wusste. Aus diesem Grund können sie “virtuelle Abstimmungen” durchführen, da jeder Knoten herausfinden kann, wie die anderen Knoten abstimmen werden. Grundsätzlich muss also niemand seine Stimme an das Netzwerk senden. Im Vergleich dazu müssen bei der Implementierung anderer Technologien alle Knoten Abstimmungsnachrichten senden, was das Netzwerk verlangsamt. Auf diese Weise kann jedes Mitglied eine byzantinische Einigung über eine beliebige Anzahl von Entscheidungen erzielen, ohne dass jemals eine einzige Stimme abgegeben wird. Schließlich wird eine Bandbreite von Null verwendet, die über das einfache Klatschen des Hashgraph hinausgeht, da jeder Knoten den Hashgraph-Verlauf enthält.
Wie kann Hashgraph einen hohen Durchsatz generieren??
Wenn wir über die Geschwindigkeit eines Blockchain-Netzwerks sprechen, sprechen wir tatsächlich über die Anzahl der Transaktionen, die pro Sekunde verarbeitet werden können, wie lange es dauert, bis eine Transaktion bestätigt wird, und wie lange es dauert, bis sich alle anderen im Netzwerk befinden Zustimmung. Die Geschwindigkeit des Netzwerks wird durch die Bandbreite begrenzt, die die Knoten dem Netzwerk zur Verfügung stellen.
Da Hashgraph kaum Bandbreite nutzt und einen sehr hohen Durchsatz erreichen kann. Wenn Sie ein dediziertes Netzwerk bereitstellen, das nur High-End-Knoten enthält, erreichen Sie einen hohen Durchsatz.
Was ist asynchrone byzantinische Fehlertoleranz??
Hashgraph ist das einzige heute verwendete DLT, das die asynchrone byzantinische Fehlertoleranz darstellt. Dies ist die stärkste Form der Sicherheit für ein verteiltes System. Dies bedeutet, dass kein einzelnes Mitglied (oder eine kleine Gruppe von Mitgliedern) die Community daran hindern kann, einen Konsens zu erzielen, und dass sie den Konsens nicht ändern können, sobald er erreicht wurde. Darüber hinaus wird jedes Mitglied irgendwann einen Punkt erreichen, an dem es sicher weiß, dass es einen Konsens erreicht hat.
Andere Blockchains verwenden eine schwächere Version der byzantinischen Fehlertoleranz. Wenn doppelte Ausgaben getätigt werden, müssen Sie warten, bis das Netzwerk verfügbar ist "Büste" es. Blockchain hat jedoch keine mathematische Garantie für eine byzantinische Vereinbarung, sodass Sie den Status “unbestätigt” erhalten. Möglicherweise verschwindet das Geld, das Sie bezahlt haben, da es für immer “unbestätigt” bleibt.
Gerechtigkeit:
Wie ist Hashgraph fair? Fairness bezieht sich hier auf die Fähigkeit von DLTs, zu verhindern, dass Knoten die Reihenfolge von Transaktionen manipulieren. Hashgraph ist insofern fair, als es alle Transaktionen mit kryptografischem Zeitstempel serialisiert, im Gegensatz zu einer Blockchain, in der Miner die Reihenfolge bestimmen, in der Transaktionen in jedem Block platziert werden. Die Transaktionsreihenfolge kann äußerst wichtig sein. Erwägen Sie beispielsweise den Kauf desselben Krypto-Assets, bei dem der erste Käufer wahrscheinlich einen günstigeren Preis erhält.
Hashgraph vs Directed Acyclic Graph (DAG)
Projekte wie Obyte, JOTA, und Raiblocks benutzen die DAG-Technologie, Das ist ursprünglich ein mathematischer Begriff. Sowohl Hashgraph als auch DAG verwenden keinen Proof-of-Work. Abgesehen davon haben sie nichts gemeinsam. Eine DAG basiert auf den Verknüpfungen zwischen Transaktionen, und ein Hashgraph ist im Grunde eine Historie darüber, wie die Knoten miteinander kommuniziert haben.
Bauen mit Hashgraph:
Hashgraph ist nicht Open Source. Das Unternehmen, das die Hashgraph-Software vertreibt, bietet jedoch ein SDK an, mit dem Java zum Erstellen nichtkommerzieller Anwendungen über Hashgraph verwendet werden kann. Um jedoch eine vollständige Anwendung auf Hashgraph mit dem Swirlds SDK zu erstellen, müssen Sie sich an Swirlds wenden, um die erforderliche Lizenzierung zu besprechen.
Projekte auf Hashgraph:
Swirlds, das Unternehmen hinter Hashgraph, befindet sich derzeit in Gesprächen mit vielen Unternehmen. Hashgraph wird derzeit jedoch von CULedger implementiert, einem Konsortium von Kreditgenossenschaften, das von den Bemühungen der Credit Union National Association (CUNA) und der Mountain West Credit Union Association (MWCUA) unterstützt wird. CULedger baut eine genehmigte, verteilte Hauptbuchplattform für Kreditgenossenschaften in Nordamerika auf.
Dies erleichtert Entwicklern das Erstellen verteilter Anwendungen, die von einer beliebigen Anzahl von Kreditgenossenschaften verwendet werden können. Hashgraph stellt den gemeinsam genutzten Speicher für diese Anwendungen bereit, wodurch die Möglichkeit von Fehlern verringert, die Effizienz verbessert und eine konsistente Ansicht der Daten durch alle Parteien sichergestellt wird.
Fazit
Hashgraph arbeitet daran, die Lösung zu sein, die das Internet für zukünftige Generationen reparieren kann. In seinem gegenwärtigen Zustand ist das Internet grundlegend fehlerhaft und nicht als sicher ausgelegt. Hashgraph fügt der vorhandenen Infrastruktur eine Vertrauensschicht hinzu, die diese Probleme löst und das Abschließen von Transaktionen im Internet weitaus sicherer macht. Sie könnten die Analogie ziehen, dass das aktuelle Internet wie ein Einbruch in ein Haus ist, das von einem Zaun und einem Alarmsystem umgeben ist. Sobald Sie diesen Zaun durchbrechen und diesen Alarm deaktivieren, befinden Sie sich im Inneren. Bei verteilten Systemen müssen Sie in mehrere Häuser mit jeweils eigenem Zaun- und Alarmsystem auf der ganzen Welt und genau zur gleichen Zeit einbrechen.
Ein Hashgraph ist im Grunde eine Geschichte darüber, wie die Knoten miteinander gesprochen haben. Dies ist ein ungewöhnliches Konzept, aber es ermöglicht Netzwerken, sehr schnell und mit starken mathematischen Beweisen einen Konsens zu erzielen.