恒定乘积公式,经过推导而非死记
对于 50/50 池,相对持有的损失为 2√r / (1 + r) − 1,其中 r 是一种代币价格相对另一种的变化幅度。它直接由 x · y = k 不变量推出,页面会展示产生这一结果的再平衡后余额,而不只是一个百分比。
计算价格比例变化时,流动性仓位相较单纯持有损失了多少:池子返还的确切代币余额、以金额计的差距,以及需要多少交易手续费收入才能回本。支持 50/50 恒定乘积池和加权池,全部基于你输入的数字。
无常损失为 -5.72%。流动性仓位价值 $14,142.14,单纯持有则为 $15,000.00,差距 $857.86。在 90 天内赚取的 $493.15 交易手续费让你比持有少 $364.71;回本需要 34.79% 的手续费 APR。
按这些价格,$10,000.00 的流动性现值 $14,142.14。持有同样的两种代币则价值 $15,000.00,差距 $857.86 完全由价格比例 2.000× 的变动造成。
无常损失是提供流动性的成本,交易手续费是对它的报酬。只有这项比较能决定这个仓位是否值得持有。
手续费比背离损失少了 $364.71。
在 90 天内赚取 $493.15 手续费,对比 $857.86 的背离损失。回本需要 34.79% 的手续费 APR,或者按你赚到的 20.00% 需要 157 天。
你输入的费率
在 90 天内抵消背离损失所需的费率
按上方的手续费率,其他条件不变
持有两种代币则为 +50.00%
手续费收入以你存入的价值为基础建模,这也是公布的池子 APR 所采用的基准。它不计入进出时的 Gas 费、兑换滑点,以及额外发放的任何激励代币的价格。挖矿奖励的价值取决于你卖出那天的价格,这不是算术能告诉你的。
每一笔与池子的交易都会把它推回目标权重,也就是卖出上涨的代币、买入下跌的代币。你取出的组合与存入时不同。
| 代币 | 价格变动 | 存入 | 取出 | 变化 | 退出时价值 |
|---|---|---|---|---|---|
| ETH50%$2,000.00 → $4,000.00 | +100.00% | 2.5 | 1.767767 | −0.73223305-29.3% | $7,071.07 |
| USDC50%$1.00 → $1.00 | 0.00% | 5,000 | 7,071.07 | +2,071.07+41.4% | $7,071.07 |
ETH 跑赢了 USDC,所以池子卖出了 0.73223305 ETH,换入 2,071.07 USDC,而且是在沿途每个价格上一点点完成,而非在最后一次性完成。这种被迫的、渐进的卖出就是无常损失。整个计算中没有任何隐藏费用。
不均衡的池子把更多价值放在一种代币上,所以再平衡更少、背离也更小。这正是 80/20 池的全部吸引力,也是本页最有用的一项比较。
恒定乘积基准
比 50 / 50 温和 0.45%
比 50 / 50 温和 2.45%
比 50 / 50 温和 5.34%
代价是不均衡的池子持有的第二种代币更少,因此每单位流动性获得的交易量更少,赚取的手续费也按比例更少。更低的背离并非免费。
一种代币变动、另一种保持不变时,50 / 50 池中的损失。每个数字都与上方结果使用同一公式计算,这里没有任何手动输入的常数。
| 价格变化 | 价格比例 | 50 / 50 池 |
|---|---|---|
| −75% | 0.250× | -20.00% |
| −50% | 0.500× | -5.72% |
| −25% | 0.750× | -1.03% |
| +25% | 1.250× | -0.62% |
| +50% | 1.500× | -2.02% |
| 2× (+100%) | 2.000× | -5.72% |
| 3× (+200%) | 3.000× | -13.40% |
| 4× (+300%) | 4.000× | -20.00% |
| 5× (+400%) | 5.000× | -25.46% |
| 6× (+500%) | 6.000× | -30.01% |
| 10× (+900%) | 10.0× | -42.50% |
在 50/50 池中,损失只取决于比例,所以减半的代价与翻倍完全相同:−75% 和 4× 都是 −20.00%。加权池会打破这种对称:权重大的代币下跌,比它以相同倍数上涨伤害更大。
这个名字承诺了数学无法兑现的东西。只有两个价格回到你入场时的比例,损失才会逆转,而且一旦取出,损失就会全额实现。背离损失才是诚实的名称。
两种代币都翻倍不会造成任何损失。在 50/50 池中,一种代币相对另一种无论是翻倍还是减半,损失都是 5.72%。这就是稳定币交易对几乎不背离,而波动代币对稳定币是最难情形的原因。
提供流动性不是白捡的钱,也不是陷阱。它是一笔交换:你承担被迫的再平衡,换取一部分交易量带来的收益。本页对两边都进行计算,让这笔交换可以被评判,而不是靠猜。
这是对你所输入数字的算术计算,不构成投资、财务或税务建议。它模拟的是全价格区间的 v2 式仓位,不涵盖集中流动性,后者会彻底改变损失的形态。它不计入存入和取出的 Gas 费、兑换滑点、任何挖矿或激励代币的价格、协议费开关,以及已实现收益的税费。它也无法模拟真正让流动性提供者损失最多的风险:合约漏洞攻击、恶意或可升级的代币合约、稳定币脱锚,以及代币直接归零。
流动性池在每种代币中保持固定比例的价值,套利让它一直维持这个比例。当一种代币的价格跑赢另一种时,池子会卖出它(在沿途每个价格上逐步卖出),并买入落后的那一种。你取出的代币组合与存入时不同,价值也低于单纯持有。这个差距的大小只取决于两个价格拉开了多远,与市场涨跌方向无关,而且它是精确的算术结果,而非估算。不精确的是这笔交易的另一半:手续费。输入你赚到的手续费,页面会把两边放在一起比较。
选择 50/50 恒定乘积池或加权池(80/20、60/40、98/2),并为两边命名。权重对结果的影响几乎超过页面上的其他任何设置,因为不均衡的池子再平衡得更少。
按权重拆分的存入总价值,或实际的代币数量。然后填写每种代币在入场和退出时的价格。你也可以切换到变化倍数模式,直接输入 2× 而不是价格。
填入池子的手续费 APR 和你在池中的天数,页面会计算两边:相对持有的损失、手续费收入、净结果,以及回本所需的手续费 APR。
对于 50/50 池,相对持有的损失为 2√r / (1 + r) − 1,其中 r 是一种代币价格相对另一种的变化幅度。它直接由 x · y = k 不变量推出,页面会展示产生这一结果的再平衡后余额,而不只是一个百分比。
Balancer 式池子使用 Π rᵢ^wᵢ ÷ Σ wᵢrᵢ。价格变动 2× 时,80/20 池损失 3.27%,而 50/50 池损失 5.72%;变动 5× 时则是 13.72% 对 25.46%。每种池型都按你自己的背离幅度并排计算。
池子会卖出上涨的代币、买入下跌的代币,所以你取出的组合与存入时不同。两种余额都会显示精确的变化量,这正是单看百分比时被掩盖的那部分无常损失。
持有期内的手续费收入、扣除背离损失后的净结果、手续费是否覆盖了差距、在这些天数内回本所需的手续费 APR,以及按你实际获得的费率需要多少天。
在 −75%、−50%、−25%、+25%、+50%、2×、3×、4×、5×、6× 和 10× 时的无常损失,同时给出你的池子权重和普通 50/50 池的结果。这些数字与上方结果出自同一个函数,因此两者永远不会出现偏差。
每个数字都是你自己输入的。不获取任何数据,不连接钱包,不读取地址,无论是两年前已关闭的仓位还是仍在持有的仓位,页面都同样适用。
它是流动性仓位的价值与同样两种代币在单纯持有时的价值之间的差距。自动做市商在每种代币中保持固定比例的价值,所以每当市场价格变动,套利交易者就会把池子再平衡回这个比例:卖出上涨的代币,买入下跌的代币。这些被迫的交易对池子的定价有利,对存款人不利:你最终持有的赢家比开始时少,输家比开始时多。在 50/50 恒定乘积池中,差距的大小为 2√r / (1 + r) − 1,其中 r 是一种代币价格相对另一种的变化幅度。
因为这个名字描述的是它会逆转的唯一情形,而不是通常的情形。如果两个价格恰好回到你存入时的比例,差距就会完全消失,这就是“无常”的含义。但比例往往回不去,而且在你取出的那一刻,损失就会全额实现,到那时它就一点也不“无常”了。背离损失才是准确的名称,也是你在研究文献中会看到的说法。请把本页的数字当作一项真实成本,它只是恰好在一个你无法控制的条件下才可逆。
在 50/50 池中没有区别:只有比例重要。一种代币相对其配对代币翻倍,与相对其配对代币减半,损失完全相同,都是 5.72%,因为把 r 换成 1/r 时,2√r / (1 + r) 的值不变。这种对称性是均等拆分的特性。在加权池中它会被打破:如果权重大的代币翻倍,80/20 池损失 3.27%,但如果它减半,损失为 4.28%,因为池子对其持有最多的那一边风险敞口大得多。
什么都不会发生:无常损失恰好为零。池子按代币彼此之间的价格定价,而不是相对某种货币,所以如果两者都翻倍,它们之间的比例不变,任何套利交易都无利可图,池子也从不再平衡。你取出的余额与存入时完全相同,仓位价值恰好等于持有的价值,外加你收取的全部手续费。这就是为什么无常损失只取决于背离,从不取决于市场方向,这也是关于它最常被误解的一点。
因为两个价格锚定同一个东西,比例几乎不动。在 0.998 到 1.002 之间交易的 USDC/USDT 交易对,背离比例的偏差在半个百分点以内,换算成损失远低于千分之一个百分点,与手续费相比可以忽略不计。这就是为什么稳定币池可以用很低的手续费档位运行,仍然值得为其提供流动性。取代背离风险的是脱锚:如果一边脱锚跌到 0.90,池子会一路买入,你最终几乎只持有那个脱锚的代币。
刚好足以覆盖背离造成的差距,本页会直接求解。存入 10,000,价格比例变动 2×,背离损失约为 858,所以在池中 90 天需要约 34.8% 的手续费 APR 才能回本。如果手续费 APR 为 20%,在这样的背离幅度下大约需要 157 天。两个数字都是计算得出而非估算,手续费收入以你存入的价值为基础建模,这也是所有公布的池子 APR 所采用的基准。
因为它只需要再平衡五分之一的价值,而不是一半。池子把 80% 的价值放在一种代币上,所以当这种代币价格变动时,恢复目标权重所需的交易要小得多,被卖出的赢家也少得多。价格变动 3× 时,50/50 池损失 13.40%,80/20 池损失 7.38%;变动 10× 时是 42.50% 对 23.05%。不过代价也是真实的:不均衡的池子持有的第二种代币更少,每单位流动性获得的交易量更少,因此赚取的手续费也按比例更少。更低的背离是用代价换来的,并非免费。
不适用,假装适用是不诚实的。本页模拟的是全价格区间的 v2 式仓位,你的流动性分布在从零到无穷大的每一个价格上。集中流动性把它收窄到你选择的一个区间,这会让手续费收入和背离损失都放大大致相同的杠杆倍数。它还增加了 v2 没有的行为:一旦价格离开你的区间,仓位就会完全变成一种代币,并且在价格回来之前完全停止赚取手续费。这里的 v2 数字可以作为宽区间 v3 仓位的合理下限,但对窄区间来说,它根本就是错误的模型。
存入、取出和领取奖励的 Gas 费;进出时的兑换滑点和价格影响;在交易手续费之外发放的任何挖矿或激励代币的市场价格,它的价值取决于你卖出那天的价格;从交易手续费中抽成的协议费开关;以及税费,许多国家把进入和退出池子视为资产处置。它也无法模拟真正让流动性提供者损失最多资金的风险:合约漏洞攻击、可升级或恶意的代币合约、稳定币脱锚,以及代币归零。
不会。没有价格源,没有钱包连接,没有地址查询,也没有账户。每个数字都来自你输入的值,计算在你的浏览器中进行,你输入的任何内容都不会离开页面。面板中的示例交易对是为了省去填写六个输入框而手动输入的示意价格,并非报价,你应该用自己仓位的价格把它们全部覆盖。
探索不断扩充的工具合集,涵盖计算、文档、写作和日常工作。