@Dusk_Foundation Ich schaute mir eine Phoenix-Transaktion an, bei der der Gas-Limit deutlich über dem lag, was die Ausführung tatsächlich benötigte, und der interessante Teil war nicht die Gebühr selbst. Es war, was mit dem DUSK geschah, der nie verbraucht wurde.
Zunächst behandelte ich das wie normales übrig gebliebenes Gas. Ziemlich langweilig. Dann begann ich über den Refund-Pfad nachzudenken. Phoenix muss immer noch nachweisen, dass die Transaktion die maximalen Ausführungskosten tragen konnte, lass das VM nur das verbrauchen, was es tatsächlich braucht, und gib dann den verbleibenden Wert an den richtigen Eigentümer zurück. Genau dieser letzte Teil macht das Design weniger trivial.
Ein Refund ist nicht einfach „die Differenz zurücksenden“. Die Rechnung muss konsistent bleiben, der verbleibende Wert darf nicht das überschreiten, was legitim reserviert wurde, und das Refund-Ziel selbst muss geschützt sein. Dusk’s AEGIS-Änderungen machten das klarer, indem sie die Beziehung zwischen Gas-Limit, Gas-Preis, Max Fee und der Refund-Stealth-Adresse enger geknüpft haben.
Der seltsamste Teil ist, dass ein kleiner Buchhaltungsfehler hier nicht wirklich klein ist. Er kann zu einem Problem der Werterhaltung werden, zu einem Eigentumsproblem oder sogar zu einem Ausführungsproblem.
Ich beobachte vor allem, was passiert, wenn Phoenix-Transaktionen komplexer werden. Einfache Transfers sind das eine. Ausführung mit viel Vertragstext wird der bessere Test dafür sein, ob dieses Refund-Modell unter Druck weiterhin vorhersagbar bleibt.
#dusk
$DUSK
$ACE
$ROBO
Zunächst behandelte ich das wie normales übrig gebliebenes Gas. Ziemlich langweilig. Dann begann ich über den Refund-Pfad nachzudenken. Phoenix muss immer noch nachweisen, dass die Transaktion die maximalen Ausführungskosten tragen konnte, lass das VM nur das verbrauchen, was es tatsächlich braucht, und gib dann den verbleibenden Wert an den richtigen Eigentümer zurück. Genau dieser letzte Teil macht das Design weniger trivial.
Ein Refund ist nicht einfach „die Differenz zurücksenden“. Die Rechnung muss konsistent bleiben, der verbleibende Wert darf nicht das überschreiten, was legitim reserviert wurde, und das Refund-Ziel selbst muss geschützt sein. Dusk’s AEGIS-Änderungen machten das klarer, indem sie die Beziehung zwischen Gas-Limit, Gas-Preis, Max Fee und der Refund-Stealth-Adresse enger geknüpft haben.
Der seltsamste Teil ist, dass ein kleiner Buchhaltungsfehler hier nicht wirklich klein ist. Er kann zu einem Problem der Werterhaltung werden, zu einem Eigentumsproblem oder sogar zu einem Ausführungsproblem.
Ich beobachte vor allem, was passiert, wenn Phoenix-Transaktionen komplexer werden. Einfache Transfers sind das eine. Ausführung mit viel Vertragstext wird der bessere Test dafür sein, ob dieses Refund-Modell unter Druck weiterhin vorhersagbar bleibt.
#dusk
$DUSK
$ACE
$ROBO