转账失败了,我该怎么办?
每个人小时候都有过想要做神秘侦探的梦想,不知道你内心深处是否还保持着这份好奇呢,抑或是已经被现实所淹没。没关系,今天 imToken 就和大家一起到区块链的世界探个究竟。让我们从最简单的转账开始,一个个来击破他们的失败原因吧。
在开始正式转账之前,请确保你已经升级至 imToken 2.0 版本。事实上,部分的转账问题,完全是可以通过产品升级来避免的。这就像是旧汽车和新汽车的区别。你是想要继续开特斯拉 model 1,还是立刻上手最新款特斯拉 model 3 呢?已经使用上 2.0 版本的朋友们,请在评论区毫无保留地分享你的流畅体验!
当你看到一笔交易,在 imToken 上显示转账失败的时候,通常是由以下三种原因造成的:
Out of gas I Gas 不足
Bad instruction I 指令错误
Reverted I 回退
而且转账支付的矿工费不会回退至你的钱包,原因当然不是因为 imToken「独吞」了这笔费用,具体原因请你往下看 。
Out of gas( Gas 不足)
在 Etherscan 中查询到的信息
在了解为什么会出现 Gas 不足的情况之前,我们先来回顾一下什么是 Gas。
打个通俗易懂的比喻吧,就像你开车必须要有汽油一样,你在以太坊上转账也需要有 Gas。开车 ≈ 转账,汽油 ≈ Gas。如果你要从 A 地驱车前往 B 地,按照实时的交通情况,你需要消耗 200 升汽油。但你为这次行程只准备了 150 升汽油,那是否能到达 B 地呢?在现实生活中,大家肯定都知道,你一定是到不了的。同时虽然你没到达 B 地,但是你的汽油却已经消耗了。
那么回到区块链的世界,也是同样的道理。如果你要进行一笔转账,就要为这笔转账设置一个 Gas。如果你设置的过低,就会出现「汽车」没到达目的地就没「油」的情况,即交易失败。失败原因就是 out of gas(汽油不足)。同时,又因为矿工们已经进行了打包的操作,但在打包过程中发现 Gas 不足,导致这笔交易打包失败了。矿工费仍然会被扣除,但这些矿工费都是由矿工们收取的,imToken 并不收你一分钱。
如何避免这种问题呢?别担心,imToken 2.0 版本会为你设置合理的 Gas 值,让你的交易被顺利打包。当然你也可以选择自定义设置,但请注意,如果设置不当的话就会损失矿工费哦。
Bad Instruction (指令错误 )
Bad instruction 字面意思是「指令错误」。出现这种提示的原因,大概率是因为智能合约的代码本身就存在逻辑问题,从而导致合约在执行的过程中,出现「指令错误」。这就像一台坏了的机器,你输入一个指令,机器是不能正常运作的。这时候,我们该找谁解决呢?当然是智能合约的创建方,去修复这台「坏了的机器」。另外转账的矿工费仍然会被矿工收走。
Reverted(回退)
以太坊上包含两类账户,普通账户和合约账户。普通账户是由用户通过私钥控制,而合约账户是由部署在以太坊上的智能合约控制。
那么 reverted 是什么情况呢?reverted 其实是一个函数,用于立即中止合约的执行,并且把状态回滚。虽然是智能合约,比一般的合约更「聪明」,但是有些合约在执行的过程中还是会「犯错」的。
这听起来是不是过于抽象,让我们打个简单的比方。出现 reverted 的一种可能情况:你的合约规定,当你输入一块钱,你可以得到一杯喜茶。但是这个合约并没有检查库存里是否有足够的喜茶。当店里没有喜茶库存的时候,后面来的人,即使它输入一块钱,也不能得到喜茶。这时候,你原本的函数 - 即输入一块钱就会得到一杯喜茶的函数就会失败,它会发出错误的信息并回滚到当前的交易状态。
看到这里,想必大家也已经明白了,出现 bad instruction 和 reverted,都是因为智能合约的问题,所以建议大家直接去找合约的创建者,也就是项目方。
最后
我们推荐一款以太坊神器 -- Etherscan。大家在淘宝购物的时候,都知道如何查看自己的订单情况。在区块链上,我们怎么看呢?答案就是:Etherscan。这是一个以太坊区块浏览器,只要输入你的钱包地址或者交易号,就可以看到你所有的交易信息,赶紧试试吧!
你可能感兴趣的文章
-
【推荐】深入了解「智能合约」及主流平台「智能合约」的查询方法
-
【推荐】深入了解「智能合约」及主流平台「智能合约」的查询方法
智能合约(Smart Contract)指的是由计算机处理的可执行合约条款的交易协议,智能合约会严格遵循合约约定,自动执行。借助于区块链公开透明、不可逆、不可篡...
2024-11-15
【推荐】创新高:以太坊转账手续费暴涨近15倍,日挖矿收益涨3倍
-
【推荐】创新高:以太坊转账手续费暴涨近15倍,日挖矿收益涨3倍
Tokenview密切观察链上数据,我们发现近期以太坊链上数据表现“异常”活跃。每日单笔交易手续费平均值暴涨10倍我们通过统计以太坊每日单笔交易手续费的平均值变...
2024-11-15
【推荐】以太坊上惊现10668ETH矿工费,细数有哪些低级操作失误?
-
【推荐】以太坊上惊现10668ETH矿工费,细数有哪些低级操作失误?
6月10日下午,Etherscan数据显示,以太坊网络出现一笔手续费高达10668.73185 ETH(价值250万美元)、转账金额仅0.55 ETH(价值13...
2024-11-15
信标链上线以太坊20将为我们带来什么?
-
信标链上线以太坊20将为我们带来什么?
11月24日,以太坊2.0存款合约突破了524288枚ETH,达到74万枚,远超上线目标。12月1日晚20:00,万众期待的信标链如期上线,信标链作为以太坊2....
2024-11-15
DApp安全审计方法
-
DApp安全审计方法
DApp(去中心化应用程序)的安全审计是确保其可靠性和防止潜在攻击的关键步骤。由于智能合约的不可变性,一旦部署漏洞,后果可能不堪设想。因此,对DApp进行全面的...
2024-11-15
链上拥堵,一文了解如何加快比特币转账速度
-
链上拥堵,一文了解如何加快比特币转账速度
导语:全球经济伴随着疫情日加严峻,美股两次熔断、加密货币市场惨遭「减半」。加密货币市场的剧烈波动,伴随而来的是巨量链上交易,以太坊、比特币网络都已陷入拥堵状况,...
2024-11-15
【推荐】参与以太坊 20 存款合约前需要了解的相应风险
-
【推荐】参与以太坊 20 存款合约前需要了解的相应风险
以太坊 2.0 的存款合约终于部署并启用,这也就意味着以太坊离 2.0 的第 0 阶段只有一步之遥了。只要能吸引超过 1.6 万个验证人参与质押,第 0 阶段网...
2024-11-14
【推荐】以太坊20测试网频现存款失败现象,EIP-2537或成解决方案
-
【推荐】以太坊20测试网频现存款失败现象,EIP-2537或成解决方案
写在前面:以太坊2.0的0阶段测试工作目前正进入高峰时期,据ConsenSys研究员Ben Edgington最新透露,开发者们在测试网上观察到了很多存款失败的...
2024-11-14
【推荐】先睹为快,以太坊20存款合约界面流出
-
【推荐】先睹为快,以太坊20存款合约界面流出
最近,以太坊 2.0 存款流程“不小心”提前流出了。从一些屏幕截图上,我们可以看出如何将 32 ETH代币从工作量证明(PoS)区块链发送到最新的权益证明(Po...
2024-11-14
【推荐】区块链Polygon接口对接流程及注意事项
-
【推荐】区块链Polygon接口对接流程及注意事项
Polygon(原Matic Network)作为以太坊的Layer 2扩展解决方案,为开发者提供了高吞吐量、低费用和快速的交易确认。对接Polygon接口,可...
2024-11-14