$SOL

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