Was sind die Speicher- und Zustandsversuche?

Ich habe gesehen, dass Knoten einen Speicher-Trie und einen Zustands-Trie enthalten. Was sind diese Versuche und gibt es diese zwei Versuche pro Vertragscode (in jeder Kopie der Blockchain)?

Antworten (1)

Insgesamt gibt es 4 Versuche. Siehe Wie viele Versuche hat Ethereum?

Der Zustands-Trie hat einen globalen Geltungsbereich und enthält eine Zuordnung aller bekannten Konten zu ihrem Zustand. Jeder Blattknoten des Zustands-Trie repräsentiert ein Konto. Die Datenstruktur jedes Blattknotens enthält Details über den Kontostand, Nonce, den mit dem Konto verknüpften Code sowie den Hash des Wurzelknotens von ...

...der Speicherversuch des Kontos, der eine Zuordnung von ganzzahligen Schlüsseln zu anderen ganzzahligen Werten darstellt.

...und gibt es diese zwei Versuche pro Vertragscode (in jeder Kopie der Blockchain)?

Wie oben ist der Vertragscode einem bestimmten Konto im Zustand Trie zugeordnet. Dies wird durch einen einzelnen Blattknoten im Trie dargestellt. Jedes Konto hat seinen eigenen vollständigen Speicherversuch.

Ich verstehe, wer aktualisiert den Zustandsversuch? Was ist der Unterschied zwischen einem Transaktionsempfangsversuch und einem Transaktionsversuch? Ist jeder Knoten im Zustand Trie mit einem Konto verbunden, enthält einen Speicher Trie (des Kontos)?
Der Baum wird aktualisiert, wann immer es eine Zustandsänderung gibt. (dh wenn eine Änderung an einem bestehenden Konto vorgenommen wird oder ein neues Konto entsteht.) Alle Knoten werden die Änderungen an ihrer eigenen Kopie des Trie vornehmen, wenn sie einen neuen Block erhalten. Ja, jeder Knoten im Zustands-Trie (dh das Konto) hat seinen eigenen Speicher-Trie. Ein Transaktions-Trie ist pro Block und enthält einen Trie von Transaktionen in dem Block. Der Quittungs-Trie enthält Protokolleinträge für die Transaktionen im Transaktions-Trie.
"Jeder Knoten des Zustandstrie repräsentiert ein Konto." Keine Ahnung, ob das technisch korrekt ist. Es gibt 4 Arten von Knoten, wobei der leafKnoten tatsächlich Kontodetails enthält, während die anderen als Zwischenschritte zum Erreichen der leaf.
Hallo @Vasily - du hast Recht, danke, dass du das entdeckt hast. Ich habe meinen Beitrag entsprechend editiert. Danke noch einmal!