当前位置:首页 > 区块链

AMM 的价格曲线是怎么推导出来的?

95272周前 (09-21)区块链31

在去中心化金融(DeFi)生态系统中,自动做市商(AMM)扮演着核心角色,它通过算法而非传统订单簿来提供流动性并确定资产价格。AMM的价格曲线是其运作机制的基础,深刻影响着交易行为和流动性提供策略。理解AMM价格曲线的推导过程,对于把握DeFi协议设计逻辑、优化交易策略以及评估流动性风险至关重要。

AMM的基础原理:恒定乘积公式

最著名的AMM模型是Uniswap采用的恒定乘积公式,其核心思想是保持两种资产在流动性池中的乘积恒定。数学表达式为:

x * y = k

其中,x和y分别代表流动性池中两种资产的数量,k是一个常数,称为"恒定乘积"或"流动性系数"。

这一公式背后的经济逻辑是:当一种资产的需求增加时,其价格会上升,从而鼓励流动性提供者增加该资产的供应;反之,当需求减少时,价格下降,鼓励减少供应。这种自动调节机制使得AMM能够在没有传统做市商的情况下维持市场平衡。

价格曲线的数学推导

要理解AMM的价格曲线,我们需要从恒定乘积公式出发,推导出价格与资产数量之间的关系。

设P为资产y相对于资产x的价格,即P = y/x。根据恒定乘积公式:

x * y = k

将y表示为P的函数:

y = k/x

代入价格定义:

P = (k/x)/x = k/x²

因此,我们可以得到:

P = k/x²

或者:

x = √(k/P)

这就是AMM的价格曲线表达式。它表明,随着x的增加(即资产x的供应量增加),其价格P会以平方反比的方式下降。

为了更直观地理解价格曲线,我们可以考虑一个具体的例子。假设初始时流动性池中有100个资产A和100个资产B,那么k = 100 * 100 = 10,000。

如果有人想要购买资产A,他们需要提供资产B作为交换。当交易者提供10个资产B时,根据恒定乘积公式:

(x - 10) * (y + 10) = 10,000

其中x和y分别是交易前资产A和B的数量。代入初始值:

(100 - 10) (100 + 10) = 90 110 = 9,900

这小于初始的k值10,000,因此需要调整交易量,使得乘积保持为10,000。解方程:

(x - Δx) * (y + Δy) = k

可以得到Δx和Δy的关系。在实际应用中,为了保持乘积恒定,交易量通常需要通过积分计算,因为每次交易都会改变池中的资产比例,进而影响后续交易的价格。

价格曲线的特性分析

AMM的价格曲线具有几个重要特性:

  1. 流动性深度:价格曲线的斜率反映了流动性的深度。在价格接近初始值时,曲线相对平坦,表示交易对价格的影响较小;随着价格偏离初始值,曲线变得陡峭,表示相同数量的交易会引起更大的价格变化。

  2. 滑点:滑点是指交易执行价格与预期价格之间的差异。在AMM中,大额交易会导致显著的价格滑点,这是因为交易会沿着价格曲线移动,改变池中的资产比例。

  3. 无常损失:流动性提供者面临的无常损失是指,相比持有资产本身,提供流动性可能导致的潜在损失。当资产价格波动时,AMM会自动调整池中的资产比例,导致流动性提供者的资产组合偏离原始比例,从而可能产生损失。

常见AMM模型的变体

除了恒定乘积公式外,还有多种AMM模型变体,每种都有其独特的价格曲线特性:

  1. 恒定和公式:x + y = k,这种模型提供线性价格曲线,但存在套利问题,实际应用较少。

  2. 带费用修正的AMM:在恒定乘积公式的基础上引入交易费用,用于奖励流动性提供者和协议。修正后的公式为:(x (1 - fee)) y = k。

  3. 带手续费的多项式做市商:使用多项式函数而非简单乘积,可以设计更复杂的价格曲线特性。

  4. 带权重AMM:允许不同资产在流动性池中具有不同的权重,适用于价值差异较大的资产对,如ETH/USDC。

价格曲线的优化与改进

为了克服传统AMM模型的局限性,研究者们提出了多种价格曲线优化方法:

  1. 集中流动性:允许流动性提供者在特定价格区间内提供流动性,而不是均匀分布在整个价格区间。这种设计可以减少无常损失,提高资本效率。

  2. 动态费用:根据市场波动性或交易量动态调整交易费用,平衡流动性和交易成本。

  3. 多曲线AMM:使用多条价格曲线来适应不同的市场条件,提高系统适应性。

  4. 或有流动性:仅在特定价格条件下提供流动性,进一步优化资本效率。

实际应用与案例分析

不同的DeFi平台采用不同的AMM价格曲线设计,以适应不同的应用场景:

  1. Uniswap:采用标准的恒定乘积公式,适合交易量较小、价格波动较大的资产对。其价格曲线特性导致交易大额资产时会产生显著滑点。

  2. Curve:采用恒定和公式或更复杂的曲线,专注于稳定币交易,因为稳定币价格相对稳定,需要较小的滑点。

  3. Balancer:允许权重可调的流动性池,适用于各种资产组合,提供了更大的灵活性。

  4. Uniswap V3:引入集中流动性概念,允许流动性提供者在特定价格区间内提供流动性,大幅提高了资本效率。

结论与展望

AMM的价格曲线是去中心化金融的核心机制之一,它通过数学公式实现了无需传统做市商的自动定价功能。从恒定乘积公式出发,我们可以推导出价格与资产数量之间的关系,理解流动性深度、滑点和无常损失等关键特性。

随着DeFi生态系统的发展,AMM的价格曲线设计也在不断演进,从简单的恒定乘积到复杂的集中流动性模型,每一种创新都旨在提高资本效率、降低交易成本并减少无常损失。未来,随着更多数学工具和算法的引入,AMM的价格曲线设计将变得更加精细和多样化,以适应更广泛的应用场景和市场需求。

理解AMM价格曲线的推导过程,不仅有助于我们深入把握DeFi协议的运作机制,还能为交易策略制定、流动性提供决策以及协议设计提供重要参考。随着DeFi的持续发展,AMM及其价格曲线设计将继续是创新和研究的焦点领域。