1、在Imtoken中添加一些地址, 就会获得一些空投币, 这个机制是什么?
在imtoken中添加一个地址,该地址其实是该代币的合约地址。
imtoken有个机制是,如果你添加一个代币合约,钱包会获取你的地址里面该代币的余额。也就是调用代币合约中的获取余额的方法。
而这些空投代币的合约在实现获取代币余额的方法中,实现了如下的方法:
function getBalance(address _a) internal constant returns(uint256){ if( currentTotalSupply < totalSupply ) { if( touched[_a] ) return balances[_a]; else return balances[_a].add( startBalance ); } else { return balances[_a]; }}
参考代码码:https://etherscan.io/address/0xd9a72fec8683db0666769d841d6d127f350b4418#code
当你的地址访问代币余额的时候,合约会判断你是否曾经访问过该合约,如果访问过,直接返回你的余额,如果你是第一次访问该方法,则直接给你的地址添加指定数量的代币。
空投糖果清单:http://mp.weixin.qq.com/s/eJMGDdp1ixBsmDlv46_UKw
2、在一些网站, 绑定自己的eth地址, 就会获得一些币的糖果, 比如imtoken的龙币, 这个原理又是什么呢?
像第二种方式的空投,其实原理跟第一种大同小异,空投网站实现了一个空投的智能合约,当你绑定自己的eth地址的时候,会调用该智能合约里面的一个方法,该方法里面会实现一个转账的方法,会给你绑定的地址转指定数量的代币,这样你就收到代币了。
本文首发于公号:区块链中文网
网友评论