近几日看到一个很有意思的 在 BSC 上发的 Tokne 山寨币,DBT。这里没有任何推荐,只是分析本山寨币的模式。
分析
在 bscscan 简单查看合约信息,发现没有开源。
holder 190W+ ,向 bsc 活跃地址进行空投了,每个地址都空投了 440 个代币。
通过工具可以查询到在 pancakeswap 上有 BNB/DBT 的交易对,并且有交易量。
尝试在 pancakeswap 卖出,钱包提示 approve 需要大约 0.18 BNB(80U)的 gas 费用,就没有继续操作了。
在 bscscan 上查看到:
执行 approve 的 gas 费用高达 0.025 BNB,而其他的代币 apporve 只需要 0.0002 BNB。
并且发现 aprrove 时铸造了 139 个 gastoken 发送到了DBT合约上。
gastoken 就是一种可以用来降低交易 gas 开销的特殊 token,它利用了以太坊在早期设计的一个 gas 折扣规则来实现降低 gas 开销。在 eth 价格低时铸造 gastoken,在 eth 价格搞是销毁 gastoken 返回 gas 来进行消耗。gastoken 实际上是滥用了以太坊的 refund 机制,EIP-3529: Reduction in refunds,此 EIP 已在以太坊伦敦分叉施行,BSC 在2022年03月30日时还未更进此提案,依然还能进行利用。
看到 transferFrom
、transfer
等操作纪录,都是有偷偷铸造。
模式
这种方式,代币的合约操作。看起来除了 gas 费用高一些以外,其他好像是一切正常的。
该山寨币的流动,都会源源不断的铸造 gasToken 。
然后代币发行者,可以自己使用燃烧 gasToken 冲抵减低 gas 开销,也可以在二级市场售卖 gasToken。并且该方式并不需要任何的额外授权,就能达到多使用 BNB 的目的,获取的 gasToken 本身也是在另一个交易池中进行交易,不会对此交易池进行冲击。
上一篇: 基于 LRU算法实现的二级缓存
下一篇: 有关程序健壮性的小思考