Solana链上永续合约AMM的困境:从vAMM到中心化做市商

Solana对订单薄的执念:链上永续合约AMM的挑战与未来

研究Drift Protocol后,我深刻理解了Solana对订单薄(CLOB)的执着。在链上实现永续合约AMM确实异常困难,以至于不得不转向拥抱中心化做市商。

尽管Perpetual Protocol创立的vAMM(virtual AMM)解决了在现货AMM X * Y = K基础上加杠杆的问题,但缺乏中心化做市商使得永续合约AMM必须通过预设规则来解决对手盘、深度、价格偏离等问题。这导致Drift v1在可调参数和公式表达上显得极其复杂。

例如,Drift v1需要根据合约价格偏离状态定义多种市场情况(如最健康市场、亚健康市场等),评估多空失衡状态,并规定相应的清算和调整方案。相比之下,订单薄似乎更为直观简洁。

后来,Drift推出了限价单功能,但体验上仍与传统订单薄有所不同。目前,Drift上的交易由三种机制支持:JIT拍卖、限价订单簿(均由做市商提供流动性)以及AMM(在无做市商介入时由Drift提供)。然而,从8月7日起,Drift将彻底放弃AMM模式,转而完全依赖中心化做市商。

vAMM面临的核心问题包括:

  1. 资金费率持续流失,协议保险基金实际上在做空波动率。
  2. 难以维持价格锚定,需持续补贴以保持期货与现货价格一致。
  3. 路径依赖性问题,价格偏离越远,维持成本越高。

即便是vAMM的创始者Perpetual Protocol也在寻求新方向,考虑采用更主动的做市策略并整合Uniswap V3功能,认为去中心化永续合约的解决方案在于CLOB和AMM模式的有机结合。

这种转变实质上是将原本依赖数学公式定价的vAMM转变为由做市商主动报价,风险从协议转移到了市场。目前看来,AMM模式可能仅适用于现货交易,而链上合约交易仍需在去中心化和中心化之间寻求平衡。

vAMM(virtual 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时,她向智能合约存入1000 U作为保证金。Perpetual Protocol将10,000 U记入vAMM,vAMM根据恒定乘积公式计算Alice应得约2.44 ETH。

vAMM采用类似CEX永续合约的资金费率机制。然而,与CEX不同,vAMM中并非每个多头都有对应的空头。vAMM本质上是依据价格曲线交易,而非真实对手方。这导致在面临多空失衡时,协议需通过补贴来吸引真实对手盘,使得补贴来源的稳定性和资金池至关重要。

Drift在vAMM基础上创新推出了dAMM(动态AMM),引入了可配置参数以应对价格偏离、多空不对称、深度等问题。主要可配置参数包括:

  1. Peg(价格乘数):控制合约价格与现货价格偏离度。
  2. K:控制流动性深度,影响滑点大小。
  3. 费用池:主要用于调整Peg和K,补充用户仓位盈利。

然而,这种模式仍然存在长期问题:收入增长是线性的,而在极端行情下支出可能呈指数级增长,导致协议对失衡仓位净补贴。

结语

目前看来,单纯通过数学公式控制链上AMM的路径难以成功。永续合约的本质仍需依赖中心化做市商来平衡对手方。未来的发展方向可能在于CLOB和AMM模式的有机结合,以在去中心化和中心化之间寻求平衡。

SOL-2.97%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 4
  • 转发
  • 分享
评论
0/400
RektCoastervip
· 2小时前
玩归玩,别倾家荡产
回复0
Solidity Strugglervip
· 08-13 14:01
传统订单簿不香嘛搞那么多花里胡哨
回复0
ApeWithNoFearvip
· 08-13 14:00
智障sol还在搞这些
回复0
空投资深收割机vip
· 08-13 13:57
sol不行那咋整
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)