无常损失:将流动性池与直接持币比较
无常损失是流动性头寸相对于在池外保留相同初始代币的价值差额,暂不计手续费和激励。头寸的美元价值可能上涨,却仍落后于持币。这个名称并不保证差额会消失。
你的任务:用相同价格计算两种组合,并确定需要多少手续费收入才能弥补差额。
理解池内发生的变化
池会改变代币组合
在简单的50/50恒定乘积池中,交易会改变两种资产的数量。套利使池价格接近市场价格。一种代币相对变贵时,池持有的该代币减少,另一种增加。你不再拥有原来的资产比例。
持币才是比较基准
记录准确的存入数量,并用当前价格计算这些数量不变时的价值。与当前可提取头寸按同样价格比较。只与初始存款相比,回答的是有没有美元盈利,而不是提供流动性是否胜过持币。
手续费是独立收益
交易手续费和激励可能抵消差额,但不一定。扣除存入、提取、领取奖励和再平衡成本。奖励代币应按现实可卖出的价格估值。确认显示的头寸是否已包含手续费,避免重复计算。
操作步骤:建立公平比较
记下初始组合
假设存入1 ETH和1,000 USDC,此时ETH为1,000美元,USDC为1美元,总值2,000美元。假定使用全价格范围的50/50恒定乘积池、套利均衡、无手续费和成本,并且USDC锚定不变。这是教学假设,不是实时报价。
价格变化后重新计算
如果ETH涨至4,000美元,模型头寸变为0.5 ETH和2,000 USDC,价值4,000美元。直接保留原来的1 ETH和1,000 USDC则价值5,000美元。池头寸比存入时增加2,000美元,却比持币少1,000美元。
加入实际收支
差额为1,000 ÷ 5,000 = 20%,而不是按池价值计算的25%。若单独统计的手续费为180美元,成本为30美元,池净值为4,150美元,仍差850美元。在这个简化比较中,需要1,030美元的手续费毛收入才能在扣成本后追平持币。
模型示例:价格比决定差额
在这个无手续费、全范围的50/50模型里,r为最终相对代币价格除以初始相对价格。LP价值与持币价值之比为2√r ÷ (1+r)。r = 4时,比值为0.8,即落后20%。储备乘积x × y = k是定价不变量,不是池的美元价值。若相对价格完全回到起点,模型中的偏离会消失,但成本、其他损失以及价格可能永不回归的情况仍需考虑。
简单模型的适用边界
集中流动性必须考虑区间
狭窄价格区间会改变风险敞口。价格越界后,头寸可能全部变为一种代币,并在价格回到区间前停止获得交易手续费。不要直接套用全范围公式;应使用实际区间边界和可提取余额。
稳定币并非没有风险
两种追踪同一货币的代币,也可能因一种脱锚而分化。交易者取走较强资产时,池可能积累不断走弱的资产。历史波动小,不代表没有发行方、合约或流动性风险。
诱人的APY不是最终结果
把近期手续费年化,不保证未来收入。交易量、竞争、区间内活跃程度和激励价格都会变化。无常损失也不包含黑客攻击、代币失败等可能主导最终结果的风险。
练习:价格下跌时比较组合
沿用原始存款,但ETH跌至250美元,USDC仍为1美元。模型头寸变为2 ETH和500 USDC。池和直接持币各值多少?手续费前的落后比例是多少?
查看计算
池:2 × 250 + 500 = 1,000美元。持币:1 × 250 + 1,000 = 1,250美元。差额250美元占持币价值的20%。两者相对初始2,000美元都亏损。20%描述两者的差距,不是池的总亏损;后者在手续费前为50%。



