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?
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: 1
und die Transaktion ist +1 to Foo
, wenn die Knoten diese Transaktion ratifizieren , wird eins hinzugefügt Foo
und 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 :)
Michał Zabielski