今天这篇文章我们跳过日常寒暄,直接进入正题。
近日,部分用户收到了名为 blockwell.ai KYC Casper Token 代币的转账消息,消息显示有代币在钱包转入和转出的操作。关于代币转入记录无需过多解释,这是项目方通过空投获取社区用户的一种手段。但是转出记录就显得十分诡异了,因为用户并未进行操作,怎么会产生转出记录呢?
带着这样的疑惑小编在 Etherscan 中打开了自己的钱包地址,发现了两点问题:
1. 小编的 A 地址有代币转入的记录,但是代币 Balance 为 0,也就是说虽然有转入记录,但是 A 地址并未收到代币。
2. 小编的 B 地址有代币转出和转入的记录,而且转出记录在前,转入记录在后。正常情况下,代币应该先有转入记录再有转出记录,不可能先被转出,然后再转入。
带着这两点疑问,小编找到了技术大大寻求帮助,在大大不厌其烦的讲解下,终于明白了这件事情的来龙去脉。现在为大家进行转述,为了方便大家阅读理解,不会涉及任何合约代码,通过类比的方式,为大家解释清楚。
先来讲一个小故事:
从前有一个叫伊泰坊的村子,这里住着几百户村民,村里有一个邮局,有两位员工甲和乙负责日常的投递工作,他们的工作职责很明确,先由甲进行邮件投递,投递成功后乙将投递的详细信息录入在公开的网站,每录入一条记录,用户就会收到提示,以便检验是否收到了正确的邮件。他们一直配合的十分默契。直到有一天,乙像发疯了一样在网站中输入了大量根本不存在的投递记录,村子中的大部分村民都收到了消息提醒,最开始他们只是以为甲可能因为某些原因耽误了投递,但是在与甲沟通后他们发现所有的人都被乙骗了,乙发送的投递记录根本就不存在,更可恶的是,每条消息通知中都被记录了大量的广告。最后,愤怒的村民向邮局投诉了乙员工,员工乙就被解雇了。
读到这里大家可能已经明白了 blockwell.ai KYC Casper Token 消息通知的问题所在,这个代币的合约同乙一样在区块链这个 “公开网站” 上发送了许许多多的交易记录,但实际并没有代币转入转出,在区块链上产生了许许多多的根本不存在的交易。
那么它的这种行为是如何实现的呢?ERC20 代币转账包含两个步骤:第一步,改变区块链上地址的余额;第二步,生成一条 Transfer Evnet log 用来记录第一步的操作,并记录到区块链中。
如果 ERC20 代币在转账时,只执行了第二步,并未执行第一步,那么它就能够在区块链上记录许许多多的 “假账”。区块链上会记录所有的转账记录,但是用户账户中并未有代币的转入转出。我们仔细分析一下代币名称,发现 blockwell.ai 是一个可以登陆的网站,所以就很明显了,这些交易记录最终的目的就是进行广告推送,这就是一个专门进行推广的广告合约。
通过 Etherscan 查看 blockwell.ai KYC Casper Token 的详细信息,发现代币总量为 0,持币地址数量为零,更加印证了我们的结论,这是一个通过转账信息进行推广的广告合约。
所以收到消息通知的各位用户不必担心,这只是一个广告推广合约产生的垃圾交易信息,用户的资产并未受到任何影响。
好啦,艾瑞巴蒂,今天的讲解就到这里啦,我们下节课再见~
更多关于 imToken 的信息
官网: https://token.im
微博:https://weibo.com/imToken
Telegram: https://t.me/imTokenGroup
Twitter: https://twitter.com/imTokenOfficial
领取专属 10元无门槛券
私享最新 技术干货