Mir ist aufgefallen, dass Token-Transfers, die an Binance gesendet werden, kaum mehr Gas verbrauchen als ein normaler Ether-Transfer. ~22.000 Benzin. Andere Übertragungen dieser Token scheinen fast die doppelte Menge an Gas zu verlangen.
https://etherscan.io/address/0x3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be#tokentxns
Beispiele: https://etherscan.io/tx/0x7043bbef6b0fdf40a163fdf4f5d179e7f55094de72420b2577ce39e34b295881 https://etherscan.io/tx/0x637ce9ce1e6df798af45253ad017005fab553289a305b4b4e277a264e
Meine Vermutung ist, dass diese Transaktionen zu einem Guthaben von Null Token für den Absender führten und mit einem Guthaben ungleich Null für den Empfänger begannen. Wenn Sie einen Wert speichern, variieren die Benzinkosten:
Die Erstattung ist auf die Hälfte des verbrauchten Gases begrenzt.
Wenn Sie also alle Token eines Kontos auf ein Konto übertragen, das bereits Token hat, sollten die Kosten ungefähr so hoch sein:
Das summiert sich auf 16.000 Gas. Hinzu kommen das Lesen von Werten aus dem Speicher, das Protokollieren eines Ereignisses und andere verschiedene Dinge.
Ich kann den Gasverbrauch nicht vollständig abrechnen, aber ich glaube, Sie werden feststellen, dass jeder Token-Transfer unter ~30.000 Gas die Eigenschaft hat, dass der Absender sein volles Guthaben sendet und der Empfänger bereits einen Teil des Tokens besitzt.
Ich denke, was Sie sehen, ist die Gasrückerstattung.
Da das Halten des Status eines der teuersten Dinge in der EVM ist, gibt es einen Anreiz, Dinge aus dem Status zu entfernen . Es gibt wirklich 3 Regeln für die Preisgestaltung staatlicher Operationen:
Was passiert, ist, dass Sie sich Transaktionen ansehen, bei denen jemand alle seine Token an den Vertrag sendet, was bedeutet, dass sein Status im OMG-Vertrag von Nicht-Null auf Null geht und es eine Rückerstattung von 15.000 gibt.
Siehe sclear
Opcode im Yellowpaper .
sind
Benutzer19510
sind