本文中矿工费部分信息已过时,仅供参考。以太坊的最新费用机制介绍请点击下方链接查看。
以太坊上的每一笔转账都要支付一定数额的以太币作为矿工费,我们日常转账的手续费 0.001 ETH 就足够了。
但在 2020 年 6 月 10 日,以太坊地址 0xcdd6a2b9dd3e386c8cd4a7ada5cab2f1c561182d 出现了一笔手续费高达 10,668.73185 个 ETH 的转账,而转账金额只有 0.55 ETH,还不到手续费的万分之一。就在大家以为是某位大户手滑,把手续费设错的时候,这个以太坊地址再次发出了一笔手续费同样高达 10,668.73185 个 ETH 的转账,这次的转账金额为 350 个 ETH。
这两笔异常转账的原因暂时不明,目前社区里猜测可能是转账程序出现 bug ,也可能是该以太坊地址的所有者遭到了黑客的变相勒索。
事实上,这并不是以太坊上第一次出现天价矿工费。早在 2019 年,以太坊链上就发生过一笔手续费高达 2,100 个 ETH,转账金额确只有 0.1 ETH 的交易。
那我们在使用 imToken 的时候会不会一时手滑,设定的交易手续费比转账金额还要高呢?
三挡矿工费
答案是,可能性是存在的,但是几率很小。
imToken 的以太坊转账界面如下,我们点击矿工费可以进行设置。
imToken 钱包支持三挡矿工费,「最快、标准、经济」,我们按照需要交易被确认打包的时间进行选择即可。
另外,在 imToken 最新版本中,我们提供了按法币设置矿工费的功能,例如上图,你可以清晰地看到三个挡位,对应的法币为「$3.28,$2.30,$1.85」。我们可以使用钱包内支持的多国法币单位,来轻松、直观地评估和设置矿工费费用,避免了理解和计算 GWEI 的复杂性,也不会出现手滑设置成天价矿工费的情况。
了解更多:交易更高效:探索 imToken 法币矿工费设定与经济挡功能
自定义矿工费设置
在了解如何计算矿工费之前,我们要知道以下 5 个概念。
- Gas:以太坊网络执行每一笔交易都需要消耗资源,gas 是其衡量资源的单位。
- BaseFee:以太坊网络计算的确保交易成功的基础费用,即每单位 gas 的最低价格。
- PriorityFee:你为每单位 gas 支付的小费,可加快交易被以太坊网络打包的速度。
- MaxPriorityFee:你为每单位 gas 支付的小费上限。
- MaxFee:你为每单位 gas 支付的最高价。
矿工费计算公式:矿工费 = Gas *(BaseFee + PriorityFee)
我们可以把一笔转账(即发送一定数额的代币至接收方)的过程,想象成驾驶一辆汽车,路程中所消耗的汽油就是 Gas。
这段路程消耗的汽油 Gas 乘以每升汽油的价格(BaseFee + PriorityFee)就是路费成本,即你实际支付的矿工费。
其中,BaseFee 是基础费用,会由以太坊网络自动计算给出,确保汽车顺利抵达目的地;PriorityFee 是小费,可加快汽车抵达目的地的速度。你设置的小费越高,转账越快成功。
现实生活中的汽油价格受到供求关系影响,并非一成不变,而是会不断波动。以太坊上的 BaseFee 也同样受到这条区块链上交易拥堵程度的影响,会发生变化,当以太坊上等待矿工确认的交易越多时,BaseFee 就会上涨。imToken 的「三挡变速」矿工费是通过实时抓取以太坊链上的交易拥堵信息计算出来的结果,所以这三挡的汽油价格也是在不断变化的。
回到最开始的问题,我们在使用 imToken 的时候会不会一时手滑,设定的交易手续费比转账金额还要高呢?如果我们使用的是三挡变速,就不会,但如果是选择了自定义模式,那就有可能了。
当我们选择自定义,就可以自由设置 MaxFee,设成天价也可以哦~比如我把 MaxFee 设为 6,000,000 GWEI,此时我需要支付的矿工费就是 126 ETH,但是在 Gas Price 下方会跳出来一个提示「设置的 MaxFee 偏大」,这就是在提醒我们手续费设置得过高了,需要进行下调。
所以,如果你使用 imToken 进行转账,一方面,「三挡变速」功能会提供给你最适宜的矿工费选项;另一方面,imToken 也会在你设置的矿工费「不合理」时,提供友善的提示。