什么是自动做市商 (AMM)?

自动做市商

MGI 自动做市商 (自动做市商或 AMM)已成为 DeFi 生态系统不可或缺的一部分, 促成万亿交易量. 在 2017/2018 年 Bancor 和 Uniswap 等项目的推动下,AMM 为传统的中央限价订单簿模型提供了一个有趣的替代方案。

La 订单簿的复制 在区块链上,您遇到两个主要问题:首先, 每个订单都涉及gas费用 制造商想要发送或更改,随着时间的推移变得昂贵且效率低下。 其次,由于区块链数据是公开可用且易于访问的,因此 领先 它阻止交易者执行他们真正想要的交易。

其中一个主要 MMA的优势 关于订单簿是 任何人都可以提供资产 成为流动性提供者并赚取交易费。 因此, AMM 可以吸引更多资金,与中心化交易所相比,去中心化交易所 (DEX) 的市场深度更大。 因此,这一创新成为最流行的 DEX 甚至其他 DeFi 应用程序的重要基础也就不足为奇了。

MMA简史

以太坊联合创始人 Vitalik Buterin 首先讨论了一个DEX的操作 2016 年与 AMM 在区块链上,后来 启发了 Uniswap 的创建.

尽管 Bancor 因创建了第一个 AMM(称为全池)而受到赞誉,但这种方法的主要缺点之一是 代币必须与协议的原生 BNT 代币配对. 由于该代币在所有池中被用作公分母,因此所有交易所都需要 BNT 代币。 结果,如果交易者想从 USDC 切换到 ETH,就会经历两次滑点(因为一般路径是:USDC 到 BNT,然后 BNT 到 ETH)。

通过消除对网络令牌的需要来执行像 Bancor 那样的交易, Uniswap 操作完全依赖于代币储备 在流动性池中,这要归功于一个简单而优雅的公式: x * y = k 这彻底改变了 DeFi。 Uniswap 自 2018 年 XNUMX 月推出以来的成功最终催生了数十种类似的基于 AMM 的 DEX,并表明 AMM 作为一种 新金融原语.

尽管 Uniswap 在其前两个实现方面取得了长足的进步,但由于 在整个范围内均匀地提供流动性 价格从零到无穷大, 缺乏资本效率. 这个问题通过引入解决了 Uniswap v3 中的集中流动性,资本效率大大提高,流动性更高,滑点更少。

对于有限合伙人来说,它降低了风险 永久损失 因为 流动性以一系列价格提供. 集中流动性的另一个有利方面是它允许的简单性和灵活性,Uniswap v3 能够采用任何可能的 AMM 形式。

现在我们对 MMA 的背景有了一些了解,让我们看看它们是如何工作的。

MMA 一步一步解释

为了方便交易, AMM 用流动性池代替订单簿. 流动资金池基本上是 以特定比例持有两种不同代币储备的智能合约. 智能合约代码规定了准备金如何确定价格、流动性提供和交易的规则,以及交易者在通过池进行交易时产生的费用。

MGI 流动性提供者 (以下简称 LP)可以将加密资产提供给矿池储备,以从每笔交易中赚取交易费用,并 因提供流动性而获得代币奖励 到一个特定的池。 代币奖励通常以协议的治理代币发行,赋予持有者对协议及其 AMM 开发的投票权。

为了跟踪 LP 将收到的费用部分,池份额记为 LP 代币 与您的流动性贡献成比例 作为总池的一小部分。 这意味着如果 LP 提供 10% 的资产,他们将获得矿池产生的 10% 的交易费用。 代表您流动性头寸的 LP 代币可以随时销毁,以从池中移除流动性。

MMA 相对于订单簿模型的主要创新是 任何人都可以提供流动性 并赚取一部分交易费用,从而降低参与门槛。 在集中式订单簿模型中,LP 的角色通常保留给少数高净值个人或公司。 随着 MMA 的出现,此功能向更多的观众开放。

从交易者的角度来看,优势在于 您可以立即获得流动性 与池交互时,无需等待匹配的命令。 如果交易者想要购买或出售代币,他可以去矿池,指定资产和他想要交易的数量。 那么智能合约 将提供基于挂钩曲线的汇率,根据池中两种不同代币的储备量计算。

举个例子,考虑一个 ETH-USDC 池,储备金如下:ETH = 1 和 USDC = 500。按照 Uniswap v000 模型,AMM 价格等于准备金率(10 USDC)。 一旦商家用 000 美元的 USDC 购买了 2 个 ETH,AMM 就会从池中移除 150 个 ETH,并将这些代币存入商家的钱包。 AMM 还将交易者的 1 USDC 添加到池中。 根据由智能合约设置和计算的费用参数,商家将按您交易的百分比收取费用。

交易执行后,池中的 ETH 会略少,USDC 会略多。 由于挂钩曲线在算法上将 ETH 的价格确定为资产数量的比率, ETH价格下跌 到 147 USDC 左右。 如果交易者卖出 ETH 换取 USDC,那么该比率将朝相反方向移动,并导致 ETH 价格上涨。

对于较大的交易规模,现货价格与实际价格之间的差异(也称为滑点) 随着交易的代币数量相对于池大小的增加而增加. 因此,与较小的交易相比,AMM 迫使那些进入较大交易的人支付更高的价格。 因此,必须为要执行的订单设置一定的滑点容限。

当交易发生导致集团所报的价格与更广泛的市场价值显着偏离时, 套利者可以干预和重新调整 池相当于从 AMM 和其他交易场所的价格差异中受益。

例如,如果 ETH 的大幅抛售导致价格从 150 USDC 跌至 135 USDC,但市场平均水平仍接近 150 USDC,那么套利者可以从 AMM 购买 ETH,然后在其他交易场所出售。 . 随着套利者通过 AMM 购买更多的 ETH,并从流动性池中提取更多的 ETH, 价格最终会与市场价格趋同 150 USDC。

正如我们之前所见, 任何交易所都会改变池资产的构成 并且汇率会自动更新,改变整个集团的价值。 随着资产价格的波动,资产池的价值也会波动,这意味着 LP 的资产池份额的价值也会波动。 理想情况下,有限合伙人希望尽可能接近他们进入头寸的价格消除流动性,因为当资产在价格变化后从池中撤出时,他们可能会蒙受损失,称为 永久损失. 但是,无常损失可能会被 LP 赚取的费用和代币奖励所抵消。

综合格斗在行动

在本节中,我们将研究三种流行的 AMM 模型,以突出不同的方法: Uniswap, Curve y 平衡器.

Uniswap

MMA有不同的变体 不同的曲线设计 联盟的。

恒定乘积做市商模型通过保持两种资产数量的数学乘积恒定来调节价格。 例如,Uniswap 版本 1 和 2 被称为 CPMM,其中两个不同代币数量的倍数根据以下公式保持不变:

[高亮]x * y = k[/高亮]

其中 x 是一种代币(例如 ETH)的数量,y 是另一种代币(例如 USDC)的数量,k 是一个常数。

在 v2 中,该组的智能合约假设两种资产的储备具有相同的价值。 因此,LP 必须以 50:50 的比例向池中提供 ETH 和 USDC,以保持 k 不变。

在 v3 中, 流动性供给可以集中在曲线的一部分 债券,减少滑点,提高资本效率。 v2 中的 LP 将在债券曲线的整个价格范围内提供流动性,这意味着大部分流动性不会被消耗。 在流动性集中的情况下,LP可以选择提供流动性的范围,并可以根据市场情况调整头寸。

因此, Uniswap v3 摆脱了恒定的产品模型,将此模型与恒和做市商相结合。 不像以前的版本那样,不会沿着由方程 x * y = k 确定的单级曲线执行操作。 流动性可能是不连续的,这意味着每个 LP 头寸都可以从单个池中耗尽,而 v1/v2 不会发生这种情况。

Curve

曲线是一个例子 混合特征 MMA,它结合了常数乘积和常数总和模型,为稳定币交易提供更高效的自动化做市商。

A Curve v1 流动性池 由具有相同关系的两个或多个资产组成,例如 USDC 和 DAI,WBTC 和 renBTC,或 stETH 和 ETH。 稳定币的采用率大幅增加,Curve 已成为锁定总价值最高的 DEX,以极低的费用和滑点促进稳定交易。

随着池中的资产变得不平衡,挂钩曲线呈现出恒定输出曲线的形状(类似于 Uniswap v1/v2)。 然而,当提供的资产使得汇率足够接近平价时,债券曲线将转向恒定和模型:

恒定和方法的好处是它消除了在恒定乘积模型中发现的滑点。 Curve 使用的混合模型由 '稳定交换不变量'在下图中:

在曲线 v2 中, 价格规模根据预言机不断更新 内部价格图表以更好地代表市场价格并确保交易接近收支平衡。 做市商功能可以与任何价格挂钩,这适合所有代币,而不是稳定币或一起交易的资产。

平衡器

平衡器协议 允许每个池拥有两个以上的资产并以任意比例提供. 每个资产池在创建池时都被分配了一个权重,其中权重之和等于 1,其中权重不会随着流动性的提供或移除而变化,而是将池的价值表示为资产池价值的一部分群组。

Balancer 将 Uniswap 应用的恒定乘积概念推广到几何平均值,从而产生了所谓的恒定均值做市商。 除了负责管理团队的 LP 和商人(称为控制器)之外,此模型还在 MMA 中增加了另一个参与者。

[高亮]x^(0,2) + y^(0,3) + z^(0,5) = k[/高亮]

使用使用恒定平均公式的 Balancer 智能池(如上图所示), 我们可以创建最多包含 XNUMX 个代币的流动资金池,允许更多的自定义。

因此,Balancer 基金就像指数基金一样,建立具有固定权重的资产组合。 下图将 Balancer 使用的曲线与两种资产(一种权重为 25%,另一种权重为 75%)与 Uniswap v2 曲线进行了比较。

摆动

 

例如,我们可以为看涨或看跌池指定任何权重。 可以通过为 ETH 指定 90% 的权重和为 USDC 指定 10% 的权重来创建 ETH-USDC 的看涨组。 或者,可以通过相反的方式启动看跌池。

其他 AMM DeFi 应用程序

DEX 只是使用 AMM 算法的协议的一种用例,它也是 DeFi 中其他应用程序的基础。

一个值得注意的例子是 流动性引导池 (LBP)来自平衡器。 LBP 用于公平的代币发行,是 永久协议 第一个项目在 使用令牌 $PERP 执行此操作. 与我们迄今为止探索的 MMA 不同, 池参数可以更改。 使用项目代币(例如 PERP)和抵押代币(例如 USDC)建立了一个由两个代币组成的池。

它最初设置有利于项目代币的权重,然后在销售结束时逐渐改变以支持抵押代币。 代币销售可以校准 使价格降至所需的最低值。 通过这种方式,AMM 的功能类似于拍卖,早期购买者将支付更高的价格,随着时间的推移,项目代币价格将下降,直到分配完成。

我们可以在 DEX 之外的 DeFi 中找到 MMA 应用的好例子 自动贷款, 像这样的项目 名义金融 y 收益协议. 这两个项目都促进了固定利率、固定期限的加密资产借贷和具有恒定功率和挂钩曲线的借贷。

在这些情况下,AMM 旨在交易类似于零息债券的 ERC-20 代币,这些代币可以在特定的未来日期赎回基础资产。 恒定功率总和曲线将到期时间嵌入价格中,允许用户根据利率而不是价格进行交易。

MMA 是 DeFi 领域的决定性创新之一 并导致创建了各种去中心化应用程序,包括 DEX 和自动借贷。 对不同的和改进的变体的研究仍在进行中(例如 TWAMM),进一步扩大了设计空间和出现了 使用 AMM 创建的新一代协议.

发表评论