一、背景 为提高资金利用率,Uniswap v3需要用户在添加流动性时,设置价格区间。 举例,假设当前 ETH 价格在 1990-2010 美元波动。若用户将 ETH-USDT LP 价格区间分别设置在: A. 1000-3000 美元 B. 1900-2100 美元 C. 2101-4000 美元 则 A 和 B 可获得 LP 奖励,但 B 获得的奖励多于 A,同样的,承担无常损失的风险也要大于 A。C 不会获得任何 LP 奖励。 所以,Uniswap v3 LPs 需要: 1/ 根据代币价格波动,随时调整流动性价格区间 2/ 随着资金池偏斜,将自己提供的代币,尽量保持在 50:50 比例 3/ 平衡收益和无常损失 由此催生了 Uniswap v3 流动性管理需求,诞生了 Arrakis、xToken、Gamma(原 Visor Finance)、Charm.fi、Mellow 等协议。