「欸,我以前轉 ETH 都是照 21,000 gas 算,怎麼現在錢包顯示的費用怪怪的?」
想像你去超商寄東西。以前寄到舊地址,固定收 100 元,簡潔俐落。現在規則改了:如果收件地址是第一次啟用,系統要先開信箱、建檔案、貼標籤,所以多收 15 元。你朋友已經用過,就照舊。問題來了,如果你的寄件單一直印「100 元」,實際結帳就會對不上。以太坊下一次升級,大概就是把「普通轉帳」從固定貼票,變成要看收件地址是不是新開的。這不是網路塞車,也不是 gas 單價突然跳高,而是收件人狀態改變了費用。以前你大概只關心 gas 單價,現在還要多看一眼:這個地址是不是第一次被用到。
為什麼你的錢包,可能突然開始「算錯帳」?
在我看來,這件事最容易被忽略的地方,不是「以太坊又升級了」,而是很多軟體過去太習慣用一個數字。普通 ETH 轉帳長期有一個基礎消耗值:21,000 gas。你可以把它理解成「最低郵資」。網路不塞車時,很多錢包、交易所、DApp 都會拿它當估算起點,甚至直接套進 UI。
但新規則讓「新地址」和「舊地址」不再這麼像。
轉到舊地址,像是寄信給一個已經存在的人,地址、信箱都現成。轉到新地址,則像第一次寄給新開的信箱,系統要幫它建立狀態。這個過程會多花一點 gas,所以新地址的費用會比舊地址高。如果錢包還以為每筆都是 21,000 gas,它算出來的總額就可能偏低,最後交易可能失敗,或你看到的金額跟實際扣款對不上。
以前轉帳像寄平信:貼好固定郵資,信就出發。現在寄到新地址,要先開信箱、建檔案,所以多花一點「開信費」。
這聽起來好像只是小麻煩,但對日常使用者其實很切身。你早上轉 ETH 給朋友,可能一切正常;下午想把錢打到一個新創錢包,錢包介面卻還顯示同樣費用。結果你按了「確認」,交易卻沒成功。這時候不一定是錢被扣走,比較常是 gas limit 估太小,或是估算邏輯還沒跟上。
| 你做的事 | 舊世界(很多錢包的簡化邏輯) | 新升級後 | 你可能遇到的狀況 |
|---|---|---|---|
轉 ETH 到舊地址 |
常按 21,000 gas 估算 |
仍可能接近這個值 | 費用比較穩定 |
轉 ETH 到新地址 |
也常被當成 21,000 gas |
需要多一點 gas |
顯示金額可能偏低 |
| 看錢包總額 | 固定或簡單計算 | 要依地址狀態重新估算 | 沒更新錢包容易失敗 |
對開發者來說,這也不是「換個數字」這麼簡單。錢包要重新做 gas 估算,DApp 要處理可能失誤的費用提示,交易所後台也要避免因為固定費率而把交易打回。對我們這種只想轉錢的人,最實際的影響是:別再把所有普通轉帳都當成同一種費用。
簡單說,這次升級不是要把轉帳變得多複雜,而是把「新地址要開帳戶」的成本講得更清楚。以前很多錢包為了省麻煩,直接把 21,000 gas 當成萬用公式。現在這個公式會失靈,尤其是你常跟新地址互動的時候,例如新開錢包、新創合約地址、新 DApp 收付款地址。
溫馨提醒:升級期間,你可以怎麼做?
我的建議很白話:
- 先更新錢包:如果是官方錢包,先看看有沒有新版本。
- 留意
gas limit:不要只看「總額」,也看一下 gas 上限是不是太小。 - 重要轉帳先小額測試:特別是你第一次轉到某個新地址,先轉一點看看。
- 交易失敗別急著再傳:先確認
nonce和gas有沒有問題,避免同一筆交易卡住。 - 用交易所時看實際扣款:有些平台會自動處理,但介面仍可能沿用舊估算。
我覺得,這類升級最容易讓人踩雷的地方,不是技術多高深,而是介面還在用舊習慣。以前一個數字可以代表很多情境,現在情境變多了,費用當然也要跟著變。只要你記得:新地址可能比較貴,錢包估算要更仔細,就不太會被這種細節卡到。
延伸思考與常見問題
點選問題可展開答案
Q1:為什麼轉到「新地址」會比較貴?
新地址在鏈上需要額外建立或初始化帳戶狀態,多出來的處理會消耗更多 gas,所以實際費用會比轉到已存在地址高。
Q2:21,000 gas 是什麼?
它是以太坊普通 ETH 轉帳長期使用的基礎 gas 消耗值,錢包常拿它當作估算費用起點,但總費用還會受網路 gas price 和交易內容影響。
Q3:我錢包沒有更新,會怎樣?
如果錢包仍用固定 gas 或固定金額計算,可能把費用估低,造成交易失敗,或顯示金額跟實際扣款不一致。