據 GitHub 顯示,2 月 28 日 Vitalik 已更新 EIP-3298 提案,提案內容爲在倫敦升級中移除「執行 SELFDESTRUCT 獲得 Gas 費退款」的規則。雖然該提案至少要等到 7 月纔有望執行,但 Gas 費週末的確有所下降,截止發稿時,Gas 費平均水平在 76 gwei 左右。據律動此前報道,倫敦升級將在 7 月中旬左右執行。
自毀操作 SELFDESTRUCT(EIP6 之前稱爲 suicide)的功能是允許人們通過刪除舊的或者未使用的合約來清理區塊鏈,該操作系統會提供 Gas 退款,激勵用戶刪除存儲狀態的方式釋放資源,刪除智能合約並不會清除合約之前歷史的交易記錄,區塊鏈本身並不可改變。
Twitter ID 爲 @n2ckchong 的交易員 Nick Chong 進一步解釋了 SELFDESTRUCT 是如何影響了 Gas 費用,並且爲何在 V 神更新提案後,Gas 費大幅下滑。
當前每個在以太坊上的交易都需要 Gas 費用。而通常交易越複雜,交易消耗的 Gas 費就越多。而 SELFDESTRUCT 是 EVM 級別的操作碼,可將合約的餘額發送到「地址」。它的獨特之處還在於,執行操作碼會直接銷燬合約,但 EVM 實際上會退還給用戶一些手續費用,以消除狀態膨脹,從而幫助節點管理狀態(State)大小。
這聽起來可能並不有趣,但一些聰明的開發者意識到,你可以通過在 Gas 價格低廉時在合約中儲存 Gas 費用,將廉價的狀態空間保持下去。

存儲的方式簡單來說就是,在 Gas 費便宜的時候鑄造或者購買 Gas 費代幣,比如 GST 和 1inch 團隊推出的 CHI,然後在 Gas 費波動的時候通過銷燬這些代幣實現收益。
律動注:Gas 代幣將 Gas 費通證化爲一個 ERC20 Token,允許用戶直接買賣,或者作爲將來使用 Gas 的預付費。在 Gas 價格便宜時用戶可適當購買、儲存,然後在 Gas 價格高漲時可以使用。
具體而言,在 Gas 價格較低時,Gas 代幣鼓勵用戶到合約中創建或鑄造代幣 GST1/GST2,此時 Gas 代幣將用用戶提供的資金以較低的費用存儲數據/創建合約。待 Gas 價格暴漲時,用戶可以使用或消耗 GST1/GST2,Gas 代幣便通過刪除數據或合約(也就是 SELFDESTRUCT)的方式,獲得網絡獎勵或者稱 Gas 退款,由此實現以較低的價格消耗 Gas。
這也就解釋了爲什麼很多在以太坊瀏覽器 Etherscan 上的套利交易,在查看交易細節之前都會有「自毀合約 0x…」的提示。

這種方式很聰明。
當一個運行中的套利機器人每天花費價值數千美元的以太坊交易費時,隨着時間的推移,他們通過使用 Gas 代幣節約手續費用可以省下來不少錢呢。
一些人認爲,Gas 代幣的存在導致了相當大的狀態膨脹,因爲當 Gas 幣還便宜的時候,以太坊節點中注入了很多「無意義的」合約。通過增加狀態膨脹,叔塊的比率可能會增加。
以上大概就是爲何 Vitalik 昨天建議在倫敦升級中取消 SELFDESTRUCT 的 Gas 退款規則。

不管怎麼說,還是感謝 V 神的這個提議,在這個提議發出之後,Gas 費用大幅下滑,回到了較爲正常的水平。而 Gas 費代幣 CHI 和 GST 代幣價格也出現了跳水:CHI 價格下降了 40%,GST 下降了 30%。
而一旦提案正式執行,這些代幣可能很快就會變得無用,因此可能沒有任何誘因讓用戶鑄造 CHI 或 GST。

歡迎加入律動 BlockBeats 官方社群:
Telegram 訂閱群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方帳號:https://twitter.com/BlockBeatsAsia