Bonding Curve
理解虛擬儲備定價、真實儲備結算,以及買入、賣出與畢業的關係。
內盤透過虛擬 Token 與 USDC 儲備形成恆定乘積曲線。使用者買入時沿曲線消耗 Token,賣回時補充可售庫存。定價儲備與真實資產賬本分別記錄。
初始引數與四類儲備
| 符號 | 含義 | 初始值 |
|---|---|---|
| X | 虛擬 Token 儲備 | 1,073,000,000 Token |
| Y | 虛擬 USDC 儲備 | 4,292 USDC |
| R | 實際可售 Token 庫存 | 793,100,000 Token |
| Q | 真實 USDC 儲備 | 0 USDC |
| S | 協議市值的曲線供應基數 | 1,000,000,000 Token |
初始虛擬 USDC 僅用於定價,不代表已存入的啟動資金;虛擬 Token 也不是額外鑄造的供應。賣出只能由真實儲備支付。
價格與曲線淨額
忽略整數舍入時,虛擬儲備滿足 k = X × Y。即時邊際價格為 P = Y / X,協議市值使用固定曲線供應:M = floor(Y × S / X)。大額訂單的平均成交價與邊際價格不同。
指定買入數量 a 時,進入曲線的淨 USDC 為:
n = ceil(Y × a / (X − a))
X' = X − a Y' = Y + n
R' = R − a Q' = Q + n
指定賣回數量 a 時,從真實曲線賬本扣除的毛 USDC 為:
g = floor(Y × a / (X + a))
X' = X + a Y' = Y − g
R' = R + a Q' = Q − g
上式分別描述進入曲線的淨額和從曲線扣除的毛額,不是錢包最終收付金額。Token 稅規則見稅收章節;交易預算和接收量使用對應報價入口的返回值。
三種交易入口
預算買入使用合約對應的整數報價路徑。有效定價輸入保留 1 個原生資產最小單位,即 net − 1;它仍計入曲線真實儲備,不應使用普通浮點恆定乘積公式直接替代。超過剩餘可售數量時,需按實際輸出重新報價。
從成交到遷移
買入減少 R,賣回增加 R;普通錢包轉賬不改變內盤進度。完成條件為 R = 0,最後一筆成功買單在同筆交易中觸發外盤遷移。固定募資額或市值都不替代這一條件。
賣出須滿足 0 < g ≤ Q,且賣回後的庫存不能超過初始可售量。最後一筆買入還需透過遷移檢查,遷移失敗時整筆最終買單回滾。
接入與展示
- 先使用原始整數計算,展示時再格式化;買入成本的向上舍入與賣出毛額的向下舍入不可互換。
- 使用實際成交數量和合約返回值,不將請求數量直接標成成交量。
- 報價不預留庫存;截止時間、滑點和執行時的儲備狀態仍會影響結果。
- 曲線賬本與 Factory 總餘額分開讀取,直接捐贈不會自動增加某幣的真實曲線儲備。