# 深入解析Drift Protocol:鏈上永續合約AMM的挑戰與演變在深入研究Drift Protocol後,我們可以更好地理解爲何Solana對訂單簿(CLOB)如此執着。實現鏈上永續合約AMM的難度確實極高,以至於許多項目不得不轉向擁抱中心化做市商模式。雖然Perpetual Protocol開創的vAMM(虛擬AMM)解決了在現貨AMM X * Y = K基礎上加槓杆的問題,但缺少中心化做市商使得永續合約AMM必須通過預設規則來解決對手盤、深度、價格偏離等諸多難題。這導致Drift v1在可調參數和公式表達上異常復雜。例如,Drift v1需要根據合約價格偏離狀態定義多種市場情況(如最健康市場、亞健康市場等),評估多空失衡狀態,並制定相應的倉位清算和系數調整方案。這種復雜性使得訂單簿模式看起來簡潔明了許多,也讓我們更容易理解Solana對訂單簿的偏好。Drift後來推出了限價單功能,但體驗上仍與傳統訂單簿有所不同。目前,Drift上的交易由三種流動性機制支持:1. JIT拍賣:由做市商提供流動性2. 限價訂單簿:同樣由做市商提供流動性 3. AMM:當無做市商介入時,由Drift自身的AMM提供流動性然而,從2023年8月7日起,Drift將徹底放棄AMM模式,全面擁抱中心化做市商。這一轉變源於vAMM面臨的幾個核心問題:1. 資金費率持續流失,協議保險基金實際上在做空波動率,容易被套利者蠶食2. 難以維持價格錨定,需持續補貼以保持期貨與現貨價格一致性3. 路徑依賴性問題,價格偏離越遠,維持成本越高即便是vAMM的開創者Perpetual Protocol也在探索新方向。他們計劃在V2版本中採用更主動的做市策略,並整合Uniswap V3的功能,以解決V1模式中的資金費率流失問題。他們認爲,去中心化永續合約的未來在於CLOB和AMM模式的有機結合。這種轉變本質上是將原本依賴數學公式定價的vAMM,轉變爲由做市商主動報價的模式,將風險從協議轉移到市場。目前看來,AMM模式可能僅適用於現貨交易,而鏈上合約交易仍需在去中心化和中心化之間尋求平衡。## vAMM(虛擬AMM)深入解析Perpetual Protocol的vAMM採用與Uniswap相同的X * Y = K恆定乘積公式。但與現貨AMM不同,vAMM實際是一個兩層結構:LP作爲抵押品,真實資產存儲在智能合約保險庫中。vAMM本質上是用戶開槓杆後的價格發現機制。舉例說明:1. 假設ETH當前價格爲4000 USDT,vAMM池子初始爲100 ETH和400,000 USDT。2. Alice用100 U作爲保證金,10倍槓杆做多ETH: - Alice向智能合約存入1000 U作爲保證金 - Perpetual Protocol將10,000 U(100 U × 10倍槓杆)記入vAMM - vAMM根據X * Y = K計算Alice應得ETH - 初始狀態:100 ETH * 400,000 U = 40,000,000 - Alice存入後:X = 40,000,000 / 410,000 ≈ 97.5609 ETH - Alice實際獲得約2.44 ETH - vAMM狀態更新爲97.5609 ETH和410,000 U3. Bob隨後用1000 U作爲保證金,10倍槓杆做空ETH: - Bob向合約存入1000 U - Perpetual Protocol將-10,000 vDAI記入vAMM - Bob做空了2.4391 ETH - vAMM狀態恢復爲100 ETH和400,000 UvAMM採用類似CEX永續合約的資金費率機制,具體公式參考了FTX交易所的設計。理解vAMM與傳統CEX合約的關鍵區別在於:CEX中每個多頭對應一個空頭,交易所僅提供場所不承擔風險。而vAMM中,用戶實際是與價格曲線交易,而非真實對手方。這導致面臨多空失衡時,協議需通過補貼吸引真實對手盤。因此,補貼來源的穩定性和資金池規模至關重要,直接關係項目生死。特別是在單邊行情或劇烈波動時,資金池相當於在做空波動率,容易出現"平時小賺,波動大虧"的情況。Drift在Perpetual Protocol的vAMM基礎上創新,推出了dAMM(動態AMM),允許配置參數以應對價格偏離、多空不對稱、深度等問題。但仍有一些根本問題無法解決。## Drift AMM詳解Drift採用動態AMM,在vAMM基礎上改進,引入了以下可配置參數:- Peg:價格乘數,控制合約價格與現貨價格偏離度- K:控制流動性深度,K值越大深度越好,滑點越少- 費用池:收入主要用於調整Peg和K結合預言機價格(合約價格)與標記價格(現貨價格)偏離度的四種情況,Drift制定了相應的調整策略。### 1. Peg(錨定乘數)用於快速調整價格,使合約價格接近現貨價格。公式:Price = (Y / X) * Peg調整方案:- 每筆交易後檢查價格偏離度- 偏離超過閾值時,有兩種選擇: 1. 費用池充足:直接調整Peg重新錨定 2. 費用池不足:比較套利成本和重新錨定成本,通常先降低K值### 2. K(流動性深度)控制滑點大小。K值越大,滑點越小。由於vAMM中X * Y = K主要用於定價,而非真實LP資產,因此K值可調整。小結:- K值控制價格對交易量的敏感度- Peg調整價格的絕對水平### 3. 費用池不僅是收入來源,更是市場調節工具。主要用途:- 調整Peg值、K值後補給盈利交易者- 支付資金費率失衡主要收入來源:1. Taker吃單手續費(基礎費率0.05-0.1%)2. 清算費用(50%給費用池)3. 資金費率收入該模式高度依賴費用池健康狀況,可能導致Drift在手續費方面失去優勢。更本質的問題是,收入增長是線性的(交易量 * 手續費),而支出可能在單邊行情下呈指數級增長(價格偏離的平方 * 持倉量 * 時間)。長期來看,支出難以完全覆蓋收入。這也是Drift最終決定放棄vAMM,轉向中心化做市的根本原因。# 總結在vAMM模式下,用戶交易永續合約需存入保證金,而X * Y = K公式實際用於定價。Drift在此基礎上改變了定價方式,引入Peg錨定乘數並使K值可調,以實現合約價格與現貨價格的錨定。調整過程中產生的用戶倉位盈利由費用池補充。然而,這使得費用池變得至關重要。長期來看,極端行情下支出可能呈指數級增長,而收入只能線性增長,導致協議對失衡倉位的淨補貼。目前看來,僅通過數學公式控制鏈上AMM的路徑難以實現。永續合約的本質仍需依賴中心化做市商撮合,以實現對手方平衡。
Drift Protocol放棄鏈上AMM 全面擁抱中心化做市商
深入解析Drift Protocol:鏈上永續合約AMM的挑戰與演變
在深入研究Drift Protocol後,我們可以更好地理解爲何Solana對訂單簿(CLOB)如此執着。實現鏈上永續合約AMM的難度確實極高,以至於許多項目不得不轉向擁抱中心化做市商模式。
雖然Perpetual Protocol開創的vAMM(虛擬AMM)解決了在現貨AMM X * Y = K基礎上加槓杆的問題,但缺少中心化做市商使得永續合約AMM必須通過預設規則來解決對手盤、深度、價格偏離等諸多難題。這導致Drift v1在可調參數和公式表達上異常復雜。
例如,Drift v1需要根據合約價格偏離狀態定義多種市場情況(如最健康市場、亞健康市場等),評估多空失衡狀態,並制定相應的倉位清算和系數調整方案。這種復雜性使得訂單簿模式看起來簡潔明了許多,也讓我們更容易理解Solana對訂單簿的偏好。
Drift後來推出了限價單功能,但體驗上仍與傳統訂單簿有所不同。目前,Drift上的交易由三種流動性機制支持:
然而,從2023年8月7日起,Drift將徹底放棄AMM模式,全面擁抱中心化做市商。這一轉變源於vAMM面臨的幾個核心問題:
即便是vAMM的開創者Perpetual Protocol也在探索新方向。他們計劃在V2版本中採用更主動的做市策略,並整合Uniswap V3的功能,以解決V1模式中的資金費率流失問題。他們認爲,去中心化永續合約的未來在於CLOB和AMM模式的有機結合。
這種轉變本質上是將原本依賴數學公式定價的vAMM,轉變爲由做市商主動報價的模式,將風險從協議轉移到市場。目前看來,AMM模式可能僅適用於現貨交易,而鏈上合約交易仍需在去中心化和中心化之間尋求平衡。
vAMM(虛擬AMM)深入解析
Perpetual Protocol的vAMM採用與Uniswap相同的X * Y = K恆定乘積公式。但與現貨AMM不同,vAMM實際是一個兩層結構:LP作爲抵押品,真實資產存儲在智能合約保險庫中。vAMM本質上是用戶開槓杆後的價格發現機制。
舉例說明:
假設ETH當前價格爲4000 USDT,vAMM池子初始爲100 ETH和400,000 USDT。
Alice用100 U作爲保證金,10倍槓杆做多ETH:
Bob隨後用1000 U作爲保證金,10倍槓杆做空ETH:
vAMM採用類似CEX永續合約的資金費率機制,具體公式參考了FTX交易所的設計。
理解vAMM與傳統CEX合約的關鍵區別在於:CEX中每個多頭對應一個空頭,交易所僅提供場所不承擔風險。而vAMM中,用戶實際是與價格曲線交易,而非真實對手方。
這導致面臨多空失衡時,協議需通過補貼吸引真實對手盤。因此,補貼來源的穩定性和資金池規模至關重要,直接關係項目生死。特別是在單邊行情或劇烈波動時,資金池相當於在做空波動率,容易出現"平時小賺,波動大虧"的情況。
Drift在Perpetual Protocol的vAMM基礎上創新,推出了dAMM(動態AMM),允許配置參數以應對價格偏離、多空不對稱、深度等問題。但仍有一些根本問題無法解決。
Drift AMM詳解
Drift採用動態AMM,在vAMM基礎上改進,引入了以下可配置參數:
結合預言機價格(合約價格)與標記價格(現貨價格)偏離度的四種情況,Drift制定了相應的調整策略。
1. Peg(錨定乘數)
用於快速調整價格,使合約價格接近現貨價格。
公式:Price = (Y / X) * Peg
調整方案:
2. K(流動性深度)
控制滑點大小。K值越大,滑點越小。由於vAMM中X * Y = K主要用於定價,而非真實LP資產,因此K值可調整。
小結:
3. 費用池
不僅是收入來源,更是市場調節工具。主要用途:
主要收入來源:
該模式高度依賴費用池健康狀況,可能導致Drift在手續費方面失去優勢。更本質的問題是,收入增長是線性的(交易量 * 手續費),而支出可能在單邊行情下呈指數級增長(價格偏離的平方 * 持倉量 * 時間)。長期來看,支出難以完全覆蓋收入。
這也是Drift最終決定放棄vAMM,轉向中心化做市的根本原因。
總結
在vAMM模式下,用戶交易永續合約需存入保證金,而X * Y = K公式實際用於定價。Drift在此基礎上改變了定價方式,引入Peg錨定乘數並使K值可調,以實現合約價格與現貨價格的錨定。調整過程中產生的用戶倉位盈利由費用池補充。
然而,這使得費用池變得至關重要。長期來看,極端行情下支出可能呈指數級增長,而收入只能線性增長,導致協議對失衡倉位的淨補貼。
目前看來,僅通過數學公式控制鏈上AMM的路徑難以實現。永續合約的本質仍需依賴中心化做市商撮合,以實現對手方平衡。