#dusk Was passiert, wenn du mehr Gas reservierst, als eine DUSK-Transaktion tatsächlich verbraucht? Der nicht genutzte Teil geht nicht einfach verloren.
Wenn eine Transaktion ihren Gaspreis und ihr Gaslimit festlegt, fügt Dusk außerdem eine Stealth-Adresse in die Energiedaten (Fee Data) ein. Wenn die Ausführung endet, ohne das gesamte zugewiesene Gas zu verbrauchen, kann der verbleibende Wert an diese Adresse als Rückerstattung zurückgegeben werden.
Diese Einzelheit ist leicht zu übersehen, aber sie ist wichtig. Nutzer benötigen genug Gas-Umfang, damit ein Vertrag fertig ausgeführt werden kann, aber sie sollten nicht jede ungenutzte Einheit so behandeln müssen, als wäre sie verschwendet $DUSK .
Das Design passt auch zu DUSK’s breiterem Ansatz, die Transaktionsabwicklung präzise zu halten, ohne den Refund-Prozess unnötig öffentlich zu machen.
Eine Frage, die ich in der Praxis dennoch im Blick behalten würde, ist, wie vorhersehbar sich diese Rückerstattungen bei komplexeren Vertragsausführungen anfühlen.
Für mich ist das ein kleines Mechanismus mit einer praktischen Botschaft: Gutes Transaktionsdesign geht nicht nur darum, für Berechnungen abzurechnen, sondern auch darum, mit dem umzugehen, was nie tatsächlich verwendet wurde. $DUSK @Dusk
Wenn eine Transaktion ihren Gaspreis und ihr Gaslimit festlegt, fügt Dusk außerdem eine Stealth-Adresse in die Energiedaten (Fee Data) ein. Wenn die Ausführung endet, ohne das gesamte zugewiesene Gas zu verbrauchen, kann der verbleibende Wert an diese Adresse als Rückerstattung zurückgegeben werden.
Diese Einzelheit ist leicht zu übersehen, aber sie ist wichtig. Nutzer benötigen genug Gas-Umfang, damit ein Vertrag fertig ausgeführt werden kann, aber sie sollten nicht jede ungenutzte Einheit so behandeln müssen, als wäre sie verschwendet $DUSK .
Das Design passt auch zu DUSK’s breiterem Ansatz, die Transaktionsabwicklung präzise zu halten, ohne den Refund-Prozess unnötig öffentlich zu machen.
Eine Frage, die ich in der Praxis dennoch im Blick behalten würde, ist, wie vorhersehbar sich diese Rückerstattungen bei komplexeren Vertragsausführungen anfühlen.
Für mich ist das ein kleines Mechanismus mit einer praktischen Botschaft: Gutes Transaktionsdesign geht nicht nur darum, für Berechnungen abzurechnen, sondern auch darum, mit dem umzugehen, was nie tatsächlich verwendet wurde. $DUSK @Dusk