为什么从 bitstamp 提取 ETH 到钱包看不到了

几天前,从 bitstamp 提取3.58ETH 到 imtokem钱包,然后等了很久都没有看见钱包里收到这笔 ETH,但是查看日志,可以清楚看到事物已经处理完成了:
https://etherscan.io/tx/0x46678c7496986e9714a951ff484fd41b0aef1d10f3497afc21af5bdb0b35bcd6

但是 internal transaction 里可以看见,于是就想搞清楚这个是什么


为什么从 bitstamp 提取 ETH 到钱包看不到了_第1张图片
image.png

想搞清楚是那么是内部事物,那么得先搞清楚以太坊的两种账户。

以太坊有两种类型的账户:外部所有的账户(由私钥控制的)和合约账户(由合约代码控制)。以太坊的账户包含如下几个部分:
随机数,用于确定每笔交易只能被处理一次的计数器
账户目前的以太币余额
账户的合约代码,如果有的话

那么我的 imtoken 账户则是由我的私钥控制的外部账户,一个正常的以太坊转账事物应该是这样的,这笔事物会放到链上,记到日志里。


为什么从 bitstamp 提取 ETH 到钱包看不到了_第2张图片
image.png

而一笔正常的合约账户的转账则可能是这样的:


为什么从 bitstamp 提取 ETH 到钱包看不到了_第3张图片
image.png

一个外部账户发送消息给合约账户。每当合约账户收到一条消息,合约内部的代码就会被激活,允许它对内部存储进行读取和写入,和发送其它消息或者创建合约。所以仅仅是执行了一段代码,并没有挖矿过程,也不放在链上,所以也不需要 gas。

总结一下:
bitstamp 的提现过程,仅仅是执行力了一段代码,没有挖矿,不消耗 gas,交易结果不在链上
Imtoken 无法显示内部事物,原因也是因为这笔交易不在链上
转账是成功的,钱包里的币数量是增加了,就是不显示而已

另外,某些交易所比如 OTCETC不接受来自 bitstamp 的 eth 充值,这说明OTCBTC 的用户钱包也是读取的外部账户链上的交易,跟 IMTOKEN 是一样的,合约账户的转账也会导致不显示。也就是说,从 bitstamp 提现到这些网站,币真的会看不见。保险的办法是先提到钱包:


为什么从 bitstamp 提取 ETH 到钱包看不到了_第4张图片
image.png

你可能感兴趣的:(为什么从 bitstamp 提取 ETH 到钱包看不到了)