$SOL

SOL
SOL
126.77
-0.80%

Blockchain ist eine Implementierung einer fehlertoleranten replizierten Zustandsmaschine.

Aktuell verfügbare öffentliche Blockchains verlassen sich nicht auf die Zeit oder machen eine schwache

Annahme über die Fähigkeiten der Teilnehmer, die Zeit zu halten.

Jeder Knoten im Netzwerk verlässt sich normalerweise auf seine eigene lokale Uhr, ohne Kenntnis über die Uhren

anderer Teilnehmer im Netzwerk. Das Fehlen einer vertrauenswürdigen Zeitquelle

bedeutet, dass, wenn ein Zeitstempel einer Nachricht verwendet wird, um eine Nachricht zu akzeptieren oder abzulehnen,

keine Garantie besteht, dass jeder andere Teilnehmer im Netzwerk die

exakt gleiche Wahl treffen wird. Der hier vorgestellte PoH ist darauf ausgelegt, ein Hauptbuch

mit überprüfbarem Zeitablauf zu erstellen, d.h. Dauer zwischen Ereignissen und Nachricht

Reihenfolge. Es wird erwartet, dass jeder Knoten im Netzwerk sich auf den

aufgezeichneten Zeitablauf im Hauptbuch ohne Vertrauen verlassen kann.

2 Gliederung

Der Rest dieses Artikels ist wie folgt organisiert. Das Gesamtsystemdesign wird

in Abschnitt 3 beschrieben. Eine detaillierte Beschreibung des Proof of History wird

in Abschnitt 4 beschrieben. Eine detaillierte Beschreibung des vorgeschlagenen Proof of Stake Konsens

algorithmus wird in Abschnitt 5 beschrieben. Eine detaillierte Beschreibung des vorgeschlagenen

schnellen Proof of Replication wird in Abschnitt 6 beschrieben. Systemarchitektur und

Leistungsgrenzen werden in Abschnitt 7 analysiert. Eine leistungsstarke GPU-

freundliche Smart Contracts Engine wird in Abschnitt 7.5 beschrieben.

3 Netzwerkdesign

Wie in Abbildung 1 gezeigt, wird zu jedem Zeitpunkt ein Systemknoten als

Leader bezeichnet, um eine Proof of History Sequenz zu generieren, die dem Netzwerk globale

Lese-Konsistenz und einen überprüfbaren Zeitablauf bietet. Der Leader sequenziert Benutzer-

Nachrichten und ordnet sie so an, dass sie effizient von anderen

Knoten im System verarbeitet werden können, um den Durchsatz zu maximieren. Er führt die Transaktionen

auf dem aktuellen Zustand aus, der im RAM gespeichert ist, und veröffentlicht die Transaktionen

und eine Signatur des Endzustands an die Replikationsknoten, die Verifier genannt werden.

Verifier führen dieselben Transaktionen auf ihren Kopien des Zustands aus und veröffentlichen

ihre berechneten Signaturen des Zustands als Bestätigungen.#solana