今日运势评分

-4

本月运势

戊子月

震荡偏多

辛生水,酉金生水
辛不合酱主人不尝
酉不会客醉坐颠狂

祭祀,开光,理发,整手足甲,安床,作灶,扫舍,教牛马

伐木,纳畜,破土,安葬,开生坟,嫁娶,开市,动土,交易,作梁

月相

底部反弹

日冲

Powered by RitMEX

ONDO0.39 -3.32%

TRUMP5.10 -1.08%

SUI1.44 -1.00%

TON1.45 -3.69%

TRX0.28 -0.85%

DOGE0.13 -0.55%

XRP1.87 -1.89%

SOL125.93 -0.34%

BNB846.59 0.02%

ETH2967.61 0.27%

BTC87950.39 -0.60%

ETH Gas0.36 Gwei

极恐
17

从技术角度解析:为什么通缩机制的代币易受攻击

本文将讨论并分析通缩代币受到攻击的原因,并给出相应的防御方案。

概述

在区块链上具有通缩机制的代币最近经常受到攻击。本文将讨论并分析通缩机制代币受到攻击的原因,并给出相应的防御方案。

在代币中实现通缩机制通常有两种方式,一种是燃烧机制,另一种是反射机制。下面我们将分析这两种实现方式以及可能存在的问题。

燃烧机制

通常,具有燃烧机制的代币将在其 _transfer 函数中实现燃烧的逻辑。有时候会存在发送者承担手续费的情况。 在这种情况下,接收方收到的代币数量不会发生变化,但发送方需要支付更多代币,因为其需要承担手续费。 下面是一个简单的例子:

然后我们讨论这种情况下可能存在的风险。

如果单看代币合约,我们会发现这种写法其实没有什么问题,但是区块链中有很多复杂的情况,需要我们考虑很多方面。

通常,为了让代币有价格,项目方会在 Uniswap、Pancakeswap 等去中心化交易所为代币添加流动性。

其中,在 Uniswap 中,有一个函数 skim,它会将流动性池中两种代币的余额和储备金的差值转移给调用方,以平衡余额和储备金:

此时发送方变成了流动性池,当调用 _transfer 时,流动性池中的代币将被部分销毁,导致代币价格部分上涨。

攻击者利用此特性将代币直接转入流动性池中,然后调用 skim 函数转出,然后多次重复此操作,导致流动性池中大量代币被燃烧,价格也随之飙升, 最后卖出代币获利。

一个真实的攻击案例,winner doge(WDOGE) :

在 WDOGE 合约的_transfer函数中,当block.timestamp > closingTime时,进入 else 循环。 在代码第 21 行中,转账金额从发送方的余额中扣除,在代码第 31 行中,发送方又被燃烧了 tokensToBurn 数量的代币。 攻击者利用这种手续费的机制,通过上述的攻击方式窃取流动性池中的所有价值代币(WBNB)。

反射机制

在反射机制中,用户每次交易都会收取手续费,用于奖励持有代币的用户,但不会触发转账,只是单纯修改一个系数。

在这个机制中,用户有两种类型的代币数量,tAmount 和 rAmount。 tAmount 为实际代币数量,rAmount 为反映后的代币数量,比率为 tTotal / rTotal,一般的代码实现如下:

反射机制的代币中一般有一个叫做deliver的函数,会销毁调用者的代币,降低 rTotal 的值,所以比率会增加,其他用户反射后的代币数量也会增加:

攻击者注意到这个函数,并用它来攻击相应的 Uniswap 的流动性池。

那他该如何进行利用呢? 同样从 Uniswap 的 skim 函数开始:

Uniswap 中 reserve 是储备金,与 token.balanceOf(address(this))不同。

攻击者先调用 deliver 函数销毁自己的代币,导致 rTotal 的值减少,比率随之增加,所以反射后的代币的值也会增加,token.balanceOf(address(this))也会相应变大,与 reserve 的值出现了差距。

因此,攻击者可以通过调用 skim 函数转出数量为两者之间差值的代币从而进行获利。

一个真实的攻击案例,BEVO NFT Art Token(BEVO):

而当代币合约中存在 burn 函数时,存在了另外一种相似的攻击手法:

当用户调用 burn 函数时,自己的代币会被销毁,同时 tTotal 的值会减少,所以比率会降低,对应的反射后的代币数量也会减少,所以在此时流动性池的代币的数量也会减少,从而代币的价格会上涨。

攻击者利用这个特性通过多次调用 burn 函数来减少 tTotal 的值,然后调用流动性池的 sync 函数同步 reserve 和 balances。最后,流动性池中的代币大幅减少,价格飙升。 然后攻击者出售代币以获取利润。

一个真实的攻击案例,Sheep Token(SHEEP):

防御方案

通过解读针对燃烧机制和反射机制代币的攻击手法,不难发现攻击者攻击的核心点是操纵流动性池的价格,因此将流动性池的地址加入白名单 ,不涉及代币的销毁,不参与代币的反射机制,可以避免此类攻击。

总结

本文分析了通缩机制代币的两种实现机制以及针对这两种机制的攻击手段,最后给出了相应的解决方案。 在编写合约时,项目方必须考虑代币与去中心化交易所结合的情况,以避免此类攻击。

欢迎加入深潮TechFlow官方社群

Telegram订阅群:https://t.me/TechFlowDaily
Twitter官方账号:https://x.com/TechFlowPost
Twitter英文账号:https://x.com/BlockFlow_News
作者Eocene ResearchEocene Research
相关文章
2025.12.17 - 前天
Space 宣布其原生代币 $SPACE 即将公开发售
Space 是首个在 Solana 上提供 10 倍杠杆的交易市场。
2025.12.16 - 3 天前
Alphabet(谷歌):全景式剖析“全栈 AI 之王”
Alphabet 当前是一个“合理偏贵 / 轻微溢价的优质标的”,已经反映 AI 带来的云的二次增长预期,但尚未进入与基本面完全脱节的严重泡沫区间。
AI
2025.12.04 - 16 天前
从传统做市巨头到预测市场核心做市商,SIG 在加密的前瞻布局
无论是投资还是交易,SIG 总是具有前瞻性。
2025.12.03 - 17 天前
12 个新项目,Solana 官方点名的隐私项目一览
涵盖加密计算、隐私基建、支付与钱包、交易、预测市场以及智能保护等分类。
2025.11.27 - 22 天前
一览 Solana 最新 x402 黑客松五个获奖项目
本次 Solana x402 黑客松展示了 AI 自主支付、模型交易、物联网经济等前沿应用,预示着链上商业模式的全新方向。
2025.11.25 - 24 天前
Grass 持币者会议结束,哪些信息藏着财富密码?
省流:第二轮代币空投,暂定明年上半年。
2025.11.25 - 25 天前
速览 ETHGlobal 布宜诺斯艾利斯黑客松十个获胜项目
涵盖 NFT、DeFi、预测市场等领域。
2025.11.24 - 25 天前
FastLane 推出 shMON:Monad 首个垂直整合型液态质押代币与主网激励体系
shMON 是 Monad 生态中首个真正意义上的垂直整合型液态质押代币。
2025.11.21 - 28 天前
币价、口碑双逆势发展的 Aster 有何突围之道?Aster 2026 核心战略
Aster 正在通过一场链上交易生态重建,在链上金融这条道路上实现真正的行稳致远。
2025.11.20 - 29 天前
最奇怪的 Meme,改个名能跟上隐私叙事吗?
一个出生于 Meme 文化的代币,正试图进化为基础设施。