Enthält ein Stellar-Ledger den gesamten Zustand der Welt? Wie skaliert es?

Also, ich bin neu bei Stellar und versuche, die (etwas) verwirrende Terminologie hier zu verstehen. Es hört sich so an, als wäre ein Ledger wie ein Block in Bitcoin, in dem Sinne, dass es sich hin und wieder öffnet und schließt.

Ein Block in Bitcoin enthält nur die Liste der Bitcoin-Transaktionen, die in der letzten Iteration durchgeführt wurden, weshalb Sie alle Blöcke verfolgen müssen, um den vollständigen Zustand der Welt (in Bitcoin) zu kennen. Jedoch -

Laut den Dokumenten,

Ein Hauptbuch repräsentiert den Zustand des Stellar-Universums zu einem bestimmten Zeitpunkt. Es enthält die Liste aller Konten und Salden, aller Aufträge in der verteilten Börse und alle anderen Daten, die bestehen bleiben.

Also, wenn das stimmt, ist das skalierbar? Wie?

Die Bitcoin-Blockchain speichert auch den Status aller Transaktionen und aller mindestens einmal verwendeten Adressen. Ich vermute, dass der zitierte Text eine ähnliche Lösung beschreibt.

Antworten (1)

Nach meinem Verständnis wird, wenn ein Transaktionssatz während einer SCP-Runde als gültig gestimmt wird, diese Transaktion auf das "letzte geschlossene Hauptbuch" angewendet. Der neue Stand des Ledgers wird nun zum „letzten geschlossenen Ledger“ und der Vorgang wiederholt sich. Man kann sich Abstimmungen also als Veränderung eines großen, gemeinsamen globalen Staates vorstellen.

ZB wenn das letzte aktuelle Hauptbuch angezeigt wird Foo: 1und die Transaktion ist +1 to Foo, wenn die Knoten diese Transaktion ratifizieren , wird eins hinzugefügt Foound der Hauptbuchstatus wechselt zu Foo: 2.

Die Hauptbücher sind über einen kryptografischen Hash "verknüpft", sodass sie eine Kette bilden und Sie die Übereinstimmung der Hashes überprüfen können ... aber ich verstehe, dass es keine wirkliche Notwendigkeit gibt, historische Hauptbücher zu führen, außer für historische Buchhaltungs- / Archivierungszwecke .

Ein Konsens wird durch den SCP-Abstimmungsalgorithmus erreicht, anstatt kumulative Hashes (Proof of Work) zu verifizieren. Der aktuelle Status ist also gültig, weil er für gültig befunden wurde, und es besteht keine Notwendigkeit, die gesamte „Validiere das Universum“-Synchronisierung durchzuführen, die bei Proof-of-Work-Blockchains auftritt. Ich gehe davon aus, dass sich neue Knoten beim Beitritt einfach von Knoten in ihrem vertrauenswürdigen Quorum-Slice booten und es nicht wirklich eine "Verifizierung" gibt

Es skaliert, weil Sie zwar einen Eintrag für alle bestehenden Konten benötigen, aber wirklich nur das aktuelle Hauptbuch und nicht auch alle vorherigen Permutationen.

Obligatorischer Haftungsausschluss: Ich bin selbst neu bei SCP, kein Entwickler des Projekts, habe aber das Whitepaper gelesen, kann falsch sein :)

ja, ich glaube du hast recht. Mich ärgert, wie der Begriff Ledger verwendet wird, um sowohl den Block als auch die Blockchain selbst zu beschreiben. Wenn das Hauptbuch die Gesamtheit aller „geschlossenen Hauptbücher“ ist, dann ist die Skalierbarkeit kein Problem: Jeder Block enthält nur die neuesten TXs.