探讨各种 去中心化交易所(DEX)模型,首先从 AMM 开始,分解促成特定协议成功的机制和优势。
- 原文链接:threesigma.xyz/blog...
- 译者:AI翻译官,校对:翻译小组
- 本文链接:learnblockchain.cn/article…
本文提供了当前去中心化金融自动化做市商(AMM:Automated Market Make)生态系统的全面概述,重点关注这些协议的功能,而非其投资潜力。
作为更广泛系列的一部分,我们将探讨各种去中心化交易所(DEX)模型,首先从 AMM 开始。我们的目标是分解促成特定协议成功的机制和优势。
每个 AMM 将根据其部署年份和具体实施模型进行分析。我们将突出每个协议的独特特性、核心组件以及它支持的不同用例。此外,我们还将探讨这些模型面临的挑战,并讨论它们最适合的市场细分。
本文作者:在 Three Sigma,我们认识到 Web3 领域中的复杂机会。我们位于里斯本的专家团队提供开发、安全和经济建模的优质服务,以推动你项目的成功。无论你需要精确的代码审计、先进的经济建模,还是全面的区块链工程,Three Sigma 都是你值得信赖的合作伙伴。访问我们的 网站 以了解更多信息。
我们不仅是代码、经济审计和区块链工程的专家——我们热衷于分解 Web3 概念,以推动行业的清晰度和采用。
以下 33 个协议被纳入:
自动化做市是基于去中心化交易池的协议,允许用户直接向市场提供流动性,从而让其他人买卖代币。
它们代表了去中心化金融的重大进步,提供了相对于传统链上订单簿模型的某些优势,例如持续的流动性提供、更快的交易、减少对做市商的依赖以及简化用户的市场访问。
较旧的系统常常面临诸如过高的网络交易费用和由于完全链上管理每个订单的低效率而导致的高延迟等挑战。Etherdelta 是一个从 2016 年到 2018 年运营的早期 DEX,采用订单簿模型,面临类似问题,突显了去中心化空间中对更高效交易解决方案的需求。与我们在永久期货市场上看到的类似,早期项目也面临监管审查。2018 年,Etherdelta 遭到 SEC 的指控。
AMM 的概念在 2017 年开始形成,当时 Bancor 发布了一份白皮书,介绍了一种基于绑定曲线的新定价机制。尽管其方法受到批评,Bancor 的系统因无法动态适应真实市场条件而受到批评。批评者指出,Bancor 的公式化定价仅依赖于代币储备而非市场均衡,使该协议在极端市场事件中脆弱。例如,在银行挤兑或恐慌性抛售期间,Bancor 会继续以高于零的价格提供流动性,即使市场情绪崩溃,导致其储备耗尽。
几个月后,Vitalik 发布了 "On Path Independence",一篇理想化 AMM 未来的文章,并介绍了常数乘积 AMM(CPMM)概念,这将成为最著名的 AMM 模型之一,并成为 Uniswap v1 的基础。
在 2017 年底,Hayden Adams 设计了一个概念验证 AMM。Uniswap V1 一年后推出,成为加密领域第一个广泛成功的 CPMM。
经过几年的发展,AMM 继续增长,成为第四大 DeFi 类别 DEX 的主要子行业,与其他子行业相比,活跃协议数量最多。DEX 目前落后于流动质押、借贷和桥接领域。
来源: https://defillama.com/categories
在本系列中,我们探讨 AMM 协议,围绕决定其性能和采用的基本变量进行分析。我们的目标是提供对 AMM 协议和模型之间差异及操作效率的全面理解。
为此,我们根据两个变量对协议进行了分类。
价格发现: 确定资产价格的过程。该机制在交易进行时调整价格,反映市场需求和供应。
流动性来源: 使 AMM 内部交易得以进行的资产的来源和管理。流动性来源影响定价、滑点和整体市场效率。
注意:AMM 是 DEX 的一个特定子行业,其他类型如订单簿和 RFQ 也存在于更广泛的设计空间中。然而,我们专注于 AMM,因为它们代表了一种高度去中心化且有趣的原语,使完全链上、点对池(P2Pool)交互成为可能。
为了便于可视化协议及其对应的启动和活跃时期,我们创建了一个时间轴,展示大多数协议及其重要版本。
这个时间线将聚焦于研究发展的三个特定时期。
AMM 的早期发展是一个重要的实验和创新时期。这个初始阶段引入了恒定函数做市商(CFMM)的概念,开创了将扩展到包括多代币流动性池和为稳定币量身定制的不变函数的机制。这里的基础模型为后续多样化和复杂的 AMM 系统奠定了基础。
CFMM (Constant Function Market Makers )是 AMM 的基础模型,因为它引入了预定义的数学函数来确定流动性池内资产的定价。核心原则是该函数的输出在交易前后保持不变,确保池内资产的余额遵循特定规则。
CFMM 的一般形式为 f(x1,x2,…,xn)=k,其中 {x1,x2,…,xn} 是池中不同资产的数量,而 k 是一个常数。
在这样的系统中,交易对的存款在智能合约中汇集,允许交易者使用这种组合流动性直接与池进行代币兑换,而不需要为每笔交易寻找单独的交易对手。
必须将 CFMM 与绑定曲线区分开来——另一种利用数学函数影响定价的概念,但在代币发行的背景下,而不是交易流动性。
绑定曲线描述了代币价格与其供应之间的关系。该模型规定,随着更多代币的购买,价格沿曲线上升;相反,随着代币的出售,价格下降。
另一方面,CFMM管理流动性池内多个代币之间的互动,确保交易在基于池的储备的情况下保持这些代币之间的恒定关系。CFMM 的功能旨在平衡不同代币的数量,以促进流动性并实现资产之间的交易。
在 CFMM 概念的基础上,出现了几种 AMM 的子类别,如恒定乘积做市商、恒定总和做市商和恒定均值做市商。这些模型构成了由 Bancor、Curve 和 Uniswap 等协议推广的第一代 AMM 的一类。
第一种获得广泛关注的 CFMM ( Constant Product Market Maker) 类型,特别是通过 Bancor 和 Uniswap。
CPMM 基于基本公式x * y = k,根据每种代币的可用数量(流动性)建立两种代币的价格范围。
在 CPMM 中,如果由于交易而导致一种代币的供应增加,则另一种代币的供应必须减少,以保持恒定乘积k。
在图形上,这种关系由双曲线表示,显示流动性始终可用,但随着一种代币变得越来越稀缺,价格会逐渐提高,价格在可用性缩小时会朝着无穷大上升。
在 Bancor CPMM 初步成功的基础上,Uniswap 采用了该模型,以简化代币兑换并增强流动性提供。
Uniswap v1 虽然最初成功,但存在关键限制——例如要求所有代币对都基于 ETH,导致 ERC-20 兑换效率低下且成本高昂,并且缺乏强大的价格预言机,使其容易受到操纵——这些问题在 Uniswap v2 中得到了改善,使其至今仍被广泛使用。
在 UNIv2 中,为不同代币对创建流动性池。对于给定的池,设 x 表示Token_0的代币数量,y 表示Token_1的代币数量。Uniswap 使用的交易函数为 $φ(x,y)=xy$,定义了池内的有效交易。
核心原则是,如果函数φ在交易前后保持不变,则交易是有效的。这意味着代币储备的乘积必须保持不变,遵循 CPMM 模型。
为了解决 V1 的问题,Uniswap V2 开发了新功能,主要包括:
CSMM 是另一种旨在以零价格滑点促进交易的模型,遵循公式 $x+y=k$,并在图形上表示为一条直线。该模型保持储备总和不变,理想情况下允许无滑点交易。
然而,CSMM 容易受到套利的影响,特别是当外部市场价格比率偏离 1:1 时。套利者可以利用这些差异,耗尽一种储备,使池的流动性减少,无法进行进一步交易。由于这些风险,CSMM 在 AMM 平台上并未得到广泛采用,因为它们容易出现流动性问题和市场操纵。
Trader Joe引入了一种名为流动性账本的设计,结合了 CSMM 模型的元素。与传统的 CSMM 不同,后者容易受到套利和流动性耗尽的影响,Trader Joe 的实现使用离散化的箱结构来减轻这些风险,同时仍然利用特定价格范围内零滑点交易的好处。在流动性账本的每个箱内,该模型表现得像一个 CSMM,在狭窄的价格范围内提供恒定总和动态。
例如,考虑一个 ETH/USDC 池,包含两个相邻的区间:
每个区间都作为其自己的迷你 CSMM 池。只要交易完全发生在区间 A 或区间 B 内,就会以零滑点执行。这是因为在每个区间内,价格是固定的,资产的比例只是沿着恒定总和线移动。
第一个 AMM 的推出标志着 DeFi 的重大创新,但也面临挑战。
早期的 AMM 遇到了 无常损失 等问题,流动性提供者在池价格分歧时相较于持有代币会遭受损失,以及 低资本效率,导致大量流动性未被充分利用,并增加了交易的价格影响。
另一个挑战是损失与再平衡(LVR),这是一种套利形式,当 AMM 的价格与其他市场相比过时时,允许交易者利用价格差异,损害流动性提供者。由于 CFMM 使用恒定产品公式,它们特别容易受到此问题的影响,因为其定价静态,导致流动性提供者在套利者在更具流动性的场所进行再平衡时遭受损失。
尽管技术有所进步,这些问题在许多平台上依然存在,给 AMM 领域的效率和盈利能力带来了持续挑战。
随着 DeFi 领域的成熟,特别是在 2020-2021 年“DeFi 夏季”的爆炸性增长期间,新的 AMM 协议相继出现,或作为分叉,或作为全新模型,以解决基础性挑战。这些协议在早期设计的基础上进行了迭代,结合了新机制,增加了动态性,以解决低效问题并增强功能。
以太坊 Layer 2 的出现进一步推动了这一创新,为其他模型的创建提供了基础,如 混合自动化做市商、动态自动化做市商、主动做市商 和 虚拟自动化做市商。这些模型引入了更智能的流动性管理、动态费用结构和与外部市场更好价格对齐的特性。
Uniswap v3 代表了相较于其前身的重大进化,建立在其基础方面的同时,结合了新机制,提高了效率,并为用户提供了更多控制其交易策略的能力。
Uniswap v3 的关键升级:
coin_0
相对于 coin_1
的价格)那么在交易过程中应保持的恒等式是$ x + Li/ \sqrt{p{i+1}})(y + L_i \sqrt{p_i}) = L_i^2$。请注意,交易执行过程中价格会发生变化,每个在特定刻度内发生的交易部分应使用适当的恒等式。Uniswap V3 提供了几个比较优势。
对于交易者而言,集中流动性和区间订单的引入减少了滑点,确保了更好的价格执行,降低了交易成本,并给予他们对交易的更多控制。对于流动性提供者而言,while v3 允许他们将资金集中在他们预期将最活跃的价格区间,但这要求他们积极管理投资并制定策略以最大化回报。这增加了一层复杂性,但也为他们所选择的区间内的交易量增加带来了潜在的更高费用和奖励。
Bancor V3 引入了优化其 AMM 的进步,成为动态 AMM,关键特征是全池架构,以及以下两个附加特征:
V3 还引入了“无限池”,允许无限制的单边质押。通过取消对流动性提供给池的上限,协议可以在需求增加时扩展流动性,而无需等待池中可用空间。
其他特性:
随着基于 AMM 的流动性不断发展,我们看到了混合 CFMM 的出现,它通过整合各种 AMM 模型的特性,提供了更大的灵活性和效率。这些先进的设计可以优化流动性管理,调整 LP 的风险敞口,同时最小化交易者的价格影响。
一个高效的混合 CFMM 的例子是 Curve。Curve 的模型结合了 CPMM 和 CSMM 的元素,创造了密集的流动性口袋,减少了特定交易范围内的价格影响。
最终的价格曲线大多是线性的,提供低价格影响的交易,但在流动性接近极限时变为抛物线。这确保了流动性被有效利用,使 LP 通过更高的资本效率获得更多收益,同时套利者也能重新平衡池子。
Curve 特别以提供低价格影响的代币兑换而闻名,具有相对稳定的 1:1 汇率,使其非常适合稳定币或挂钩资产。然而,Curve 很快扩展了其能力,以支持更具波动性的代币对。池子通过将流动性集中在当前市场价格附近,更有效地使用流动性,并在交易发生时动态调整,以保持平衡而不对池子造成损失。
此外,Curve V2 引入了 动态挂钩模型,进一步优化流动性集中并最小化滑点。这个动态挂钩是针对挑战而开发的,例如 stETH 脱钩危机,在此期间,稳定资产池经历了流动性失衡和市场价格扭曲。动态挂钩允许 Curve 根据市场条件调整池子的内部价格,使用以下变量:
此功能在市场价格波动时动态地将流动性转移到价格点,使池子能够迅速适应市场变化,而无需 LP 手动重新平衡。
Curve 的池子还具有 可变费用(范围从 0.04% 到 0.40%),根据资产价格与内部预言机的接近程度而变化。这些特性的组合使 Curve 在稳定和波动资产交易中都非常高效,而其动态挂钩模型和智能流动性管理确保了在 DeFi 中的竞争表现。
DAMM 实时调整关键参数,如费用、流动性和储备比率,以适应市场条件。
与在固定价格范围内集中流动性的混合 AMM 不同,DAMM 为管理不可预测资产提供了更多灵活性。例如,Sigmadex 使用 DAMM 模型,利用 Chainlink 价格馈送和隐含波动性动态调整 AMM 曲线的行为。这意味着它不是重新分配流动性,而是根据外部市场条件动态调整 定价曲线的形状和斜率,从而更有效地应对市场波动。
DAMM 动态调整其算法,结合多个变量以适应不断变化的市场条件。在低波动期,它将流动性集中在市场价格附近,以提高资本效率。相反,在高波动期间,它更广泛地分配流动性,以减少对暂时性损失的暴露。
一个显著的例子是 Kyber DMM,它根据市场条件调整费用参数。这使得 LP 在波动期间获得更高的费用,而交易者在市场稳定时则享受更低的费用。
Kyber 实施了 动态费用 模型,根据每个池的链上交易量测量市场波动。费用调整机制基于池的交易量,比较短期和长期交易量,使用简单移动平均 (SMA) 或指数移动平均 (EMA)。
计算在出售资产 $X(Δx)$时获得的资产 $Y(Δy)$数量的核心函数是:$ Δy = f(x) - f(x + Δx · (1 - fee - z))$ ,其中 $x$ 和 $y$ 是资产 X 和 Y 的当前库存,fee 是 AMM 预定义的基本费用,zz 是基于平均交易量的变动因子,满足:$ -fee ≤ z < 1 - fee$。
Kyber 模型的其他一些关键方面包括:
Meteora 是一个在 Solana 上的 DLM 模型,通过引入动态费用和离散零滑点价格区间,增强了流动性提供,优化了流动性的集中和交易方式。
该协议将流动性分段为离散区间,每个区间与特定价格范围相关联。在这些区间内,流动性用于在预定义价格进行兑换,在同一区间内交易时消除滑点。该模型不同于传统的 AMM,如 Uniswap,它在连续价格曲线上分配流动性,导致可变滑点。
与 Kyber 类似,Meteora 实施了一个 动态费用模型,对市场波动做出响应,波动通过流动性区间的价格变动来衡量。总兑换费用结合了基本费用和可变费用。基本费用为 $f_b = B s$,其中 BB 是基本因子,$s$ 是区间步长。可变费用计算为 $f_v(k) = A (v_a(k) * s)^2$,其中 $A$ 是控制参数,$v_a(k)$ 是波动性累加器。该累加器使用波动性参考、指数参考和区间交叉跟踪最近的市场活动。该系统根据交易频率调整费用,使用过滤和衰减周期动态响应市场条件。
用户和项目团队的战略利益:
注意,DAMM 和 dAMM 并不相同。这里的 DAMM 是指动态自动化做市商,而分布式自动化做市商(dAMM)则是另一种概念。后者有一篇单独的文章。分布式 AMM(dAMM)是由 L2 技术驱动的 AMM,能够在 L2 上桥接流动性,同时在 L1 上保持不分散。请在这里查看:https://threesigma.xyz/blog/damm
主动 AMM 旨在预测市场变化,并在变化发生之前调整参数。
它们使用预测模型、历史数据和外部价格信息来预先调整参数。例如,PMM(Proactive Market Maker) 可能会分析特定市场事件期间的过去交易量,以预测流动性需求。
虽然这种方法可能会减少无常损失并提高资本效率,但在波动的加密市场中,准确预测仍然具有挑战性。PMM 仍处于实验阶段,生产环境中的实现较少,因此与已建立的动态模型相比,其长期有效性尚未得到验证。
PMM 允许单边流动性提供,通过使用外部价格预言机进行市场对齐定价,从而简化了提供者的投资组合管理。通过对基础资产和报价资产进行分段池管理,其算法优化了绑定曲线,并根据市场条件重新平衡资产比例。动态费用根据波动性进行调整,而可定制的流动性深度允许在价格范围内进行微调。
DODO 也旨在增加其协议上的流动性,使用一种模仿传统中央限价订单簿的人类做市行为的 PMM。
PMM 算法集成了外部价格预言机,以获取资产的当前市场中间价格。然后,它根据这些外部价格调整池内的价格,使用以下定价公式:$ P = i \left( 1 - k + k \left( \frac{B_0}{B} \right)^2 \right)$
DODO 的 PMM 算法根据池的库存变化调整资产价格,以模仿专业做市商的行为。当某个资产的库存低于其目标水平 $(B < B_0)$,表明交易者正在购买该资产时,PMM 会提高价格 $P$,以抑制进一步购买并鼓励出售,从而旨在恢复库存平衡。相反,当库存超过目标 $(B>B_0)$,表明交易者正在出售该资产时,PMM 会降低价格 $P$,以鼓励购买并减少过剩库存。
滑点系数 $K$ 控制价格相对于库存变化的敏感性。较小的 $K$ 值会将流动性集中在市场价格附近,从而降低交易的滑点。当 $k=1$ 时,PMM 公式类似于传统 AMM(如 Uniswap)中使用的 CPMM 公式。
在其 PMM 算法的基础上,DODO V3 引入了几项技术创新:
ALM(Automated Liquidity Manager) 协议是使用复杂算法动态管理 AMM(如 Uniswap v3)上集中流动性头寸的工具。ALM 的主要目标是优化流动性的位置,以与最活跃的交易区间相吻合,从而通过增加费用收集最大化潜在回报,提高资本效率,并最小化与 LP 相关的风险。
ALM 的核心功能:
Arrakis PALM(协议自动化流动性管理)是一种流动性引导机制,旨在为 Uniswap V3 上的代币创建深度流动性。基于 Arrakis V2,PALM 使协议能够通过利用有机交易量来管理其代币流动性,而不是依赖流动性挖掘或绑定。
PALM 允许协议以不平衡的比例(例如,95% 治理代币和 5% 基础资产)播种初始流动性,并通过战略性地放置 Uniswap V3 头寸逐步调整至平衡的 50:50 比例。PALM 不直接兑换资产;相反,它根据市场波动调整流动性头寸,确保最小的价格影响,并避免流动性挖掘或绑定中出现的负面影响。此外,这种动态管理流动性头寸不仅保持了所需的库存组成,还为协议生成了交易费用。
下面我们可以看到以太坊上的 GEL/WETH 池,尽管最开始是 95% GEL 和 5% ETH,PALM 重新平衡至 60/40。
此外,这种动态管理流动性头寸不仅保持了所需的库存组成,还为协议生成了交易费用。
这一机制对于需要深度、可持续流动性的协议尤其有用,能够为其治理代币提供支持,而无需出售代币或承担租赁流动性相关的成本。
Gamma 是另一个 ALM,服务于许多网络上的各种 DEX(包括 Uniswap)。
动态范围和稳定策略专门旨在减少无常损失,同时最大化 LP 的费用收入。Gamma 的策略大多被认为是基于范围的,但可以说,过于狭窄的范围需要频繁的再平衡,这将涉及一些资本效率最大化策略的元素:
RMMs(Replicating Market Makers) 起源于 2021 年,出现在 这篇论文 中,由 Angeris、Tarun 和 Alex Evans 提出,复制了传统金融工具(如期权)在 CFMMs 框架内,创建了复杂金融衍生品与区块链系统之间的桥。
RMMs 的核心思想是将 CFMM 的 投资组合价值函数(代表流动性提供者持有的价值)与特定的、期望的支付结构对齐。该支付结构可以是:
RMMs 利用期望支付函数空间与凸 CFMMs 之间的等价性,使用凸分析中的 Fenchel 对偶性来实际构建这些做市商商。它们可以使用凸分析中的简单工具构建,使开发者能够将复杂的金融工具集成到 DeFi 项目中。
由于几个关键因素,RMMs 在 AMM 领域难以获得 traction。首先,RMMs 依赖于需要更多计算能力的金融模型,导致更高的 gas 费用,这可能会使交易者和流动性提供者望而却步。其次,RMMs 将流动性分散到更多专业化的池中,降低了它们的整体影响,除非用户采用显著增加。最后,RMMs 针对期权和衍生品等小众金融产品,吸引的用户基础相较于用于常规交易对的简单 AMM 更小。
从 2022 年起,AMM 已经稳固地建立了有效的模型,获得了显著的 traction,并具备了能够解决许多过去挑战的基础设施。尽管 无常损失 和 延迟脆弱性风险(LVR) 等问题依然存在,但由于设计和风险管理策略的改进,这些问题在大多数协议中变得不那么明显。
因此,社区的关注点转向优化 AMM 的核心机制,旨在提高资本效率,减少摩擦,并提供更无缝的用户体验。这一时期标志着从单纯克服基础障碍到在既定框架内进行微调和创新的转变,推动 AMM 生态系统进入一个新的复杂性和成熟度的时代。
Trader Joe 引入了一种名为流动性账本的设计,结合了 CSMM 模型的元素。与传统的 CSMM 不同,后者容易受到套利和流动性枯竭的影响,Trader Joe 的实现使用离散化的分区(bin)结构来减轻这些风险,同时仍然利用特定价格范围内零滑点交易的好处。在流动性账本的每个分区内,该模型表现得像一个 CSMM,在狭窄的价格范围内提供恒定和动态。
例如,考虑一个 ETH/USDC 池,具有两个相邻的分区:
每个分区都充当自己的迷你 CSMM 池。只要交易完全发生在分区 A 或分区 B 内,就会以零滑点执行。这是因为在每个分区内,价格是固定的,资产的比例仅沿着恒定和动态线移动。
在 2022 年 1 月,Solidly 被引入,旨在通过整合 Uniswap 和 Curve 等协议的特性来增强 AMM 机制。
虽然其 AMM 设计并不突破,但 Solidly 的关键创新在于其代币经济学——特别是 ve(3,3) 模型的引入。该模型将 Curve 的投票托管代币机制(veCRV)与 OlympusDAO 的博弈论(3,3)质押激励结合起来,旨在将用户参与与长期协议健康对齐。
尽管其创新方法面临技术漏洞和代币发行问题等挑战,影响了其可行性,但其基础概念激励了其他项目对其原则进行改进和完善。基于 Solidly 思路构建的协议的显著例子包括 Thena、Velocore、Base 网络上的 Aerodrome 和 Velocimeter。
曾被称为 Crocswap,Ambient是一个 AMM,集成了多种形式的 AMM——包括集中流动性、CPMMs 和淘汰流动性——到单一流动性池中。其单合约设计也显著降低了交易和流动性提供管理的 gas 成本。
Ambient Finance 使用无许可和有许可的池。无许可池允许任何代币对的用户操作不受限制,而有许可池通过预设的预言机控制访问。池类型使用 256 位值,支持广泛的自定义。
Ambient 的关键特性:
Maverick AMM引入了一种基于范围的 AMM 模型,旨在通过自动调整流动性头寸以保持接近市场价格来提高资本效率。该系统允许流动性提供者进行战略性、方向性的价格变动押注,同时赚取费用。
Maverick 通过在选定价格范围内集中流动性,提高交易效率,减少滑点,并优化交易执行。通过可定制的流动性移动模式,流动性提供者可以精确管理其流动性如何根据市场波动进行调整,根据风险偏好和市场行为量身定制其策略。
Maverick v2 的进展:在前身的坚实基础上,Maverick v2 引入了旨在进一步完善功能和用户体验的改进和新特性:
Poolshark 提供灵活性并通过先进的流动性管理工具提高资本效率,使交易者和流动性提供者在波动市场中拥有更大的控制权。他们使用 3 种类型的池:
AMM 会随着价格变化自动再平衡流动性,例如,在 ETH/USDC 池中,当 ETH 价格上涨时,它会购买更多 ETH,从而减少其 USDC 储备。这引发了路径依赖的担忧——即当用户稍后想要出售 ETH 时,AMM 可能缺乏足够的流动性(例如 USDC)。此外,AMM 可能会对暂时的价格波动过度反应。
意图在加密货币之外并不是一个新概念。意图代表用户的期望结果,允许解决者(或填充者)确定实现该结果的最佳步骤。例如,将 1 ETH 兑换为至少 2500 USDC。如果解决者找到更好的汇率,他们可以以 2500 USDC 完成兑换,保留或与用户分享任何盈余。
尽管意图并不与任何特定协议相关或专属于 AMM,但它们的出现标志着架构的转变。意图基础协议的兴起值得注意。
一个广泛的观点是,意图将主导像 USDC、USDT、ETH 和 BTC 这样的主要资产的订单流。与此同时,AMM 上的流动性提供者可能会发现自己只在交易意图平台上交易不太受欢迎的长尾资产。
像 Uniswap-X、CowSwap 和 1Inch 这样的协议正在逐渐获得关注。例如,根据 Orderflow.art 的数据,在过去 30 天内,通过 Uniswap 前端和钱包交易了 23 亿美元,而在 Uniswap-X 上交易了 5.87 亿美元。
在这个 Dune 图表中也可以看到同样的趋势,显示出自 2023 年下半年以来,基于意图的协议的交易量如何增加。
Uniswap V4 带来了近年来最大的更新之一,引入了钩子作为自定义流动性池和交易策略的新方法。
钩子是外部部署的合约,在交易生命周期的特定时刻或钩子定义的战略时刻执行开发者定义的逻辑。钩子允许对集中流动性池进行自定义和添加新功能。
在 Uniswap V4 上创建池时,创建者可以指定一个钩子合约。这个钩子合约包含在执行过程中池将调用的自定义逻辑。钩子合约可以实现各种功能并修改池参数。可以使用钩子实现的一些功能示例包括:分阶段执行大额订单、为交易者实施链上限价单、引入波动性转移动态费用和内部化流动性提供者的 MEV,以及实施自定义预言机解决方案。
Uniswap V4 支持多个钩子回调,钩子合约的地址决定了哪些回调被执行。当前版本的 Uniswap V4 支持八个钩子回调,这些回调在池的生命周期的不同阶段被执行:
beforeInitialize
/afterInitialize
:这些钩子在池初始化之前和之后被调用,允许在池创建过程中执行自定义逻辑。beforeModifyPosition
/afterModifyPosition
:这些钩子在修改池内位置之前和之后被调用,提供在更改位置参数时添加自定义逻辑的机会。beforeSwap
/afterSwap
:这些钩子在池内执行兑换之前和之后被调用,使得在兑换过程中执行自定义逻辑成为可能。beforeDonate
/afterDonate
:这些钩子在向池捐赠之前和之后被调用,提供自定义捐赠过程的能力。通过使用钩子,开发者可以利用灵活和可定制的执行框架,扩展和增强 Uniswap V4 池的功能,超越核心协议。
V4 中的另一个重大变化是引入了单例合约模型,也称为统一流动性。与之前版本使用工厂模型为每个交易对创建新池合约不同,V4 在一个合约中管理所有池。
单例模型显著降低了池创建和多跳交易的成本,使整个用户群体更易于访问。它还允许在所有池之间更好地管理流动性。
UniswapX 是 Uniswap 引入的新协议,它扩展了其功能,而不是作为 V1、V2、V3 或 V4 的直接升级。它通过基于荷兰拍卖的去中心化交易机制提供了几个独特的功能,使其与早期版本区分开来。
UniswapX 通过一个结构化的过程运作,首先是 订单发起和签名,在此过程中,兑换者请求并选择填充者的报价,然后用特定参数签署订单。接下来,在 订单履行和调整 阶段,选定的填充者履行订单或将其调整为下一个最佳报价。订单价格会根据预定义的衰减函数随时间更新。最后,在 执行和价格改善 阶段,填充者可能会在有利可图的情况下履行订单,这可能会改善兑换者的价格。Uniswap X 的主要特点包括:
FM-AMMs 设计的核心假设是交易在执行之前被批量处理。通过利用套利者之间的竞争,FM-AMMs 有效消除了套利利润、LVR 和夹击攻击。在 FM-AMM 上,给定交易 x 执行的价格等于交易执行后的边际价格。这意味着 FM-AMM 在每次交易时“向上”移动曲线。
在实际应用中,FM-AMMs 已经在 11 个代币对上使用币安价格数据进行评估,以模拟流动性提供者的下限回报。研究结果表明,向 FM-AMM 提供流动性的下限回报通常略高于在 Uniswap v3 上观察到的经验回报,而 Uniswap v3 仍然是主导的 AMM 平台。
CoW Swap 和 Sorella Labs 在推动 FM-AMMs 的前沿。
CoW Swap,即“需求的巧合”,通过优先考虑直接的 P2P 交易并在 P2P 不可行时利用求解器,区别于其他 DEX。这种混合方法不仅降低了 gas 成本和流动性提供者费用,还减少了 MEV 攻击的潜在风险,这在其他 DEX 格式中是常见的漏洞。CoW Swap 的 FM-AMM 框架将交易批量处理,然后以统一的清算价格执行,确保每笔交易“向上移动曲线”,以保持价格的准确性和公平性。
CoW Swap 的 AMM 的新颖之处在于其管理交易执行的方式:
Sorella Labs 以类似的理念运作,专注于创建解决方案,以使交易在同一块内共享相同的执行价格。这种方法被称为“批量拍卖”,通过消除无风险利润的机会,显著减少了套利者的优势,Sorella Labs 的 Ludwig Thouvenin 认为在一个良好运作的市场中不应存在这种优势。
共同点与独特方法
CoW Swap 和 Sorella Labs 都利用 FM-AMM 框架来提高代币兑换的效率,并保护流动性提供者免受之前 AMM 设计的缺陷。然而,它们对 FM-AMM 概念的应用在具体机制和目标上有所不同:
am-AMMs 通过进行抗审查的链上拍卖来任命一个临时池管理者,以管理一个恒定产品 AMM。池管理者设定兑换费用率并接收交易产生的费用。此外,管理者可以进行套利,以使池价格与市场保持一致,并根据零售订单流和市场条件的变化调整费用,从而增强流动性提供者的收益。
流动性提供者可以自由进出池,但需支付少量的取款费用。在某些条件下,am-AMMs 预计将实现比标准固定费用 AMM 更高的流动性均衡。然而,协议仍需实施 am-AMMs。
Valantis 旨在通过算法流动性模块 (ALMs) 实现灵活的代币兑换,不要将其与自动化流动性管理器 (ALMs) 混淆。
Valantis 具有两种不同的池类型:主权池,允许自定义定价;和通用池,旨在减少流动性碎片化。
混合订单类型 (HOT) 通过结合两种执行模式:无许可 AMM 和请求报价 (RFQ) 系统,为 Valantis 引入了独特的功能。该设计通过动态的、基于时间的费用结构来最小化流动性风险并优化定价。
HOT 通过提供稳定和具有竞争力的定价来增强流动性,同时保护流动性提供者免受市场波动和套利带来的损失。该系统还支持重置代币,并通过在交易后重置现货价格来减少区块顶部套利。
目前,HOT 签名者是由 Valantis Labs 和合作流动性管理者(如 Arrakis)运营的集中组件。在过去两个月中,它的交易量约为 1200 万美元,TVL 为 41.5 万美元。
VAL 代币治理该协议,使用户能够影响关键更新和激励措施。
AMM 的演变是变革性的,提供了技术进步、新的用例和持续塑造 DeFi 的挑战。
通过本文,我们考察了设计领域的关键创新,重点关注 CPMMs、CSMMs 和混合及动态 AMM 等模型。这些方法各自提供了开发者在设计 AMM 时必须考虑的特定权衡。
资本效率与流动性管理
集中流动性模型的发展,如 Uniswap V3 和 Curve 等混合系统,反映了最大化资本效率的趋势。
然而,这些改进以流动性管理的复杂性增加为代价。开发者必须权衡更高回报的好处与暂时性损失的风险以及对流动性提供者更积极参与的需求。
价格发现与市场整合
AMM 协议通过内部流动性(仅依赖流动性池比例)或通过 RFQ、做市商等整合外部市场数据来处理价格发现。
内部机制,如 CPMMs,虽然“简单明了”,但在市场波动期间可能会面临滑点和定价效率低下的问题。像 DAMMs 这样的混合模型通过动态调整费用和流动性以响应外部市场信号,提供了更灵活的定价,但这需要额外的基础设施,并增加了流动性提供者的复杂性和风险。开发者必须考虑离线数据对其协议的重要性,并在外部整合的成本和安全风险之间取得平衡。
减轻暂时性损失 (IL)
暂时性损失仍然是流动性提供者在 AMM 上面临的重大挑战,尤其是在集中流动性 AMM 上。像 Bancor(现已弃用)的 IL 保护功能可以在一段时间内有效,但最终会崩溃。
Curve 的动态挂钩模型试图减轻这一风险,但并非万无一失。例如,在稳定币脱钩的情况下,随着池的流动性耗尽,定价曲线变得越来越平坦,导致两端出现剧烈波动,结果是库存失衡。这可能导致在这些时期进入或退出池的流动性提供者遭受暂时性损失。
随着 AMM 设计变得越来越复杂,在不使用户体验过于复杂或增加 gas 费用的情况下管理 IL 成为一个核心挑战。能够在效率和用户保护之间进行优化的协议可能会获得更大的采用。
用户体验与技术复杂性:
AMM 模型的复杂性与其对非专业用户的可及性之间存在日益加大的鸿沟。
早期模型几乎允许任何人成为流动性提供者。后来,集中流动性或意图的引入使这一过程变得更加困难。当然,任何人仍然可以在 Uniswap V3 上提供流动性,但有多少人能够盈利?
AMM 的未来可能取决于它们在提供复杂的流动性管理工具的同时,保持无缝和直观的用户体验的能力。开发者面临艰难的选择,是吸引专业做市商和其他专业参与者(他们实际上全天候进行市场交易),还是努力减少非技术用户的交互摩擦。
未来展望与主流采用:
尽管开发者的兴趣日益增长,并且引入了更复杂的 AMM,如混合 CFMM、DAMM 和 PMM,但 DeFi 的交易量仍然仅占整体加密货币交易量的一小部分,甚至在全球金融体系中也占据更小的比例。为了让 DeFi 创造新的经济范式,它必须克服这一采用障碍。
新协议针对诸如无常损失、无常损失、MEV、资本效率和滑点等问题。然而,它们往往增加了生态系统的复杂性,回到了自 DeFi 诞生以来一直困扰它的问题。
联系 Three Sigma,让我们经验丰富的专业团队自信地引导你穿越 Web3 领域。凭借我们在智能合约安全、经济建模和区块链工程方面的专业知识,我们将帮助你确保项目的未来。
今天联系我们,将你的 Web3 愿景变为现实!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!