Meme Atlas AZ · pool-fragmentation-slippage

流動性分散在多個池:滑價為何不能只看總額

從資產身分、池別、方向、路由與觀察時間,判斷分散流動性如何影響價格衝擊與滑價容忍度。

發布
更新
編輯責任
Meme Atlas AZ

某代幣在資料頁上共有數百萬美元流動性,不等於任何一筆交換都能使用這個總額。資本可能分散在不同鏈、不同報價資產、不同費率與不同曲線的池;有些池甚至對應另一個同代號合約。把卡片上的數字相加很容易,真正困難的是證明這些資本能否在同一方向、同一時點、同一條可行路由上被使用。

因此,研究池碎片化不需要再造一套滑價模型。更有用的工作是畫出「池地圖」:每一列保留鏈、完整資產身分、pair、base/quote 方向、池型、費率、可見流動性、觀察時間與路由關係。地圖回答資本分布在哪裡,以及哪些欄位仍未知;它不替讀者預測成交結果。

先把三種概念拆開

價格衝擊是這筆交換本身改變池內相對價格的結果。Uniswap 的公開說明把它與交換數量及池流動性相連:相對於池更大的數量,通常帶來更大的價格衝擊。這是一個依賴當前池狀態的關係,不是只要知道代幣市值或二十四小時成交量就能得到的常數。

滑價則是送出時預期結果與實際執行結果之間的差異。市場在提交與執行之間變動、路由更新或其他交易先改變池狀態,都可能令結果偏離預期。滑價容忍度是使用者願意接受的執行邊界;設得過低可能令交易回復,設得過高則可能接受更差結果。容忍度不是池的品質分數,也不會消除價格衝擊。

流動性是特定池、特定時點的狀態描述。DEX Screener 的公開結構將 `chainId`、`pairAddress`、`baseToken`、`quoteToken` 與 `liquidity` 放在同一個 pair 範圍內。這代表 `liquidity.usd` 首先屬於那一個池,而不是某代幣跨所有鏈的無條件可用資本。

這三者可互相關聯,卻不能互換。池較厚可能降低指定情境下的價格衝擊,但沒有方向、數量、曲線與路由時,不能把流動性總額翻譯成固定滑價;也不能用某次實際滑價反推出池在其他時點仍有相同深度。

池地圖的第一層是資產身分

同一代號可以對應不同鏈上的不同合約或 mint。池 A 和池 B 若沒有先核對完整 base、quote 與網路,兩個流動性數字便沒有相加基礎。跨鏈包裝資產還要另外保存鑄造、鎖定或橋接關係;名稱相似不會自動建立一比一的供應關係。

報價資產也不能只寫「穩定幣」。兩個池使用不同報價資產時,各自的美元換算、脫鉤風險與流動性來源均不同。頁面最後都顯示 USD,只是呈現單位對齊,不表示池內可直接交換,也不表示兩種報價資產在所有時點完全等值。

池地址是另一個不可省略的主鍵。相同的一對資產可能有多個池型或費率層級;只保存代號,之後便無法知道流動性變動發生在哪個池。`pairCreatedAt` 可以描述池的建立資訊,不能替代本次流動性觀察的時間。若來源沒有實際快照時間,應保存本站取得時間並將上游觀察時間標為未知。

第二層是曲線、方向與有效範圍

Uniswap v2 白皮書描述的 pair 以兩側儲備及常數乘積關係運作。交換會沿曲線改變兩側儲備,所以可見價格不是在任意數量下維持不變。其他池型可能使用集中區間或不同設計,更不能把一個美元總額當成均勻鋪在所有價格上的資本。

方向也會改變問題。以代幣換報價資產,消耗的是一側儲備;反方向交換則從另一側開始。即使名義美元數量相同,兩邊儲備比例、費用與當前價格區間也可能令結果不同。因此池地圖必須分開 base→quote 與 quote→base,不用一個「深度」欄覆蓋雙向狀態。

費率層級同樣屬於執行範圍。兩個池擁有相同資產,但費率、曲線或活躍價格範圍不同,路由器可能依當時條件選擇其中一個或拆分路徑。研究頁能記錄公開可見的池參數,卻不能在沒有實際報價與路由回應時宣稱哪條路徑必然被採用。

第三層才是「分散」的形狀

碎片化至少有四種形狀。第一種是同鏈、同資產、不同池;資本可以存在多個費率或池型中。第二種是同鏈、不同報價資產;最後雖可換算成美元,但交換路徑不相同。第三種是跨鏈分散;沒有橋接步驟與時間,就不能把另一條鏈的池當作當前路由的一部分。第四種是身分分裂;同代號其實對應不同合約,此時不是流動性分散,而是資料被錯誤合併。

描述碎片化時,可分別列出每個合格池占已確認池集合的比例,但必須把分母寫清楚。這個比例只描述資料集合,不是全市場占比,更不是可成交比例。若某池取得失敗、過時或身分未確認,它仍可留在候選清單,狀態寫成 failed、stale 或 unresolved,而不是以零流動性加入分母。

集中在單池也不必然比較安全。它可能令資料較易閱讀,卻同時增加對該池、該報價資產或該合約狀態的依賴。分散也不必然比較差:若路由確實能在同鏈有效使用多池,分拆路徑可能改善特定報價。池地圖只呈現依賴與可用範圍,不以集中度直接產生好壞判決。

滑價容忍度不是研究結論

Uniswap 的操作說明指出,容忍度過低可能令交換失敗,過高可能收到較少資產。這能支持「容忍度是一個執行邊界」,卻不支持為任何人設定通用百分比。適合的邊界取決於資產、路由、當時市場、介面保護與個人意圖;本站不提供預設值、按鈕路徑或交易建議。

更重要的是,滑價容忍度不會改善池本身。將容忍範圍放寬,只改變可以接受的最差結果,不會創造新流動性,也不會證明路由安全。若報價變動很大,研究記錄應回到池身分、時間、方向和路由查因,而不是把問題濃縮成「容忍度不夠」。

池地圖應保留的九欄

  1. 網路與完整 base/quote 地址,不以代號代替身分。
  2. pair 地址、池型、費率層級與可見價格範圍。
  3. 每側儲備或來源提供的 `liquidity` 欄位及原始單位。
  4. 美元換算來源,與池內相對價格分開保存。
  5. 交換方向與研究數量;沒有指定就不推算價格衝擊。
  6. 候選路由及是否經過多個池、報價資產或鏈。
  7. 上游觀察時間、區塊或 slot,以及本站取得時間。
  8. `null`、missing、stale、failed 與 unresolved 狀態。
  9. 這筆證據不能說明的事項,例如未取得可執行報價或未確認跨鏈關係。

完成這九欄後,讀者得到的是一張可複核的資本分布圖。它能指出總額在哪些條件下被拆開、哪些池可能屬於同一可用路由,以及哪一步仍缺證據;它不產生目標價、建議數量或保證成交結果。這正是研究碎片化比再造滑價模型更有價值的地方。

內容來源