如何避免以太坊上的天价矿工费转账
以太坊上的每一笔转账都要支付一定数额的以太币作为矿工费,我们日常转账的手续费 0.001 ETH 就足够了。
但在 6 月 10 日,以太坊地址 0xcd...182d 出现了一笔手续费高达 10,668.73185 个 ETH 的转账,而转账金额只有 0.55 ETH,还不到手续费的万分之一。就在大家以为是某位大户手滑,把手续费设错的时候,这个以太坊地址再次发出了一笔手续费同样高达 10,668.73185 个 ETH 的转账,这次的转账金额为 350 个 ETH。
这两笔异常转账的原因暂时不明,目前社区里猜测可能是转账程序出现 bug ,也可能是该以太坊地址的所有者遭到了黑客的变相勒索。
事实上,这并不是以太坊上第一次出现天价矿工费。早在 2019 年,以太坊链上就发生过一笔手续费高达 2,100 个 ETH,转账金额确只有 0.1 ETH 的交易。
那我们在使用 imToken 的时候会不会一时手滑,设定的交易手续费比转账金额还要高呢?
三挡矿工费
答案是,可能性是存在的,但是几率很小。
imToken 的以太坊转账界面如下,我们点击矿工费可以进行设置。
最新版 2.5.7 imToken 钱包支持三挡矿工费,「快速、一般、缓慢」,我们按照需要交易被确认打包的时间进行选择即可,不会出现手滑设置成天价矿工费的情况。
可以看到图片中每一档矿工费速度下面有一个数字,分别是「31.00 GWEI、27.00 GWEI、24.00 GWEI」,数字大家都认识,可这个单位 GWEI 就有点让人摸不着头脑了。
emmm~那 GB 这个单位大家总眼熟吧,我们平常看的视频,大小通常在 1-2 GB 之间,GB 是 GigaByte 的简写,是计算机衡量信息大小的单位。而 GWEI 不过是把 Byte 替换成了 WEI,摇身一变成了以太坊区块链上衡量 ETH 的单位。
人民币有元角分厘,元是我们日常用的最多的,也是最大的衡量单位。同样的,以太币作为一种数字资产也有单位大小之分,最大的就是 ETH,最小的则是 WEI,中间的是 GWEI,三者之间的换算关系如下:
1 ETH = 1000,000,000 GWEI (1 后面 9 个 0)
1 GWEI = 1000,000,000 WEI (1 后面 9 个 0)
1 ETH = 1000,000,000,000,000,000 WEI(1 后面 18 个 0)
明白了 GWEI 是衡量以太币的一个单位,我们再来看看「矿工费」这一行下面的计算公式
Gas Price(27.00 GWEI)*Gas(60,000)
暂且不管 Gas Price 和 Gas 具体的含义,我们就拿括号里的数字来计算一下,27*60,000 = 1,620,000 ,加上单位就是 1,620,000 GWEI。根据前面列出的 ETH 和 GWEI 之间的换算关系, 1,620,000 GWEI 就等于 0.00162 ETH,这就是我们支付的矿工费金额了。
Gas 与 Gas Price
Gas 翻译成中文,是汽油的意思,Gas Price 即汽油价格。
我们可以把一笔以太坊交易,发送方转移一定数额的以太币至接收方的过程,想象成开着一辆车,从家里出发到公司。这段路程消耗的汽油 Gas 乘以每升汽油的单价 Gas Price 就是路费成本了。
汽车行驶的每一段路都会消耗汽油,以太坊上发生的每一笔转账都会消耗 Gas,转账的成本计算和汽车的计算方式是一样的:
Gas Price(汽油价格) * Gas (汽油数量)
27.00 GWEI 是以太坊的汽油价格;60,000 是消耗的汽油数量。
现实生活中的汽油价格受到供求关系影响,并非一成不变,而是会不断波动。以太坊上的 Gas Price 也同样受到这条区块链上交易拥堵程度的影响,会发生变化,当以太坊上等待矿工确认的交易越多时,Gas Price 就会上涨。imToken 的「三挡变速」矿工费是通过实时抓取以太坊链上的交易拥堵信息计算出来的结果,所以这三挡的汽油价格也是在不断变化的。
「快速、一般、缓慢」的三挡交易,此时分别对应「31.00 GWEI、27.00 GWEI、24.00 GWEI」,有可能过了几个小时就会变成「26.00 GWEI、21.20 GWEI、19.10 GWEI」。
回到最开始的问题,我们在使用 imToken 的时候会不会一时手滑,设定的交易手续费比转账金额还要高呢?如果我们使用的是三挡变速,就不会,但如果是选择了自定义模式,那就有可能了。
当我们选择自定义,就可以*设置 Gas Price,设成天价也可以哦~比如我把 Gas Price 设为 200,000,000 GWEI,此时我需要支付的矿工费就是 12,000 ETH,但是在 Gas Price 下方会跳出来一个提示「Gas Price 过高,将会造成矿工费浪费」,这就是在提醒我们手续费设置得过高了,需要进行下调。
所以,如果你使用 imToken 进行转账,一方面,「三挡变速」功能会提供给你最适宜的矿工费选项;另一方面,imToken 也会在你设置的矿工费「不合理」时,提供友善的提示。
推荐阅读