下面讲一个RWA赛道另一种典型漏洞:Oracle价格操纵 + 闪电贷套利。
很多RWA项目都会用 预言机(Oracle) 把现实资产价格喂到链上,比如:
🏠 房地产价格
📊 基金净值 NAV
💵 国债价格
但如果这个价格被操控,就会出现一个经典攻击:
Flash Loan + Oracle Manipulation
而这种攻击在RWA DeFi wrapper里非常常见,因为很多协议直接用 DEX价格当资产定价。
RWA市场在2025年规模已经超过 350亿美元 TVL,但安全问题也明显增加,2025年相关漏洞损失超过 1460万美元。
一、很多RWA协议的资产价格其实是“算出来的”
很多RWA借贷协议逻辑是这样:
用户存入 RWA token
比如
rUSDC
rBond
rRealEstate
协议要算一个价格:
抵押价值 = token数量 × oracle价格
伪代码大概这样:
function getCollateralValue(address user) public view returns (uint) {
uint amount = collateral[user];
uint price = oracle.getPrice();
return amount * price;
}
如果预言机价格是:
1 rBond = 100$
用户抵押10个:
抵押价值 = 1000$
然后可以借出:
800 USDC
问题来了。
如果黑客把价格操控成:
1 rBond = 1000$
系统就会认为:
抵押价值 = 10000$
借钱额度瞬间扩大10倍。
二、黑客怎么操控价格?
很多项目偷懒直接用 DEX价格。
比如:
Uniswap
Curve
Balancer
预言机代码可能是这样:
function getPrice() public view returns (uint) {
return UniswapPair.getReservesPrice();
}
这就有个致命问题:
DEX价格是可以被交易改变的。
如果黑客有一大笔钱,就能瞬间改变价格。
但问题是:
黑客其实不需要自己的钱。
因为有 Flash Loan(闪电贷)。
三、攻击核心:闪电贷操纵价格
攻击流程其实非常简单。
Step1 先借钱(闪电贷)
flashLoan(
50_000_000 USDC
)
闪电贷特点:
同一笔交易借同一笔交易还
无需抵押。
Step2 操控DEX价格
黑客用借来的钱去买 RWA token。
swap( USDC -> rBond)
大量买入后:
rBond 价格暴涨
DEX池子会变成:
之前
100 rBond : 10000 USDC
攻击后
100 rBond : 100000 USDC
价格直接被拉高。
四、利用虚高价格借钱
现在 Oracle 读取到的价格变成:
1 rBond = 1000$
攻击者抵押刚买的 token。
depositCollateral(rBond);
然后借钱:
borrow(USDC, 5_000_000);
系统认为抵押品足够。
但其实价格是假的。
五、最后一步:套现跑路
攻击者接下来做三件事。
① 把借到的钱拿走
② 把 rBond 卖回DEX
③ 归还闪电贷
伪代码:
borrowed = protocol.borrow(USDC);
swap(rBond -> USDC);
repayFlashLoan();
最后剩下的:
borrowed - flashLoanCost = profit
整个攻击过程:
一笔交易几秒钟完成
六、为什么RWA特别容易中这个坑
RWA协议很多都有三个问题。
1 资产流动性很差
RWA token交易量通常很低。
池子可能只有:
50k - 200k 流动性
黑客只要几百万闪电贷就能操控价格。
2 预言机设计偷懒
很多项目直接用:
DEX spot price
而不是:
但 RWA 领域最危险的其实是:“权限漏洞”
TWAP
Chainlink
多源价格
3 团队来自传统金融
很多RWA团队背景是:
银行
基金
券商
他们懂资产。
但不一定懂 DeFi攻击面。
七、一个更真实的攻击脚本(简化版)
攻击合约大概长这样:
contract RWAAttack {
function attack() external {
flashLoan(50_000_000);
swapUSDCForRWA();
protocol.deposit(rwaToken);
protocol.borrow(5_000_000);
swapRWAToUSDC();
repayFlashLoan();
}
}
看起来很简单。
但在链上:
一笔交易
几十个调用
几秒完成
很多攻击甚至是机器人自动执行。
八、一句话总结这个漏洞
RWA最大的问题不是资产真假。
而是:链上价格如何定义现实世界资产。
如果价格来源不安全:真实资产 + 错误预言机= 完美攻击目标
这也是为什么现在很多机构级RWA项目开始用:
Chainlink NAV feeds
多Oracle
TWAP
否则一个闪电贷就能把协议打爆。
ChainSafeAI(链熵科技)专注于区块链生态安全,以“数据驱动 + 技术赋能”构建360°全方位安全防护体系,服务于交易所、金融机构、OTC服务商及加密资产投资者。
公司提供覆盖KYT风险监测、智能合约审计、加密资产追踪、区块链漏洞测试等在内的全维度安全与合规技术解决方案,助力客户防范洗钱、诈骗等风险,保障业务合规运行。
通过实时风险预警、合规审查与资金溯源分析,协助客户识别链上异常行为、防范洗钱及诈骗风险、降低被盗损失并提升资产追回可能性。