V2 工作原理
V2 池使用恒定乘积公式,与 Uniswap V2 开创的模型相同。每个池持有恰好两种代币的储备,并维持以下不变量: 其中:x= 代币 A 的储备量y= 代币 B 的储备量k= 常数(仅因手续费而增加)
价格确定
代币 A 以代币 B 计价的价格就是储备量的比率: 当交易者用代币 A 兑换代币 B 时,他们存入 A 并取出 B。新的储备量仍必须满足x * y = k(扣除手续费后),这会自然地调整价格。
交易机制
当向池中交易dx 数量的代币 A 时:
- 输入金额减去 0.3% 手续费后加入储备 A
- 计算输出金额
dy使不变量成立:
dy:
价格影响
相对于池储备量,交易规模越大,价格变动越大。这被称为价格影响,它是恒定乘积曲线的固有特性 — 价格沿双曲线移动。 对于规模为dx 的交易,相对于储备 x:
相当于储备 1% 的交易大约造成 1% 的价格影响。
提供流动性
LP 按当前储备比例存入两种代币。作为回报,他们获得代表其在池中份额的 LP 代币。 添加流动性时:- 如果池已存在:代币必须按当前价格比例存入
- 如果是新池:第一个存款者设定初始价格