Tokens

為什麼發送到幣安錢包的代幣轉賬費用很少?

  • January 31, 2018

我注意到發送到幣安的代幣轉賬幾乎不比普通的乙太幣轉賬使用更多的氣體。~22,000 氣體。這些代幣的其他轉賬似乎收取了幾乎兩倍的汽油費。

https://etherscan.io/address/0x3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be#tokentxns

範例: https://etherscan.io/tx/0x7043bbef6b0fdf40a163fdf4f5d179e7f55094de72420b2577ce39e34b295881 https://etherscan.io/tx/0x637ce9ce1e6df798af45253ad017005fab553289a24e4e5e276

我的猜測是,這些交易導致發件人的代幣餘額為零,並從收件人的非零餘額開始。當您儲存一個值時,gas 成本會有所不同:

  • 如果您在過去的零值儲存非零值,它會花費 20,000 氣體。
  • 否則它會花費 5,000 汽油。
  • 但是,如果您在過去非零的位置儲存了零,您將獲得 15,000 的汽油退款。

退款的上限為消耗氣體的一半。

因此,當將一個賬戶的所有代幣轉移到一個已經擁有代幣的賬戶時,成本應該約為:

  • 21,000 基礎交易成本
  • 5,000 用於更新發件人的餘額
  • 5,000 更新收款人的餘額
  • -15,000 退款將發件人的餘額設置為零

總計 16,000 氣體。添加來自儲存、記錄事件和其他雜項的讀取值。

我無法完整說明 gas 的使用情況,但我相信您會發現,任何低於 30,000 gas 的代幣轉移都具有發送者發送其全部餘額以及接收者已經持有一些代幣的屬性。

引用自:https://ethereum.stackexchange.com/questions/38123