首页 > 技术 > 不小心支付天价矿工费转账ETH,在TP钱包中永远不会发生
阿华区块链  

不小心支付天价矿工费转账ETH,在TP钱包中永远不会发生

摘要:在以太坊区块链网络上进行转账并不是免费的,而是需要消耗一定的资源的,也就是GAS,以太坊网络上的交易越多,则消耗的 GAS 也就越多,在交易繁忙的时候,转账速度

以太坊区块链网络上进行转账并不是免费的,而是需要消耗一定的资源的,也就是GAS,以太坊网络上的交易越多,则消耗的 GAS 也就越多,在交易繁忙的时候,转账速度会受到以太坊网络的影响而慢下来。在闲时的交易速度相对就会快一些,也就是所谓的忙时和闲时,它是根据网络拥堵情况来进行区分的。

?

对于 ETH 转账用户来说,可以通过设置转账手续费(GAS价格)的方式来控制转账速度,设置的矿工费越高则转账速度就会越快,反之转账速度就会越慢。

?

相信大家也注意到了,前几天在以太坊网络上出现了天价手续费的问题,转账0.55ETH,却支付了高达 10668.73185ETH 手续费,而且还出现了三笔这样的天价手续费转账。相信肯定不是巧合了。这就相当于我使用银卡转账了1000元,却支付了高达10万元的转账手续费,这明显是不合理的。

?

天价转账手续费(矿工费)的原因何在?

?

无论是出于什么原因导致了以太坊转账天价手续费的问题,从以太坊网络底层转账机制来看,无非就是设置的矿工费太高了,明显是不合理的。我们使用银行进行转账时,不可能会出现这样的问题,因为银行卡转账手续费用基本上会根据转账的金额自动设定好的,而且会有一个最高额的限制。这样就不会出现天价转账费的问题。

?

而在以太坊网络上,貌似还没有这样的转账费用限制,这也给了一些不怀好意的人士以可乘之机,不过在该事件发生后,以太坊核心开发者 Péter Szilágyi 在6月17日发推宣布,以太坊测试客户端Geth最新版本即将发布,新版本中将会添加一个功能,即手续费大于1ETH的交易将会被拒绝。

?

虽然目前以太坊网络上还没有一些交易手续费最高额的限制,但在一些以太坊数字钱包中,已经出现了类似这样的功能设置,例如 TokenPocket 的 ETH 钱包。

?

? ? ? ?style? ? ?

?

在 TokenPocket 的 ETH 数字钱包中,对转账矿工费进行了限制,用户只有四种方案可供选择:

?

1)慢:转账速度比较慢一些,对交易速度没有要求的交易可以选择该方案。

2)推荐:默认选项,在进行转账时,一般选择默认的就可以了。

3)快:转账速度相对快一些,对交易速度有要求的交易可以选择该方案。

4)自定义:可以自行定义矿工费。

?

注意:快慢是相对的,它是由当前以太坊网络的使用情况来决定的,所以并非矿工费的快方案就一定是24秒,也并非快方案就一定需求0.00118ETH的 GAS费用。快和慢方案中所需时间以及GAS费用、都是由当前网络使用情况决定的,它不是一个固定值。

?

用户使用 TokenPocket 的 ETH 钱包转账时,可以根据自己对速度的要求来决定到底选择哪种矿工费方案,这样在现成的三种矿工费方案中选择,不但方便快捷,而且还可以防止因手抖输错所造成的不必要的损失。

?

当然了,如果以上三种方案都不适合你,你也可以点击"自定义"按钮来对矿工费进行自定义。

?

? ? ? ?style? ? ?

?

在矿工费自定义界面中,我们可以自行设置 Gas Price(gwei)和 Gas Limit(gas)。

?

为了便于理解,在这里简单解释一下矿工费所涉及的一些基础概念,gwei 是以太坊的最小单位,1ETH = 10亿 gwei。所以 Gas Price 一般是用 gwei表示了,当然也可以用 ETH 表示,由于手续费比较低,如果使用 ETH 则需要小数点后很多个0 来表示,所以使用 gwei 更方便一些。

?

? ? ? ?style? ? ?

?

Gas Limit 是交易可以使用的资源(GAS)上限,是为了防止合约漏洞或者恶意程序导致用户Gas量消耗过高的情况出现。一旦消耗的Gas量超过Gas Limit,矿工就会停止执行程序。

?

Gas Limit可以看成是一道保险,实际Gas消耗超过设定的上限就会终止交易,

?

Gas Used by Transaction 表示交易实际消耗Gas量,如果低于上限(Gas Limit),多余的Gas也会退回来。交易中的实际消耗资源量(Gas Used by Transaction)一般与交易合约中的设定有关。

?

而交易手续费(Transaction Fee)= 实际消耗GAS(Gas Used by Transaction)* Gas 价格(Gas Price)。

?

在 TokenPocket 的 ETH 钱包矿工费自定义界面中,Gas Limit 一般无需设置,只设置 Gas Price 即可。

?

那么,用户在设置 Gas Price 时,如果不小心设置为一个天价时,是不是同样会出现 ETH 转账天价手续费的问题呢?

?

? ? ? ?style? ? ?

?

TokenPocket 钱包为了防止用户手抖输错从而造成不必要的损失,则对自定义 Gas Price 进行了硬性限制,即用户在设置一个过高的 Gas 价格时,不但会弹出 Gas Price 过高的提示,而且在输入框中过高价格并不会生效(输入框会返回TP建议的当前的最高值)。

?

对于用户来说,在 TokenPocket 的 ETH 钱包中进行转账时,使用默认的矿工费就可以了,如果要自定义矿工费,TokenPocket 也会有一些硬性约束。

?

总之,TokenPocket 的 ETH 钱包中的矿工费三种可选方案以及自定义方案,不但可以简化操作,而且还可以防止因为输错而出现天价矿工费的问题,提高了转账的便捷性和安全性。

免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。