矿工费并不是由 imToken 收取,是用来支付给区块链网络中的矿工或验证者,以鼓励他们打包交易,维护区块链网络安全稳定的运行。矿工费也可以理解为区块链网络中的交易费用,类似日常生活中的转账手续费。
本文以以太坊网络为例介绍转账失败为什么会收取矿工费。
转账失败为什么会收取矿工费
在以太坊网络中,当发送代币、与智能合约交互的时候,都必须为这些涉及区块链网络计算的过程支付费用,而且这些费用是以 Gas 计算的,最终以 ETH 支付(点此可查看矿工费的详细计算机制)。 无论最终交易成功或失败了,都需要支付计算的费用。因为验证和执行交易的验证者已经消耗了计算资源,所以一笔失败的交易也要支付费用。
出现转账失败后请务必确认失败的原因,在解决问题并确保交易能够正常发送后再进行转账,以免浪费矿工费。
转账失败常见的原因和处理方法
出现转账失败时,可以在对应交易的详情中点击「查询详细信息」进入 Etherscan 区块链浏览器,通过 Status(交易状态)查看转账失败的原因。转账失败常见的原因有 👇 两种:
Gas 不足(Out of Gas)
转账时设置的 Gas Limit 数量太小,导致合约实际执行时的 Gas 消耗超过了 Gas Limit,最终出现 Out of Gas 错误 。
遇到 Out of Gas 错误时,可以尝试发起一笔新的转账交易,将 Gas Limit 设置为更高的数值。也可以通过在区块链浏览器中查询最新的交易记录,参考已成功的交易来设置合适的 Gas Limit。
合约调用失败(Reverted)
合约调用失败通常是由以下几种原因造成的:
- 项目方对代币进行了锁仓,不能进行转账;
- 项目方设置了转账黑名单、白名单;
- 项目方关闭了代币的转账功能;
因此转账失败时遇到合约调用失败类型的提示,需要联系代币的官方人员咨询转账失败具体的原因。