何时更容易发生三明治攻击?
三明治攻击随时可能发生,但在以下情况下更为常见:
大额交换
- 在 AMM(如 Uniswap v2)中,价格取决于池内储备,交易越大、价格波动(滑点)越明显。
- 攻击者利用这种波动套利。
- 例:一次性交换 100 WETH 会使价格大幅下探;攻击者先买后卖,吃到价差。
高波动性代币
- 模因币、刚上新的代币价格易剧烈波动,常被盯上。
- 这类代币的用户常设置较高滑点容忍度,为攻击者提供可乘之机。
- 结果是用户在远劣于预期的价格完成交换。
未通过 Flashbots/私有 RPC 发送的交易
- 经公共内存池发送的交易可被任何人看到,极易成为目标。
- 使用 Flashbots Protect 或加密/私有 RPC 可直接路由至构建者,降低攻击可能。
- 仍有大量用户未使用此路径,攻击因此集中于此。
流动性稀薄的池子
- 在流动性不足的交易对中,小单也能显著推动价格。
- 攻击者会利用这种脆弱性,即便小额也能高效实施三明治。
使用借贷协议或闪电贷
- 攻击者可通过借贷/闪电贷临时筹集大量资金,无需持有资产即可进行大额交换。
- 从而在短时间内操纵价格、提高攻击效率。