加密货币钱包MetaMask(中文名小狐狸钱包)日前宣布开始支持EIP-1559相关功能,下文介绍了如何设置“优先费(Priority Fee)”与费用的进阶设置,也简单讲解了EIP-1559更新后的运作原理。

优先费(Priority Fee)=给矿工的小费

EIP-1559将链上交易费拆分为“基本费用(Basefee)”+“优先费(PriorityFee)”。小费是用户为了加速交易额外支付给矿工的费用;而基本费用则是每笔交易最少需要支付的基本费(烧毁的以太币就是这笔),如下图。

图片[1] - 小狐狸MetaMask钱包已支持EIP-1559 一文了解新版矿工GAS费

在EIP-1559后,以太坊会根据交易需求、区块大小调整每笔基本费用(Base Fee),而MetaMask用户需要调整的是优先费(Priority Fee)。

在链上交易顺畅的情况下,无论优先费设置高低都可能直接被打包出块,如下图,绿黄红分别为高、中、低的优先费

图片[2] - 小狐狸MetaMask钱包已支持EIP-1559 一文了解新版矿工GAS费

但在网路堵塞时,低优先费的交易就不会是矿工的首选了,如下图,低优先费的黄色、红色需等待下个区块

图片[3] - 小狐狸MetaMask钱包已支持EIP-1559 一文了解新版矿工GAS费

MetaMask推荐的优先费

MetaMask更新后也提供与以往相同、基于链上情况实时调整的推荐优先费,在交易速度与手续费成本之间取得平衡。

但假设用户有急迫的交易需求,那就需要手动调整优先费了,在交易页面中点编辑即可调整优先费,如下图。

图片[4] - 小狐狸MetaMask钱包已支持EIP-1559 一文了解新版矿工GAS费

点击编辑后会跳出下图视窗。

图片[5] - 小狐狸MetaMask钱包已支持EIP-1559 一文了解新版矿工GAS费

手动调整优先费(进阶设置)

MetaMask目前仅在网页扩充应用程式中有支持调整优先费,如果用户对于MetaMask推荐的优先费不满意,能在进阶设定进一步调整,点击Advanced options会再出现三个可调整数值,如下图。

*Max priority fee:你最多愿意付给矿工的优先费(小费),单位为GWEI。

*Max fee:基本费用+优先费。

图片[6] - 小狐狸MetaMask钱包已支持EIP-1559 一文了解新版矿工GAS费

GasLimit代表用户在单笔交易最多允许消耗的Gas上限,主要是为了避免智能合约存在Bug导致消耗了大量Gas,但设置过高的Gas Limit,多余的Gas会返回,设置过低反而会导致交易失败。

因此,这笔交易可能的最高手续费为Gas Limit*Max fee如下图。

图片[7] - 小狐狸MetaMask钱包已支持EIP-1559 一文了解新版矿工GAS费

Max fee在字面上或许会让人误解,但它其实就是旧制的Gas Price,而上图Gas Limit中的21000Gas是每笔交易的最低需求。旧制的手续费计算方式为Gas Price*Gas Limit。

因此,把Max fee想像成执行一次交易的手续费单价,将Gas Limit想像为执行交易可能所需的次数上限,就可以了。