0414 分钟
ARBITRAGE · PRICE GAP · IL

外部价格变化时,谁来搬砖?

移动外部价格,让套利者把池内报价拉回市场,并观察 LP 的资产组合为什么因此改变。

本章目标学完后,你应该能:
  • 解释套利者如何利用池内外价格差
  • 观察套利如何改变储备比例而不是创造免费价值
  • 用持有基准理解无常损失为什么只有退出时才显现
章节位置第 4 / 4 章
  1. 上一章LP 赚到的手续费从哪里来?
  2. 本章外部价格变化时,谁来搬砖?

    移动外部价格,让套利者把池内报价拉回市场,并观察 LP 的资产组合为什么因此改变。

  3. 下一章自由实验室
阅读前

先想一想这几个问题

展开答案前,可以先在心里做个判断。与预期不同的内容可以加入复习列表。

Q01套利者赚的钱究竟是谁付的?
简要回答

不是协议发奖金。池内旧价格与外部价格不一致时,套利者用交易搬动库存;价差最终体现在交易者获得的价格、LP 的库存重平衡和套利者利润之间。

和原先判断相比:

AMM 只知道自己的储备比例,不知道外面的市场价格。当两者不一致时,套利者会用自己的资产和手续费成本把池内价格推回去;LP 承担的库存变化,也正是在这条路径上发生的。

先制造一个价格差

把外部价格调到 150 积分 / TOKEN。池子还停留在 120 左右,于是 TOKEN 在池内相对便宜。实验室中的套利者会用积分买 TOKEN,把积分放进池子、把 TOKEN 带走,直到池内价格靠近外部价格。

SIMULATION ACTIVE0.30% 交易费
POOL 001 · CONSTANT PRODUCT

Credits / TOKEN

池子不需要等待另一个人挂单,它用储备比例给出下一笔报价。

现货价格120.00积分 / TOKEN
积分储备120,000X
TOKEN 储备1,000Y
手续费累计0池内资产
k 增长0.00%相对初始池子
储备正在移动x · y = 120,000,000
积分
120,000
TOKEN
1,000

交换手续费会留在池子里,让 k 缓慢增长;存入或取出流动性也会改变储备规模。

EXTERNAL PRICE · ARBITRAGE

把池内价格拉回外部市场

移动外部价格,再运行一次套利者。套利者会支付手续费,并用自己的资产改变池子储备。

池内价格120.00
外部价格120.00
价格差0.00%
套利者积分100,000
观察提示

先看池子的两种储备,再拖动交换数量。小额交易靠近现货价,大额交易会沿曲线越走越远。

池子事件1 EVENTS
  1. 01

    资金池创建:120,000 积分 + 1,000 TOKEN,初始价格为 120 积分 / TOKEN。

操作记录实验时间轴
1 个状态快照

拖动滑块可以回到此前的步骤。从那里继续操作时,后续记录会替换为新的操作序列。

初始状态
查看实验记录 →

注意:套利者没有凭空创造价值。他支付了交易费,也承担了价格冲击;他的利润来自池内外价格差,池子则获得了重新排列后的储备和手续费。

无常损失为什么要和退出时一起看

实验室把 LP 的当前持仓价值和“如果一直放在钱包里”的持有基准放在一起。价格变化过程中,这两个数字会分开;只有当你退出并把资产拿回钱包时,这个差异才变成已实现的结果。

这不是说 LP 一定亏损。手续费可能抵消甚至超过库存差异;“无常”也不意味着风险不存在,而是强调它依赖价格是否回到原来的关系,以及你何时退出。

把套利压缩成一个可验证状态转换

展开:这一步如何实现
if poolPrice < externalPrice:
  arbitrageur swaps X for Y
else:
  arbitrageur swaps Y for X

repeat until price gap <= tolerance
fees stay in reserves
LP position = reserves × (LP shares / total shares)

现实协议还需要预言机或外部市场作为参考、保护最小输出、处理 MEV 竞争,并防止套利交易把池子推到极端储备。这里先把价格差、手续费和库存变化放在同一条事件日志中。

理解检查

当池内 TOKEN 价格低于外部市场时,套利者通常会做什么?

从一个池子推导系统风险

一个成熟的 AMM 设计,至少要同时回答:外部价格从哪里来、谁承担价格差被交易的成本、LP 如何理解库存变化、交易者如何限制最坏成交,以及暂停或升级权限由谁控制。

如果你只记住 x · y = k,你只记住了曲线;如果你能沿着套利事件追踪资产、激励和风险,才真正读懂了做市机制。

本章小结完成练习和理解检查后,可以保存本章