Skip to main content
本頁內容由 AI 自動翻譯,所有內容以英文版本為準。查看英文版 →

什麼是聯合曲線

聯合曲線是一個決定性的價格函數 p(s),它將代幣的價格與目前在流通中的數量相關聯(s 代表「已售供應量」)。買家通過向合約發送抵押品來購買;合約以曲線規定的邊際價格發行新代幣單位。賣家歸還代幣單位並獲得整合退款。 與 CPMM 流動池的兩個主要差異:
  • 不需要交易對手。 發行合約是做市商;流動性存在於規則之中。
  • 單調價格。 每次淨買入時價格上升,每次淨賣出時價格下降。
當發行實體不想用抵押品預先播種 AMM 流動池時,聯合曲線是標準的啟動機制。

通用定價公式

對於任何連續價格函數 p(s): 現貨價格在供應量 s 處:
購買成本從 s_0 到 s_1 的供應量(其中 s_1 > s_0):
其中 P(s) = ∫ p(s) ds 是曲線的反導數。幾何上,cost 是 s_0 和 s_1 之間 p 下方的面積。 出售供應量從 s_1 回到 s_0 的收益:
(對稱性:在同一區間內買入和賣出交換相同的抵押品——不計費用。) 購買的平均價格:

常見曲線類別

線性

價格隨供應量線性上升。用於「穩定」啟動,其中發行者希望在整個生命週期內有可預測的、適度的加價。

二次

(對於未正規化的 p(s) = k · s²,去掉 S_max²:P(s) = (k/3) · s³。請選定一種慣例並始終沿用——下面的計算示例全程使用正規化形式。) 價格二次方上升。早期買家獲得接近零的價格(平坦的起始區域);後期買家支付更陡峭的溢價。
LaunchLab 並未實現二次價格曲線。 它的三種曲線類型是 0 = ConstantProduct(預設)、1 = FixedPrice 和 2 = LinearPrice。與本節形狀最接近的是 LinearPrice,其價格為 p(s) = a·s,因此其成本是二次的。本節作為多項式曲線的通用討論予以保留。

虛擬儲備 CPMM(Pump 風格)

曲線是一個標準 CPMM,具有假設的初始報價儲備 V_q:
現貨價格:
從 s_0 移動到 s_1 的成本:
此變體具有優雅的特性,即在畢業時(其中 s = S_graduate),邊際價格等於用儲備 (S_max − S_graduate, V_q + cost(0, S_graduate)) 播種的下游 CPMM 流動池的開盤價格。交接無縫。LaunchLab 將其公開為 curve_type = 0(ConstantProduct)——預設值,也是目前唯一有線上配置的類型。

離散實現

在鏈上,s 和 cost 都是整數(最小面額單位)。連續積分 cost(s_0, s_1) 在存在閉合形式時直接從閉合形式計算(線性、二次)。對於沒有閉合形式反函數的曲線(二次,給定 cost,找 s_1),使用牛頓迭代:
這是通用的數值解法,不是 LaunchLab 的實現。LaunchLab 沒有 Newton 求解器,也沒有 NotConverged 錯誤——它的三種曲線都不需要。恆定乘積曲線可以閉式求逆,固定價格曲線是一次除法,而線性價格曲線的 二次成本可用平方根求逆。就連上面的二次價格情形也有精確的閉式解 s₁ = ∛(s₀³ + 3·cost/k),這正是該程式碼片段用作初始值的式子。

費用整合

費用應用於曲線成本之上,而不是在其內部。購買時:
出售時:
費用的 LP 部分保留在 quote_vault 中,實際上使曲線對後來的買家變得更陡峭——儲備在沒有發行更多供應量的情況下增長。協議和創作者部分在單獨的計數器中跟蹤以備後續清掃。

畢業門檻

當曲線接收到足夠的抵押品來以與目前曲線價格相匹配的價格播種外部 AMM 流動池時,它「畢業」。對於參數為 (k, S_max, S_graduate) 的二次曲線:
一旦 quote_vault ≥ quote_to_graduate,Graduate 指令將創建一個 CPMM 流動池,其中:
對於虛擬儲備曲線,根據構造:
對於二次曲線,此等式不成立:積分平均價格嚴格高於邊際價格,因此 CPMM 的開盤價會以一個固定倍數高於 p(S_graduate)(見下面的計算示例)。只有恆定乘積/虛擬儲備曲線——LaunchLab 實際運行的那一條——在交接時是價格連續的。

與 CPMM 流動池相比的無常損失

純聯合曲線啟動在 Uniswap 意義上沒有無常損失:市場上沒有「另一方」可以與之重新平衡。曲線按需發行供應量,唯一的「LP」是合約本身。 畢業後,結果 CPMM 流動池的行為與任何其他 CPMM 流動池一樣——如果 LP 未被燒毀,它們將受到常見的無常損失動態影響。這就是為什麼在公開啟動後燒毀 LP 政策佔主導地位:它保持流動池永久性並消除任何 LP 提款驅動的價格衝擊。

實例演練

曲線:二次,k = 40,S_max = 1e9,S_graduate = 0.8 · S_max = 8e8。買入費用 1%。

s = 5e8 時的價格

每個基礎單位 10 個報價單位。

第一次購買 1e6 個基礎的成本

含 1% 費用:

畢業門檻

畢業時的價格

畢業後的 CPMM 儲備

這不是 p(8e8) = 25.6——而正好是它的 4/3 倍。對於任何二次價格曲線,積分平均為 p(s)/3 · s / s,因此當剩餘供給為 1 − 0.8 時,cost(0,s)/s = p(s)/3 · ... 得出 4/3 · p(s)。 因此二次曲線的交接不是價格連續的。只有恆定乘積/虛擬儲備曲線具備上面描述的精確相等特性; 二次曲線的發行在畢業時會出現一個跳階。

相關資源

資料來源:
  • Raydium LaunchLab 程式源碼(二次和虛擬儲備曲線實現)。
  • Bancor 白皮書(線性聯合曲線,歷史性)。
  • Pump.fun 公開事後分析(虛擬儲備變體)。