Ist die Ethereum Subtleties-Seite in Bezug auf Werttransfers unter Ausnahmen korrekt?

Auf der Seite Ethereum Subtleties (weitgehend von VB gepflegt) heißt es unter Exceptional Conditions :

  • Wenn eine Transaktion eine Ausnahme auslöst, dann:
    • Die Wertübertragung vom Sender zum Empfänger findet weiterhin statt

Dies entspricht nicht meinem Verständnis, meinen Tests oder, glaube ich, dem Gelben Papier , in dem in Abschnitt 8 (meine Hervorhebung) steht:

wenn die Ausführung auf außergewöhnliche Weise anhält (dh aufgrund eines erschöpften Gasvorrats, eines Stapelunterlaufs, eines ungültigen Sprungziels oder einer ungültigen Anweisung) ... wird der Zustand auf den Punkt unmittelbar vor der Übertragung des Saldos zurückgesetzt

Interessanterweise fügte Chriseth am 16. Februar eine Mitteilung hinzu , dass einige Dinge bezüglich der Rückgängigmachung von Ether-Transaktionen falsch waren. Dieser Hinweis wurde am 17. Juni von vbuterin entfernt .

Also, ist das Subtleties-Papier diesbezüglich einfach falsch, oder verstehe ich etwas falsch?

Antworten (1)

Wie ich sehen kann, hat Vitalik aktualisiert, was er für die Gesamtheit der Feinheiten hielt, und den von Chris hinzugefügten Hinweis entfernt.

Die Zeilen, die Sie notieren, wurden nicht geändert.

Ich stimme auch zu, dass dies falsch ist, und vermute daher, dass dies einfach ein Versehen war. Ich habe Vitalik und Chris getwittert – vielleicht können sie etwas dazu sagen?

Vielen Dank. Sobald sie dies durch Aktualisieren der Seite bestätigt haben, werde ich dies zur akzeptierten Antwort machen :-)
Der zitierte Abschnitt des gelben Papiers ist korrekt. Fühlen Sie sich frei, die Wiki-Seite zu bearbeiten :-)
Yoichi hat ein Update gemacht - ich bin mir nicht sicher, ob ich das Update verstehe (er hat "manchmal" hinzugefügt), aber es reicht aus, um diese Frage zu schließen.