加密货币钱包MetaMask日前宣布开始支持 EIP-1559 相关功能,本文将详细介绍如何设置「优先费 (Priority Fee)」与费用的进阶设置,也简单讲解了 EIP-1559 更新后的运作原理。
「优先费 (Priority Fee)」= 给矿工的小费
EIP-1559 将链上交易费拆分为「基本费用(Base fee)」+「优先费(Priority Fee)」。「小费」是用户为了加速交易额外支付给矿工的费用;而「基本费用」则是每笔交易最少需要支付的基本费 (烧毁的以太币就是这笔),如下图。
![](../uploads/210825/1-210R5001J5T0.jpg)
在 EIP-1559 后,以太坊会根据交易需求、区块大小调整每笔基本费用 (Base Fee),而 MetaMask 用户需要调整的是优先费 (Priority Fee)。
在链上交易顺畅的情况下,无论「优先费」设置高低都可能直接被打包出块,如下图。
![](../uploads/210825/1-210R5001RE22.jpg)
但在网络壅塞时,低优先费的交易就不会是矿工的首选了,如下图。
![](../uploads/210825/1-210R5001Z13H.jpg)
MetaMask 推荐的优先费
MetaMask 更新后也提供与以往相同、基于链上情况实时调整的「推荐优先费」,在交易速度与手续费成本之间取得平衡。
但假设用户有急迫的交易需求,那就需要手动调整「优先费」了,在交易页面中点「编辑」即可调整优先费,如下图。
![](../uploads/210825/1-210R50019552c.jpg)
点击「编辑」后会跳出下图视窗。
![](../uploads/210825/1-210R50020315Q.jpg)
手动调整优先费 (进阶设置)
MetaMask 目前仅在网页扩充应用程式中有支持调整优先费,如果用户对于 MetaMask 推荐的优先费不满意,能在进阶设定进一步调整,点击「Advanced options 」会再出现三个可调整数值,如下图。
- Max priority fee:你最多愿意付给矿工的优先费 (小费),单位为 GWEI。
- Max fee:基本费用 + 优先费。
![](../uploads/210825/1-210R5002123396.jpg)
Gas Limit 代表用户在单笔交易最多允许消耗的 Gas 上限,主要是为了避免智能合约存在 Bug 导致消耗了大量 Gas,但设置过高的 Gas Limit,多余的 Gas 会返回,设置过低反而会导致交易失败。
因此,这笔交易可能的最高手续费为「Gas Limit * Max fee」如下图。
Max fee 在字面上或许会让人误解,但它其实就是旧制的「Gas Price」,而上图 Gas Limit 中的 21000 Gas 是每笔交易的最低需求。旧制的手续费计算方式为「Gas Price * Gas Limit」。
因此,把「Max fee」想像成执行一次交易的手续费单价,将「Gas Limit」想像为执行交易可能所需的次数上限,就可以了。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。