在以太坊、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 消耗量可能发生变化,页面显示的预估费用不一定等于最终实际费用。交易完成后,可以在交易详情或区块浏览器中查看实际消耗的矿工费。