Wie werden Ether-Guthaben auf der Ethereum-Blockchain gespeichert?

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?

Antworten (1)

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.

Bedeutet dies, dass in Ethereum keine SPV-Beweise möglich sind?