imtoken钱包转账失败是怎么回事?
imToken 是一款全球领先的区块链数字资产管理工具[ZB],帮助你安全管理BTC, ETH, ATOM, EOS, TRX, CKB, BCH, LTC, DOT, KSM, FIL, XTZ 资产,同时支持去中心化币币兑换功能 ...
钱包转账失败是怎么回事?相信很多人在使用钱包的时候经常会遇到转账失败的情况,很多人都不知道这种情况是什么原因造成的,下面就跟随小编一起来看看吧。
钱包转账失败是怎么回事?
没油了
我打个简单的比方,就像开车需要汽油一样,在以太坊上转账也需要Gas。开车≈转账,Gas≈Gas。如果你想从A开车到B,按照实时的路况,需要消耗200升汽油。但是你这一趟只准备了150升汽油imtoken转失败,那么你能到B吗?现实生活中,大家肯定都知道,你肯定到不了B。同时,虽然你没有到达B,但是你的汽油已经被消耗掉了。
在区块链世界里也是一样,如果你想进行一笔转账,你需要为这笔转账设定一个 Gas,如果你设定的太低,那么“车子”在到达目的地之前就会耗尽“gas”,交易就会失败,失败的原因就是没 Gas。同时,因为矿工们已经打包好了这笔交易imToken钱包下载,但是在打包过程中发现 Gas 不足,导致交易打包失败。挖矿费还是会被扣除,不过这些挖矿费都是矿工收的,你一分钱也不收。
坏(命令错误)
Bad 字面意思就是“指令错误”。出现这个提示的原因很可能是因为智能合约本身的代码存在逻辑问题,导致合约执行过程中出现“指令错误”。就像一台坏了的机器,你输入了一条指令,但是机器无法正常工作。这时候我们该找谁来解决呢?当然是智能合约的创建者去修好这台“坏了的机器”。另外,转账的矿工费还是会由矿工收取。
(后退)
以太坊上有两种类型的账户:普通账户和合约账户。普通账户由用户通过私钥控制,合约账户由部署在以太坊上的智能合约控制。
那么,到底是怎样的情况呢?它其实就是用来立即终止合约执行,并回滚状态的功能。虽然是智能合约,比普通合约“聪明”,但有些合约在执行过程中还是会“犯错”。
这样说是不是太抽象了?我们打个简单的比方。一种可能的情况是:你的合约规定,当你输入一块钱,可以得到一杯喜茶。但是这个合约并没有检查喜茶的库存是否足够。当商店没有喜茶库存时,后面来的人即使输入一块钱,也无法得到喜茶。这时候,你原来的函数——输入一块钱得到一杯喜茶的函数就会失败,它会发出错误信息并回滚到当前的交易状态。
看到这里相信大家已经明白了,坏账的发生是因为智能合约存在问题导致的,所以建议大家直接去找合约的创建者,也就是项目方。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。