值得信赖的区块链资讯!
代币YELD价格直接跳水归零:PolyYeld Finance被攻击事件全解析
北京时间7月28日,安全公司Rugdoc在推特表示,收益耕作协议PolyYeld Finance遭到攻击,所有者已宣布合约已被利用并铸造了大量YELD代币。CoinGeckko行情显示,YELD代币价格直线跳水归零,狂跌100%。
事件概览
攻击如何发生 Event overview
PolyYeld Finance 是 Polygon 网络上的下一代产量农业协议,具有许多独特和创造性的功能,使用户能够获得被动收入。
据悉,项目正在尝试创建一个类似于 Yearn 的协议,以减少对 Polygon Network 用户、LP 提供商和抵押者高价值的代币供应。在 2-3 个月的时间里,只会铸造 62100 个 YELD 代币。
北京时间7月28日,PolyYeld Finance意外遭到黑客“血洗”,被攻击之后,YELD代币价格直线跳水归零,狂跌100% !

这一次,黑客攻击使YELD代币价格直线跳水归零,可谓损失惨重。成都链安再次提醒各大项目方,一定要注意安全防范工作。
事件具体分析
攻击者如何得手 Event overview
整个攻击事件由黑客一手策划。攻击者利用xYELD代币转账时实际到账数量小于发送数量以及MasterChef合约抵押和计算奖励上存在的逻辑缺陷,通过投入大量资金控制MasterChef合约中抵押池的抵押代币数量,进而操纵奖励计算,从而获得巨额的xYELD奖励代币,最后利用QuickSwap套现离场。
攻击者地址:
0xa4bc39ff54e1b682b366b57d1f6b114a829f5c01
攻击合约:
A:0x1BdF24CB4c7395Bf6260Ebb7788c1cBf127E14c7
B:0x56ec01726b15b83c25e8c1db465c3b7f1d094756
攻击交易:
0x3c143d2a211f7448c4de6236e666792e90b2edc8f5035c3aa992fd7d7daca974
0x10eeb698a2cd2a5e23d526b2d59d39a15263be018dbbda97dad4f9fa8c70347f
Round 1
攻击者首先利用QuickSwap交易对将29.75 WETH换成527.695171116557304754 xYELD代币。

接下来,攻击者通过攻击合约在一笔交易反复调用MasterChef合约中的抵押提取函数将MasterChef中PID为16的抵押池中的xYELD代币数量减少0到最小值。

由于xYELD代币在转移时,如果recipient地址不是BURN_ADDRESS地址,变量transferTaxRate的值不为0,recipient地址在_isExcluded映射中对应的值不为true,并且发送者不为合约的拥有者,就会收取一定比例的手续费,当前比例为3%。手续费会转移到代币合约中,在满足特定条件后,会将收取的手续费作为流动性添加到对应交易对中去。

而在MasterChef合约中,抵押数量记录的是代币转移的初始数量,而不是实际到账数量。在进行提取操作时,可提取的数量为记录的数量,超出了用户实际抵押到本合约中的数量,因为在完成一次抵押提取操作后,该抵押池中的xYELD代币便会异常减少。

在进行攻击前MasterChef中的xYELD代币的数量为242.017807511865297458:

在进行攻击后MasterChef中的xYELD代币的数量为0.000000000000000001:

Round 2
攻击者事先通过攻击合约B在该抵押池中抵押0.009789171908299592 xYELD代币,并将推荐人设置为攻击合约A。在攻击合约A攻击完成后,控制攻击合约A在该抵押池中进行奖励领取,由于MasterChef合约中更新抵押池信息时使用的是balanceOf函数获取本合约中抵押代币数量,故获取到的数量是恶意减少之后的数量。

这会造成xYFLD抵押池中accYeldPerShare变量异常增大:

从而使得奖励变为巨额:

Round 3
在进行奖励发放时,由于计算出来的奖励数量远超过实际铸币数量,故将本合约中所有的YELD代币转移给攻击合约B,通过获取奖励得到的奖励代币数量为:3031.194777597579576657 YELD。

同时,因为攻击合约B的推荐人是攻击合约A,故在攻击合约B领取奖励时会对攻击合约A发放推荐奖励,计算方式为被推荐人获取的奖励的2%。由于传入的_pending数量为异常大的值,故攻击合约A获得的推荐奖励也为异常大的数量,攻击合约获得的推荐奖励为:
4995853249752.895065839722805591 YELD。

最后攻击者利用QuickSwap将所有的YELD代币兑换成USDC、WETH和MATIC套现离场。

事件复盘
我们需要注意什么 Case Review
本次事件与之前SafeDollar攻击事件类似,都是使用了相同的攻击手法。不同之处有两点:其一是此次攻击攻击者没有选择利用闪电贷来获取大量资金,而是投入了29.75 WETH作为攻击的初始资金;其二是MasterChef合约中推荐奖励机制的问题,正是这个推荐奖励机制将本次攻击的危害无限放大了。
MasterChef类型抵押池设计之时,还没有通缩通胀类代币的出现,故开发者并没有考虑这类代币可能会造成的影响。部分的项目方在进行代码开发时,直接使用了旧的MasterChef代码,并添加了通缩通胀类代币或者奖励作为抵押代币,这便导致了各种恶意攻击事件或异常情况的产生。就目前来看,MasterChef类型抵押池存在两种类型的问题:一是没有对通胀通缩类代币进行特殊处理,没有检查实际转移到合约中的代币数量是否与函数调用时填写的数量相同;二是添加了奖励代币作为抵押代币,导致奖励计算出现异常。
两种类型问题的根本原因还是在于计算奖励时,获取抵押量使用了balanceOf函数来获取。建议项目方在进行MasterChef类型抵押池代码开发时,使用一个单独的变量作为抵押数量的记录,然后计算奖励时,通过此变量来获取抵押代币数量,而不是使用balanceOf函数。
比推快讯
更多 >>- 某地址通过 5 倍杠杆做多 ZEC,目前浮盈 240 万美元
- Circle 更新 USDC 政策允许合法枪支购买,引发稳定币中立性讨论
- 分析:比特币现价几乎没有泡沫,近 40%筹码处于浮亏
- ASTER 自公开回购起已累计买入 2550 万枚 ASTER,日均回购约 276 万枚
- James Wynn 开出 40 倍比特币空单,仓位价值 222 万美元
- 数据:当前加密恐慌贪婪指数为 28,处于恐慌状态
- 分析:美股多数股票呈现跟跌不跟涨,市场出现极端分化
- Bitunix 分析师:最高法院剑指关税权,白宫乐观看待
- Hyperliquid 最大空头Abraxas Capital子地址新开 ASTER 多单,两地址持仓浮盈 60%
- David Sacks:加密货币市场结构立法已取得实质进展,或将很快推出两党联合草案
- 方程式关闭其 Binance 聪明钱实盘公开展示,账号位列全时段排行榜第 4 和第 6 位
- SOON 宣布推出 x402 AI Agent,$SOON 再创新高,最高触及 2.88 美元
- 此前 25 倍做多 ETH 巨鲸近一周亏损逾 960 万美元,现再度反手开多
- Notional 将关闭 V3 协议以应对 Balancer 攻击造成的坏账风险
- 数据:1INCH 涨超 43%,ATA 触及今日新高
- Wormhole 团队宣布其 W 战略储备增持 100 万枚 W
- Polymarket 上预测“英雄联盟 S15 总冠军”成交量超 1000 万美元,T1 胜率为 63%
- 法院驳回囚犯 3.54 亿美元比特币索赔案
- 新钱包三日内累计买入 200 万枚 ASTER,平均入场价约 1.03 美元
- 谷歌洽谈加大投资 Anthropic,后者估值或超 3500 亿美元
- Santiment:过去 48 小时新增 21,595 个 XRP 钱包,为 8 个月以来最高增幅
- 数据:昨日比特币现货 ETF 净流出 1.3594 亿美元
- Marathon Digital Q3 同比扭亏为盈:挖矿量仅增 5%,营收增长依赖 BTC 价格上涨
- Yei Finance:所有用户资金均完全可用,团队将全额偿还主池债务
- RootData:BB 将于一周后解锁价值约 328 万美元的代币
- 以太坊基金会推出 Founders Lab 计划,首批导师包括 Jesse Pollak 等
- 数据:美国 Hedera 现货 ETF 单日净流入 192 万美元,Litecoin 现货 ETF 无净流入
- 日本成为第 11 个使用官方资源支持比特币挖矿的国家
- BTTC DApp 现已全面支持六大主流钱包
- 中文去中心化合约交易所孙悟空已上线 BONK、PIPPIN、EVAA、APR、KITE 合约交易
- 多个巨鲸过去 3 日扫货近 40 万枚 ETH,买入总额超 13.6 亿美元
- 分析:伯克希尔拟再发行日元债,或押注日本商社投资机会
- CoinList 将上线 Immunefi 代币预售
- YouTube 将自 11 月 17 日起加强赌博与游戏血腥内容执法,涉及数字商品与 NFT
- SBI Digital Markets 将采用 Chainlink CCIP,助力跨链数字资产平台
- 数据:Hyperliquid 平台鲸鱼当前持仓 58.8 亿美元,多空持仓比为 0.88
- 币安将停止支持 Radiant Capital OLD (RDNTOLD) 代币于 Abritrum One 网络的充值业务
- 何一:按照百分比计算现在显然不是底,但行业底层逻辑正在改变
- ETH 波段盈利约 9300 万美元巨鲸近期再度抄底 2.5 万枚 ETH,均价 3,304 美元
- Bitmine 六小时内累计增持逾 4 万枚 ETH,总额超 1.38 亿美元
- BNB Chain 生态代币大幅反弹,GIGGLE 与币安人生市值居前
- 分析:美国政府或短期内难以开门,11 月 16 日后结束停摆概率大幅上升
- 美议员将与加密沙皇 David Sacks 会面讨论市场结构法案
- 金融巨头 Citi 与 DTCC:代币化抵押品技术上可行但监管不一致成最大障碍
- 美国政府停摆或致加密市场结构立法顺延至 2026 年
- OpenAI CFO:市场过于关注 AI 领域可能出现的泡沫,对人工智能的热情仍不足够
- Kamino 宣布增加 1000 万美元 PT-eUSX 存款容量
- 数据:华尔街反弹提振日本股市,日经 225 指数上涨 2%
- 富兰克林邓普顿在香港推出美元计价代币化货币市场基金,面向专业投资者开放
- Ripple CEO:监管应该关注结果,而不是技术本身
比推专栏
更多 >>观点
比推热门文章
- 某地址通过 5 倍杠杆做多 ZEC,目前浮盈 240 万美元
- Circle 更新 USDC 政策允许合法枪支购买,引发稳定币中立性讨论
- 分析:比特币现价几乎没有泡沫,近 40%筹码处于浮亏
- ASTER 自公开回购起已累计买入 2550 万枚 ASTER,日均回购约 276 万枚
- 100%胜率神话破灭:巨鲸为何在这场海啸中沉没?
- 政策停摆,市场也罢工?比特币惨跌背后
- James Wynn 开出 40 倍比特币空单,仓位价值 222 万美元
- 数据:当前加密恐慌贪婪指数为 28,处于恐慌状态
- 分析:美股多数股票呈现跟跌不跟涨,市场出现极端分化
- Bitunix 分析师:最高法院剑指关税权,白宫乐观看待
比推 APP



