时间:2025/12/24 16:07:44来源:www.pc6.com作者:清晨我要评论(0)
前言
![]()
2025 年 11 月 3 日,Balancer 协议在 Arbitrum、Ethereum 等多条公链遭受黑客攻击,造成 1.2 亿美元资产损失,攻击核心源于精度损失与不变值(Invariant)操控的双重漏洞。
本次攻击的关键问题出在协议处理小额交易的逻辑上。当用户进行小金额交换时,协议会调用_upscaleArray函数,该函数使用mulDown进行数值向下舍入。一旦交易中的余额与输入金额同时处于特定舍入边界(例如 8-9 wei 区间),就会产生明显的相对精度误差。
精度误差传递到协议的不变值 D 的计算过程中,导致 D 值被异常缩小。而 D 值的变动会直接拉低 Balancer 协议中的 BPT(Balancer Pool Token)价格,黑客利用这一被压低的 BPT 价格,通过预先设计的交易路径完成套利,最终造成巨额资产损失。
漏洞利用Tx: https://etherscan.io/tx/0x6ed07db1a9fe5c0794d44cd36081d6a6df103fab868cdd75d581e3bd23bc9742虚拟币app
资产转移Tx:
https://etherscan.io/tx/0xd155207261712c35fa3d472ed1e51bfcd816e616dd4f517fa5959836f5b48569虚拟币app
技术分析
攻击入口
攻击的入口为 Balancer: Vault 合约,对应的入口函数为batchSwap函数,内部调用onSwap做代币兑换。虚拟币app
Solidity
function onSwap(
SwapRequest memory swapRequest,
uint256[] memory balances,
uint256 indexIn,
uint256 indexOut
) external override onlyVault(swapRequest.poolId) returns (uint256) {
_beforeSwapJoinExit();
_validateIndexes(indexIn, indexOut, _getTotalTokens());
uint256[] memory scalingFactors = _scalingFactors();
return
swapRequest.kind == IVault.SwapKind.GIVEN_IN
? _swapGivenIn(swapRequest, balances, indexIn, indexOut, scalingFactors)
: _swapGivenOut(swapRequest, balances, indexIn, indexOut, scalingFactors);
}
从函数参数和限制来看,可以得到几个信息:
1.攻击者需要通过 Vault 调用这个函数,无法直接调用。
2.函数内部会调用_scalingFactors()获取缩放因子进行缩放操作。
3.缩放操作集中在_swapGivenIn或_swapGivenOut中。
攻击模式分析
BPT Price 的计算机制
在 Balancer 的稳定池模型中,BPT 价格是重要的参考依据,能决定用户得到多少 BPT 和每个 BPT 得到多少资产。
Solidity
BPT 价格 = D / totalSupply
其中 D = 不变值(Invariant),来自 Curve 的 StableSwap 模型
相关阅读:
https://app.pc6.com/app/2154.html
https://app.pc6.com/app/3026.html
https://app.pc6.com/app/3717.html
https://app.pc6.com/app/3093.html
https://app.pc6.com/app/2984.html
相关视频
相关阅读 (全球十大货币交易所排行榜)5 年 6 次事故损失破亿,老牌 DeFi 协(全球交易所排名前30)Balancer代码问题损失超1亿,对DeFi行业几乎(全球币圈交易所排名)兰迪研究:近五年涉虚拟货币刑事案件审判白(币圈十大app)给 Solana 生态建设者的代币启动指南(币圈十大交易所app)一文读懂 IP 资本市场:City Protocol 与 Mo(买币去哪个app好)为什么在加密领域,产品大概率会难产?(十大炒币app下载)真正的加密货币早就死了(买币卖币交易app)早报 | ARKK 披露前 15 大持仓; 币安 Alpha 已
热门文章
深度理解比特幣「隔離
印尼央行推「國家版穩
跨鏈橋Garden Finance
殺!比特幣跌破 10 萬
最新文章
(虚拟币app)Balancer
(全球十大货币交易所排
(币圈交易所全球100排名)精彩!人类VS算法的(全球币圈交易所前30排名)CEEX启动迪拜VASP(世界十大币圈交易所)高盛预言「美国政府关(全球十大交易货币排名)HashKey 解读香港证
人气排行 重装win7系统后键盘鼠标怎么都不能用怎么办2018性能最好的手机前十位 2018性能最好手机呵男人什么意思 呵男人表情包 呵男人呵女人6家共享单车倒闭是哪六家 6家共享单车倒闭什最全的nba历史得分榜和nba历史得分排名微信小程序是什么 微信小程序怎么申请单反相机什么牌子好?单反相机入门推荐支付宝转账限额多少钱 支付宝为什么限额
查看所有0条评论>>