Mein Verständnis von Bitcoin ist, dass Salden nicht gespeichert werden, sondern durch Summieren aller ein- und ausgehenden Transaktionen berechnet werden.
Werden Ether-Salden auf die gleiche Weise berechnet oder werden sie irgendwo auf der Blockchain gespeichert?
Die verwandte Frage , die in Kommentaren von Richard Horrocks verlinkt ist, beantwortet die Frage meiner Meinung nach ziemlich gut.
Hier ist, was das Ethereum-Yellowpaper dazu zu sagen hat (suchen Sie nach balance
, es ist für mich der Hit Nummer 2 ATM):
4.1. Weltstaat. [...] ist ein Mapping zwischen Adressen [...] und Kontoständen. Obwohl nicht in der Blockchain gespeichert, wird davon ausgegangen, dass die Implementierung diese Zuordnung in einem Merkle-Patricia-Baum (trie [...]) beibehält. Der Trie benötigt ein einfaches Datenbank-Backend [...].
Der Kontostand umfasst die folgenden vier Felder:
einmal: [...]
balance: Ein Skalarwert, der der Anzahl der Wei entspricht, die diese Adresse besitzt. [...]
storageRoot: [...]
codeHash: [...]
Kurz gesagt, Guthaben werden nicht auf der Blockchain gespeichert – diese enthält nur Transaktionen, die Zustandsänderungen „kodieren“.
Eine "Zustandsdatenbank" wird von jedem Knoten gepflegt, der sich darum kümmert. In dieser Datenbank werden die Salden gespeichert.
Richard Horrocks