DeFi 真實收益指南

無常損失為何不只是「暫時虧損」

無常損失應該與同期 HODL 結果比較,也要納入價格區間、費用與退出條件。

無常損失為何不只是「暫時虧損」

無常損失不是一定會消失的帳面波動,而是 LP 部位相對同一初始資產 HODL 的差距。價格相對變動、價格區間、費用與退出成本都會改變結果;若交易費補不回,就算 APR 為正也可能落後。

兩條價值路徑分岔的結構圖,用於比較代幣價格變動時 HODL 與 LP 部位的結果。

這篇適合誰

這篇適合已持有加密資產、正在考慮成為 AMM 流動性提供者的人。你不需要閱讀合約程式碼,但要願意記錄初始價格、期末價格、交易費、Gas 與獎勵價值。本文不能替你選池,也不提供部位大小建議;它只幫你在投入前,用同一把尺比較 LP 與 HODL。若要把數字代入完整工作表,請回到 DeFi 真實收益實驗室

目錄

決策速覽

看到的情況 主要風險 初步判斷
兩個資產價格相對波動大 IL 可能超過交易費 先算 HODL 對照。
50/50 恆定乘積池 資產比例會自動改變 用 IL 公式做基準。
集中流動性部位 價格離開區間後不活躍 檢查區間與停留時間。
高 APR 來自獎勵幣 獎勵可能貶值 做 -30%、-50%、-80% 情境。
進出成本偏高 費用抵消報酬 計算最低損益平衡收益。

用白話理解機制

把 AMM 想成一個自動補貨的攤位。你把 token A 與 token B 放進攤位,交易者來買走某一邊、留下另一邊。價格越往一側移動,你的部位就越不像原本各自拿著的兩個代幣。Uniswap Developers 說明,兌換透過流動性池進行,價格由演算法與交易相對池深決定 How Uniswap Works

所以,無常損失不是「池子扣你錢」,而是 AMM 在價格變動中重排你的資產組合。若 token A 大漲,你通常會比 HODL 少拿一些 A;若 token A 大跌,你會多拿相對走弱的 A。Uniswap v2 白皮書描述恆定乘積模型與 LP 的 impermanent loss 暴露 Uniswap v2 Core。交易費是補償,不是保險。

「無常」這個詞最容易誤導。它只表示如果相對價格回到起點,這部分差距可能縮小;不表示你一定等得到,也不表示 Gas、獎勵幣下跌或退出滑價會跟著消失。一旦你在差距仍存在時退出,差距就成為實際結果。

另一個常見誤讀,是把 LP 介面顯示的「目前價值」直接當成投資成果。正確做法是先把原本兩種資產的 HODL 期末價值算出來,再把 LP 可提取價值放旁邊比較。若 LP 部位顯示正報酬,但 HODL 同期漲得更多,LP 相對結果仍可能落後。這也是為什麼「我有收到交易費」與「我是否比 HODL 更好」是兩個問題。

還要注意「你是否願意持有退出時的資產」。AMM 不是單純發利息的產品;當價格移動時,你退出後可能拿到更多相對走弱的代幣。若你本來就不想長期持有該代幣,退出後再換回目標資產的滑價和費用也要算入。這個步驟看似麻煩,但它能避免把帳面 APR 誤讀成已落袋收益。

技術細節與公式

50/50 恆定乘積池可用:

IL = 2 × sqrt(r) / (1 + r) - 1

r 是 token A 相對 token B 的價格變化倍數。r = 2 代表 A 相對 B 上漲一倍;r = 0.5 代表 A 相對 B 下跌一半。公式衡量的是 LP 相對同一初始組合 HODL 的差距,不包含交易費、獎勵、Gas 或滑價。

若是 Uniswap v3/v4 這類集中流動性,還要檢查價格區間。Uniswap 文件指出,LP 可把流動性配置在自訂價格區間;當價格離開區間,該部位的流動性不活躍,直到價格回到區間才重新賺取費用 Concentrated Liquidity。Uniswap v3 白皮書也說明,集中流動性給 LP 更細緻的價格控制,但部位風險與 v2 全區間模型不同 Uniswap v3 Core

假設示例:價格變動兩倍

假設示例:你投入 1,000 到 50/50 池,初始兩邊價值各半。期末 token A 相對 token B 上漲 2 倍,所以 r = 2

  1. sqrt(2) = 1.41421356
  2. 2 × 1.41421356 / 3 - 1 = -0.05719096
  3. IL 約為 -5.72%
  4. 若同一初始資產 HODL 期末價值是 1,500,LP 在獎勵與費用前約為 1,500 × 0.94280904 = 1,414.21
  5. LP 相對 HODL 少約 85.79

接著加入費用。假設示例:LP 收到交易費 35,Gas 與退出成本合計 12,期末 LP 結果為 1,414.21 + 35 - 12 = 1,437.21,仍低於 HODL 的 1,500。若交易費變成 120,則為 1,414.21 + 120 - 12 = 1,522.21,才在這組輸入下超過 HODL。這不是任何真實池收益,只是展示同一公式如何復算。

若改用 r = 0.5sqrt(0.5) = 0.707106782 × 0.70710678 / 1.5 - 1 仍約為 -5.72%。百分比相同,但你期末拿到的資產組成不同;這就是為什麼要同時看「價值」與「你最後持有哪些資產」。

費用與失敗情景

第一個失敗情景是價格離你選的方向走得太遠。交易費可能增加,但不一定足以補足 IL。第二個是集中流動性區間太窄。價格離開區間後,部位不活躍,官方文件對此已有說明 Concentrated Liquidity;此時用整個池子的 APR 估算自己的部位,容易高估。

第三個是 Gas 與滑價。Approve、add、claim、remove、swap 都可能發生成本。Uniswap Developers 說明,交易相對池深越大,價格影響越大 How Uniswap Works。所以退出後如果要把不想持有的資產換回另一種資產,滑價也要計入。

第四個是獎勵幣貶值。高 APR 若主要來自獎勵幣,請把獎勵先折成可實現價值,再與 HODL 比較。未出售的獎勵仍帶有價格與流動性風險。

還有一種比較隱性的失敗,是時間尺度不一致。某個池在短時間內交易費高,不代表你的整個持有期間都能維持同樣活躍度;某個區間在過去有效,也不代表下一段價格仍停留其中。做表時,請把費用、價格與獎勵放在同一個期限內,避免用「過去高費用」去覆蓋「未來價格變動」。

最後,不要把 IL 視為唯一風險。合約、管理權限、預言機、前端路由與鏈上流動性都可能讓退出變得困難。IL 公式只處理價格相對變動,不能替代合約與操作檢查。若官方文件無法說明池子模型、部位範圍或合約地址,應先解決資料缺口,再談收益。

如何自行驗證

  1. 從官方文件確認池模型;Uniswap 可先讀 How Uniswap Works
  2. 若是 50/50 恆定乘積池,記錄兩資產相對價格變化,代入 IL 公式。
  3. 若是集中流動性,讀 Concentrated Liquidity,並檢查你的價格區間。
  4. 用同一初始持幣數量先算 HODL。
  5. 再算 LP 期末價值、交易費、Gas、退出與兌換成本。
  6. 把獎勵幣用不變、-30%、-50%、-80% 情境重算。

驗證時建議把每一步寫成一行,而不是在心中估算。第一行寫 HODL 期末價值,第二行寫 LP 期末價值,第三行寫已實現費用,第四行寫所有進出成本,第五行才做差。這種格式會讓錯誤更容易被發現,也方便你之後比較另一個池。若你無法重現自己的計算,代表這個決策還沒有準備好投入資金。

如果官方頁面沒有提供足夠資訊,也不要用社群截圖補齊。缺少池模型、價格區間或退出成本時,最合理的結論是「資料不足」,而不是把未知風險歸零。

投入資金前檢查清單

  • 你是否知道兩資產的初始相對價格?
  • 你是否已先算 HODL,而不是只看 LP APR?
  • 池子是否為 50/50、穩定池或集中流動性?
  • 若有價格區間,價格離開時部位是否會停止賺費?
  • 交易費在保守情境下是否足以補 IL?
  • 進入、領取、退出與兌換成本是否都已列入?
  • 你是否願意持有退出時可能多出來的那個資產?

下一步

把價格、費用與獎勵輸入 DeFi 真實收益實驗室。如果結果只在獎勵幣不跌、Gas 很低、價格不離開區間時才好看,這個 LP 決策就比標示 APR 更脆弱。

主要資料