DeFi 世界:AMM:AMM 的类型
在本系列之前的内容中,我们介绍了什么是 AMM、它们与传统 MM 的区别以及它们的优缺点。在本博客中,我们将讨论不同类型的 AMM 以及 AMM 协议随着时间的推移开发的新模型。
AMM 简介
在本系列之前的内容中,我们介绍了什么是 AMM、它们与传统 MM 的区别以及它们的优缺点。在本博客中,我们将讨论不同类型的 AMM 以及 AMM 协议随着时间的推移开发的新模型。
首先,我们将回顾第一代 AMM 模型、它们的不同之处以及它们的缺点。
做市商帮助在交易所的不同价格点提供流动性。在传统的订单簿交易所中,这是通过在不同价格点设置各种限价订单来完成的
恒定函数做市商或 CFMM
恒定函数做市商,简称 CFMM,是第一代 AMM,其运行原则是,只有在交易发生之前和之后的函数值 相同或恒定时,才会接受任何提议的交易。 CFMM 正是这个简单的条件而得名。利用该模型并具有函数 x*y=k 的 AMM 协议有 Uniswap、Bancor 和 Sushiswap,其中规定流动性池中准备金的乘积或乘数应保持不变。
现在我们知道什么是 CFMM,让我们看一下目前拥有的三种不同类型的 CFMM:
恒定产品做市商或 CPMM
如上所示,CPMM 依赖于储备乘积在交易发生前后保持不变的原则。它是第一种出现的 CFMM,并由 Bancor 推广。
CPMM 基于简化函数 x*y=k,从而根据池中存在的流动性对资产进行定价。当 X 代币 (x) 的数量增加时,Y 代币 (y) 的数量应减少以保持其乘积不变,反之亦然。 CPMM 的原始方程为:
其中R代表每种资产的储备,γ是交易费用。
该模型的 AMM 曲线是一条双曲线,其两端有与轴平行的切线,这意味着当价格接近零时始终存在流动性。
恒定总和做市商或 CSMM
我们要研究的第二个模型是恒定总和做市商或CSMM。顾名思义,此类模型的函数定义为和而不是乘积,并遵循简化公式 x+y=k。 CSMM的原始方程为:
其中R代表池中第i代币的储备。
它非常适合零价格影响交易;然而,它并不能提供无限的流动性。如果绘制这样一个函数的 AMM 曲线,它将是一条直线,如下所示:
在现实生活中,任何套利者都会耗尽池中的一项资产或储备,因为代币之间的参考价格比率不为1。这样的情况会破坏流动性池,只剩下一种资产,同时完全耗尽第二种资产,从而为交易者留下任何流动性。
因此,它对于任何 AMM 来说都是不合适的策略,并且很少被它们使用。
套利者是一种从交易所之间的价格差异中获利的交易者,使各个交易所之间的价格差异尽可能接近,最好为0。
恒定均值做市商或 CMMM
CFMM 下的第三个也是最后一个模型是恒定平均做市商或CMMM。它与我们看到的前两个 CFMM 略有不同,因为它是恒定乘积做市商的概括,它可以有两个以上的代币,并且池中没有 50/50 的权重分配。
在该模型中,简化的方程是等于常数的几何平均值,即对于具有三种资产的流动性池,方程将为(x*y*z)^(⅓) = K。 原始方程但其形式为:
其中 Ri 是池中第 i 个代币的储备,w 是池中每个资产的权重。
包含三种资产的流动性池的 AMM 曲线如下所示:
它首先由AMM协议Balancer制定并引入。它允许同时接触池中的多种资产,并允许我们在池中的任意两种资产之间进行交换。
第一代型号的缺点
现在我们已经介绍了第一代 AMM,是时候讨论这些模型的问题了。许多这些模型都有两个显着的缺点:无常损失和资本效率或滑点。
正如我们在上一篇博客中所讨论的,无常损失或 IL 是 在 AMM 中提供流动性相对于随着时间的推移将这些资产保留在钱包中的价值之间的差异。发生这种情况的原因是价格与您提供流动性的价格在任何方向上都有偏差。如果您看到下面的内容,对于 Uniswap 上的 ETH-DAI 货币对,AMM 曲线 是“凹”的,这意味着流动性提供者或 LP 使货币仅在短期内或价格变动的一部分。
在理想情况下,我们应该看到一条凸 AMM 曲线,即,如果价格大幅波动或背离,则有更大的上涨空间。
这些传统自动化做市商的第二个问题是资本效率和滑点。
滑点是任何实体购买或出售其代币的价格影响或变动。传统的 AMM 的创建方式使得大部分流动性从未被使用,因为它在方程曲线的末端可用。这使得人们很难在这些传统模式下运行的去中心化交易所上进行大额交易。
另一点需要注意的是,与订单簿交易所上的做市商相比,在 AMM 中存入资产的交易者无法控制他们可以提供流动性的价格点,从而导致资本效率较低。
混合 AMM
上述问题正在通过构建自己的 AMM 模型的项目来解决,例如混合 CFMM、dAMM、vAMM、PMM、CLMM 等。在本节中,我们将回顾所提到的模型以及它们与传统 AMM 的不同之处。
混合 CFMM
混合 CFMM 结合了多个传统 AMM 功能和特定参数,演变成更好的 AMM 模型。这些 AMM 模型可以帮助减少有限合伙人在价格差异期间的风险敞口,或减少较大交易的价格影响或滑点。
Curve 就是利用混合 CFMM 模型的 AMM 协议之一,它使用复杂的公式结合了 CPMM 和 CSMM 模型,以帮助减少价格影响或交易滑点。这个复杂公式生成的 AMM 曲线绘制了一条双曲线,该双曲线返回内部价格范围中间部分的线性常数,以及该范围之外的四肢或价格的指数常数。
最初 Curve 只允许稳定币互换,因此主要是为价格比率为 1 的货币对而设计的(请参阅 CSMM 的缺点)
然而,Curve 最近使用类似的流动性模型推出了波动性更大的货币对。
虚拟自动做市商或 vAMM
虚拟自动做市商,简称 vAMM,由 AMM 协议永续协议创建,允许在 DEX 上进行永续交易。
永续合约是标的资产的衍生品,类似于任何期货合约,但没有任何到期日,并且可以无限期存在。
回到 vAMM,它使用相同的 CPMM 模型 x*y=K,但交易者将其流动性提交到智能合约而不是流动性池中。创建者,即永久协议团队,为任何货币对创建一个 vAMM 并为其设置一个常数 K,他们可以随着时间的推移手动或通过算法更改该常数;但是,他们无法从金库中移除任何流动性。允许随时间改变常数 K 有助于减少滑点并将其保持在对套利者有利的值;否则,永续合约的价格将开始与现货市场价格背离。
您可以在此处阅读详细说明。
动态自动做市商或 dAMM
For a CPMM model, the new equation would thus be:dAMM 是具有多个动态或移动参数的 AMM,这有助于创建更好的 AMM,适应不同的市场条件。主要讨论两种动态 AMM。 第一个讨论我们如何使用来自预言机的价格反馈来修改模型中使用的数学方程。它有助于反映池价格等于市场价格并消除任何套利机会。 对于 CPMM 模型,新方程为:
其中x和y是流动性池中的储备,a(t)和w(t)是需要动态改变的参数。
然而,这种方法需要低延迟和准确的价格供给。
动态 AMM 的第二种方法是使用来自 ChainLink 等预言机的数据来计算隐含波动率(市场对特定资产波动性的预测)。然后,dAMM 使用此信息在隐含波动率较低时将流动性集中在市场价格附近,而在隐含波动率较高时将流动性扩展到巨大的价格范围。使用此 dAMM 模型的 AMM 协议是 Sigmadex。
了解有关 Sigmadex dAMM 的更多信息。
主动做市商或 PMM
这种 AMM 类型首先由 AMM 协议 DODO 引入,其目的还在于增加流动性并保护资本效率。该模型的行为类似于中心化交易所上的 MM 行为。与 dAMM 一样,PMM 也会更改参数;然而,它会根据市场状况的变化主动采取行动。他们还依靠预言机价格反馈来改变参数,帮助增加接近当前市场价格的流动性,从而最大限度地减少流动性提供者的无常损失。
集中流动性做市或 CLMM
CLMM 由 Uniswap v3 引入,它允许流动性提供者设定提供流动性的特定价格范围,这有助于减少任何 LP 的无常损失。然而,这种自动化做市方法要求用户积极主动,并在形势变得更加波动时改变价格界限,以提高回报。
CLMM 的工作原理是将价格范围分解为价格变动,并在每个价格变动之间平均分配资金。
一跳动是指价格变动的最小单位。例如,ETH-USDT 目前的交易价格为 1296.84 美元,此处的小数点为 0.01 美元,因为这是 ETH-USDT 可以在任意一侧移动的最低小数值。
因此,这里 10 个刻度意味着 $0.01*10 = $0.1
这种主动的方法每次尝试改变价格范围时都需要支付天然气费,这在以太坊上可能成本高昂,而以太坊在大量使用期间面临高额费用问题;但是,这在其他 L1 或 L2 上不会成为问题,包括 Solana。许多 Solana DEX(例如 GooseFX)都使用 CLMM 模型。
结论
随着恒定函数做市商(CFMM)的突破性创新,金融市场和自动化做市进入了创新的新时代。 AMM协议不断创新和设计新的方法,利用各种方法来提高资本效率并减少无常损失。令人兴奋的未来正在等待着我们,充满新的和创新的 AMM 设计将塑造金融市场的未来。