在以太坊、EVM 相容網路和 Layer2 網路上進行轉帳、授權或兌換等鏈上操作時,需要消耗區塊鏈網路的運算資源,並支付相應費用。這筆費用通常稱為礦工費,也常被稱為 Gas 費或網路費。
礦工費由對應區塊鏈網路收取,imToken 不會從中收取費用。
一、什麼是礦工費?
礦工費主要與交易實際消耗的 Gas 數量,以及每單位 Gas 的價格有關。
如果把一筆鏈上交易想像成駕駛汽車:
- Gas:相當於汽車行駛時消耗的汽油,用來衡量交易所需的運算資源。交易越複雜,通常消耗的 Gas 越多。
- Gas Price:相當於每公升汽油的價格,通常受到網路壅塞程度等因素影響。
- Gas Limit:相當於為這趟行程準備的汽油消耗上限,用於限制交易最多可以使用多少 Gas。
- Gas 費:為交易實際消耗的運算資源支付的網路費用。
- 基本計算方式為:實際 Gas 費 = 實際消耗的 Gas × 實際每單位 Gas 價格。
在網路壅塞時,設置較高的 Gas 單價通常有助於交易更快被打包。
使用什麼代幣支付礦工費?
礦工費一般使用對應網路的原生代幣支付,例如:
Ethereum 網路使用 ETH;Arbitrum One 網路使用 Arbitrum One 網路的 ETH;Base 網路使用 Base 網路的 ETH;Polygon 網路使用 POL;BNB Smart Chain 使用 BNB;Arc Mainnet 使用 USDC。
💡某些網路、交易可能由第三方贊助費用,或允許使用非原生 Token 支付,具體請以交易頁面顯示為準。
二、如何在 imToken 中設置礦工費?
在 imToken 中,根據不同網路的設置,礦工費主要分為 EIP-1559 和 Legacy 兩種機制。進入礦工費設置頁面後,請根據頁面顯示的參數,查看下方對應的設置方式。
EIP-1559 機制
EIP-1559 將 Gas 單價的費用分為基礎費和優先費:
- BaseFee(基礎費):由網路根據區塊使用情況自動計算;
- PriorityFee(優先費或小費):用於提高驗證者優先打包交易的意願。
imToken 支援透過「擋位選擇」和「自定義」兩種方式設置礦工費。
💡通常情況下,直接使用 imToken 預設的「標準」擋位即可。只有在了解相關參數的情況下,才建議使用「自定義」功能。
擋位選擇
imToken 會根據網路和目前資料提供相應的礦工費擋位,例如「最快」「標準」;部分網路還支援「經濟」擋位,你可以根據目前網路情況及自身需求選擇合適的擋位。
通常情況下,希望儘快確認交易,可以選擇最快的擋位;對確認時間要求不高,可以選擇「標準」或較低的擋位。較高的費率通常有助於交易更快被打包,但具體確認時間仍取決於網路情況。
自定義設置
如果需要手動調整礦工費,可以進入自定義頁面,設置以下參數:
- MaxFee:你願意為每單位 Gas 支付的最高總價格,其中包含 BaseFee 和實際 PriorityFee。
- MaxPriorityFee:你願意為每單位 Gas 支付的最高優先費。
- Gas:執行這筆交易最多可以消耗的 Gas 數量。imToken 會根據交易內容自動估算。
BaseFee 由網路決定,使用者無法直接修改。實際 PriorityFee 會同時受到 MaxPriorityFee 和 MaxFee 的限制。
計算關係可以簡化理解為:
實際每單位 Gas 價格 = BaseFee + 實際 PriorityFee
實際 Gas 費 = 實際消耗的 Gas × 實際每單位 Gas 價格
注意:
- MaxFee 只是每單位 Gas 的價格上限,不代表交易最終一定會按照該價格扣費。實際費用需要在交易完成後才能確定。
- 自定義費率時,MaxFee 需要涵蓋交易被打包時的 BaseFee,並為 PriorityFee 預留一定空間。如果設置過低,交易可能長時間等待打包。
Legacy 機制
Legacy 使用單一 Gas Price 設置方式,即使用者直接設置願意為每單位 Gas 支付的價格。
imToken 同樣支援「擋位選擇」和「自定義」兩種設置方式。
擋位選擇
imToken 提供「標準」和「緩慢」兩種礦工費擋位。你可以根據目前網路情況和自身需求進行選擇。
通常情況下,設置較高的 Gas Price 有助於交易更快被打包,但具體確認時間仍取決於網路情況。
自定義設置
如果需要手動調整礦工費,可以進入自定義頁面,設置以下參數:
- Gas Price:你願意為每單位 Gas 支付的價格;
- Gas:頁面中的 Gas 通常表示 Gas Limit,即這筆交易最多可以消耗的 Gas 數量。
Legacy 礦工費的計算方式為:
實際 Gas 費 = 實際消耗的 Gas × Gas Price
三、設置礦工費時的注意事項
1. 費用設置過低可能導致交易長時間等待
如果 Gas Price、MaxFee 或 MaxPriorityFee 設置過低,交易可能長時間處於等待確認狀態,甚至無法被打包。
部分 DApp 交易還可能設置有效期限。確認時間過長時,即使交易之後被打包,也可能因為超過有效期限而執行失敗。即使交易失敗,執行過程中已經消耗的 Gas 費用仍會由區塊鏈網路收取。
2. 頁面顯示的是預估費用
發起交易時,imToken 會根據目前網路情況和交易內容估算礦工費。由於網路狀態和最終 Gas 消耗量可能發生變化,頁面顯示的預估費用不一定等於最終實際費用。交易完成後,可以在交易詳情或區塊瀏覽器中查看實際消耗的礦工費。