Ripple-Netzwerk-Overhead

Ich mag die Art und Weise, wie Ripple eine effektive sofortige Transaktionsverifizierung bietet.

Wie viel Verkehr und deren Äquivalent an verwaisten Blöcken werden bei der Konsensbildung angesammelt?

Wird die Kommunikation überhaupt gedrosselt?

Wird das Kandidatenset vom Netzwerk oder den Gründern bearbeitet?

Antworten (1)

Wie viel Verkehr und deren Äquivalent an verwaisten Blöcken werden bei der Konsensbildung angesammelt?

Sobald eine Konsensrunde beginnt, ist die Menge der zu verteilenden Informationen festgelegt, da keine neuen Transaktionen eingeführt werden können. Wenn es keinen Grund gibt, warum eine Transaktion nicht aufgenommen werden sollte, werden fast alle ehrlichen Knoten darum bitten, dass sie aufgenommen wird. Wenn es einen Grund gibt, warum eine Transaktion nicht aufgenommen werden sollte, schließt der Avalanche-Algorithmus sie schnell aus.

Wird die Kommunikation überhaupt gedrosselt?

Jeder Validator begrenzt die Rate, wie oft er seine Position ändert. Es gibt keinen Grund, eine Position zu senden, die aufgrund der Entscheidungen anderer Validatoren bereits veraltet ist.

Wird das Kandidatenset vom Netzwerk oder den Gründern bearbeitet?

Sobald jeder Validator feststellt, dass ein bestimmter Kandidatensatz eine Super-Mehrheit hat, wendet er die Transaktionen in diesem Kandidatensatz an und signiert das resultierende Ledger. Wenn eine große Mehrheit der Validatoren dieses Ledger unterschreibt, dann haben wir ein neues „letztes vollständig validiertes Ledger“.

Alle Transaktionen, die in diesen Kandidatensatz hätten gelangen können, dies aber nicht getan haben, werden dann mithilfe eines deterministischen Prozesses wiederhergestellt.

Wie viel Zeit verbraucht die durchschnittliche Runde?

Das Netzwerk basiert das Timing jeder Runde auf den vorherigen Runden und versucht, die Runde ein wenig schneller zu machen, wenn es möglich ist, aber es langsamer zu machen, wenn es sein muss.

Es gibt einige Mindestzeiten, um die Netzwerkstabilität zu gewährleisten. Ein Ledger muss mindestens zwei Sekunden lang geöffnet sein, um sicherzustellen, dass Knoten die Möglichkeit haben, die Verarbeitung des vorherigen Ledgers abzuschließen. Ein Konsens kann für mindestens zwei Sekunden nach dem Schließen des Ledgers nicht erklärt werden, um sicherzustellen, dass Knoten die Möglichkeit haben, eine Anfangsposition einzunehmen, bevor andere Knoten zu dem Schluss kommen, dass ein Konsens besteht. (Dies sind absolute Mindestwerte. Bei Bedarf werden sie erhöht.)

Dies führt dazu, dass eine typische Konsensrunde etwa 5 Sekunden dauert, plus 1 Sekunde für jede zusätzliche Lawine, die benötigt wird, um einen Konsens zu erreichen. Die Anzahl der Runden wächst tendenziell logarithmisch mit der Anzahl der Knoten und linear mit dem Netzwerkdurchmesser (Zeit, die eine geflutete Nachricht benötigt, um die Mehrheit der Knoten zu erreichen). Wir erwarten selbst bei einem großen Netzwerk nicht, dass das Timing über 10 Sekunden liegt, solange das Netzwerk auf die Erde beschränkt ist.

Unterdurchschnittliche Knoten werden aus dem Konsensverfahren "aussteigen", um zu verhindern, dass das Netzwerk so langsam wird wie der langsamste Knoten. Knoten mit überdurchschnittlicher Leistung werden langsamer, um zu verhindern, dass das Netzwerk so schnell wird wie die schnellsten Knoten (da dies die Dezentralisierung verringern würde). Der Algorithmus ist darauf ausgelegt, sich selbst zu regulieren, um die schnellste Teilmenge mit ausreichender Größe in Betrieb zu halten.

Wenn es Ihnen nichts ausmacht, wie viel Zeit verbraucht die durchschnittliche Runde? Ich liebe dein System!
Lol, umwerfend! Ich mag die Art, wie ihr das gemacht habt!