本頁內容由 AI 自動翻譯,所有內容以英文版本為準。查看英文版 →
什麼是聯合曲線
聯合曲線是一個決定性的價格函數p(s),它將代幣的價格與目前在流通中的數量相關聯(s 代表「已售供應量」)。買家通過向合約發送抵押品來購買;合約以曲線規定的邊際價格發行新代幣單位。賣家歸還代幣單位並獲得整合退款。
與 CPMM 流動池的兩個主要差異:
- 不需要交易對手。 發行合約是做市商;流動性存在於規則之中。
- 單調價格。 每次淨買入時價格上升,每次淨賣出時價格下降。
通用定價公式
對於任何連續價格函數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),這正是該程式碼片段用作初始值的式子。費用整合
費用應用於曲線成本之上,而不是在其內部。購買時:quote_vault 中,實際上使曲線對後來的買家變得更陡峭——儲備在沒有發行更多供應量的情況下增長。協議和創作者部分在單獨的計數器中跟蹤以備後續清掃。
畢業門檻
當曲線接收到足夠的抵押品來以與目前曲線價格相匹配的價格播種外部 AMM 流動池時,它「畢業」。對於參數為(k, S_max, S_graduate) 的二次曲線:
quote_vault ≥ quote_to_graduate,Graduate 指令將創建一個 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 時的價格
第一次購買 1e6 個基礎的成本
畢業門檻
畢業時的價格
畢業後的 CPMM 儲備
相關資源
products/launchlab/bonding-curve— 這些公式的鏈上 LaunchLab 實現。products/launchlab/instructions—Buy、Sell、Graduate帳戶級規格。algorithms/constant-product— 畢業後的 CPMM 對儲備所做的工作。
- Raydium LaunchLab 程式源碼(二次和虛擬儲備曲線實現)。
- Bancor 白皮書(線性聯合曲線,歷史性)。
- Pump.fun 公開事後分析(虛擬儲備變體)。

