Solana生态热门AMM机制深度解析:CPMM、CLMM和DLMM对比

Web3金融革新:深入解析Solana生态中的主流AMM机制

在当前Web3行业格局中,与DeFi相关的产品占据了绝大部分市场份额。其中,自动做市商(AMM)作为关键环节,正在推动Web3金融领域的变革。本文将聚焦Solana生态中几个重要的AMM实现,旨在为流动性提供者(LP)的投资策略选择提供参考。

Solana生态AMM调研:高流动性背后的底层代码

CPMM:恒定乘积市场模型

CPMM(恒定乘积市场模型)是最基础的AMM实现方式之一。以Solana上的某交易平台为例,其CPMM遵循池中两种代币供应量乘积恒定的原则:X * Y = k。

当用户向池中注入流动性时,系统会自动为用户钱包创建关联账户并发放LP Token,用于证明该用户在特定池子中的份额占比。这些LP Token在用户提取流动性时会被销毁。

CPMM的链上程序采用Anchor开发。在交换代币过程中,用户操作会触发swap相关指令。例如,当用户用USDC兑换TRUMP时,系统会调用TRUMP-USDC池子进行交换。

具体的交换计算公式为:

delta_y = (delta_x * y) / (x + delta_x)

其中,delta_y表示用户能获得的目标代币数量,这个计算不包含手续费,因为费用已在之前的逻辑中扣除。

Solana生态AMM调研:高流动性背后的底层代码

Solana生态AMM调研:高流动性背后的底层代码

CLMM:集中流动性市场模型

CLMM(集中流动性市场模型)借鉴了某知名DEX的思路,允许为每个代币对设置多个费用层级,并创建相应的流动性池。

CLMM的一大特点是允许LP在提供流动性时选择特定的价格范围,资金仅在该范围内分布。这种机制使得LP可以更精准地控制资金分配,提高资金利用效率。

LP还可以选择只注入单一种代币,提供所谓的"单边流动性"。这类似于传统金融中的限价单,但需要更谨慎的风险管理。

通常,对于波动较小的池子,LP倾向于选择较窄的价格范围;而对于剧烈波动的池子,则会选择较宽的范围。这样做是为了减少无常损失的风险。

虽然集中流动性能提高资金利用率,但也对LP的金融知识和管理能力提出了更高要求。如果应对不当,可能会因市场波动而遭受严重损失。

Solana生态AMM调研:高流动性背后的底层代码

Solana生态AMM调研:高流动性背后的底层代码

Solana生态AMM调研:高流动性背后的底层代码

DLMM:动态流动性市场模型

DLMM(动态流动性市场模型)是另一种基于集中流动性的AMM实现。它引入了"Bin"的概念,将价格区间细分为多个小段。

在DLMM中,如果交易发生在同一Bin内,用户可以享受零滑点交易,这有助于提高交易量和成功率,理论上能为LP带来更多收益。

DLMM的流动性分布如下:

  • 当前激活的Bin:包含两种代币,交易按固定价格进行,无滑点。
  • 其他Bin:分布在激活Bin两侧,各自只包含单一代币。

当激活Bin中某种代币耗尽时,系统会自动将相邻的Bin激活,从而推动池中价格变化。

DLMM为LP提供了三种策略:

  1. Spot策略:适用于大多数流动性池,是最基础的策略。
  2. Curve策略:适合价格波动小的池子,如稳定币对。
  3. Bid Ask策略:适合价格剧烈波动的池子,需要LP频繁调整仓位。

Solana生态AMM调研:高流动性背后的底层代码

Solana生态AMM调研:高流动性背后的底层代码

结语

AMM作为Web3金融的核心组件,通过其独特机制推动了去中心化金融的发展。随着技术进步和生态完善,AMM有望在未来发挥更大作用,进一步重塑金融格局。对于参与者来说,深入理解各种AMM机制的优缺点,选择适合自己的策略,将是在这个快速发展的领域中取得成功的关键。

SOL13.17%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 5
  • 转发
  • 分享
评论
0/400
Lonely_Validatorvip
· 08-11 00:11
sol才是真神 滑点暴击我了
回复0
破产豆豆vip
· 08-11 00:05
sol搞到上天 不跑就是傻
回复0
ETH储备银行vip
· 08-11 00:03
sol还有人用?
回复0
WenAirdropvip
· 08-11 00:02
sol主网起飞啊
回复0
ThesisInvestorvip
· 08-10 23:55
提solana容易被枪
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)