当 Uniswap 在 2018 年推出时,它成为第一个成功利用自动做市商系统的去中心化平台。
自动做市商(AMM)是驱动所有去中心化交易所(DEXs)的底层协议。简单地说,它们是自主的交易机制,不需要中心化交易所和相关的做市技术。在本指南中,我们将探讨自动做市商是如何工作的。
但首先,让我们看看什么是做市商。
什么是做市商?
一个中心化的交易所监督交易者的操作,并提供一个自动系统,确保交易订单得到相应的匹配。换句话说,当交易者 A 决定以 34,000 美元的价格买入 1 个比特币时,交易所会确保交易者 B 愿意以交易者 A 的首选汇率卖出 1 个比特币。因此,中心化交易所或多或少是交易者 A 和交易者 B 之间的中间人。它的工作是使过程尽可能无缝感,并在纪录的时间内匹配用户的买卖订单。
那么,如果交易所不能立即找到合适的买卖订单,会发生什么呢?
在这种情况下,我们认为问题资产的流动性很低。
- 流动性,就交易而言,指的是资产买卖的容易程度。高流动性表明市场很活跃,有很多交易员在买卖某种特定资产。相反,低流动性意味着活动减少,买卖资产的难度加大。
当流动性较低时,往往会出现滑点。换句话说,在交易完成之前,资产在执行交易时的价格会发生相当大的变化。这种情况经常发生在不稳定的领域,比如加密货币市场。因此,交易所必须确保交易立即执行,以减少价格下滑。
为了实现流畅的交易系统,中心化交易所依靠专业交易者或金融机构为交易对提供流动性。这些实体创建多个买卖订单,以匹配散户的订单。有了这个,交易所可以确保所有交易的对手方总是可用的。在这个系统中,流动性提供者承担了做市商的角色。换句话说,做市商体现了为交易对提供流动性所需的过程。
什么是自动做市商?
与中心化交易所不同,DEXs 希望消除加密货币交易中涉及的所有中间过程。它们不支持订单匹配系统或托管基础设施(交易所持有所有钱包私钥)。因此,DEXs 促进了自主性,用户可以直接从非托管钱包(个人控制私钥的钱包)发起交易。
此外,DEXs 用称为 AMMs 的自主协议取代了订单匹配系统和订单簿。这些协议使用智能合约来定义数字资产的价格并提供流动性。在这里,协议将流动性聚集到智能合约中。从本质上讲,用户在技术上并不是在与对手方做交易;相反,他们是在与锁定在智能合约中的流动性做交易。这些智能合约通常被称为流动性池。
值得注意的是,只有高净值的个人或公司才能在传统交易所扮演流动性提供者的角色。对于 AMMs 而言,任何实体都可以成为流动性提供者,只要它满足硬编码到智能合约中的要求。AMMs 的例子包括 Uniswap,Balancer 和 Curve。
AMMs 的工作原理?
关于 AMMs,首先要知道两件重要的事情:
- 你通常在中心化交易所找到的交易对在 AMMs 中,通常是作为单个流动性池存在。例如,如果你想用 ETH 兑换为 USDT,你需要找到一个 ETH/USDT 流动性池。
- 任何人都可以不使用专门的做市商,而是通过将池中的两种资产存入来为这些池提供流动性。例如,如果你想成为 ETH/USDT 池的流动性提供者,你需要存入一定比例的 ETH 和 USDT。
为了确保流动性池中的资产比率尽可能保持平衡,并消除池中资产定价的差异,AMMs 使用预先设定的数学方程。例如,Uniswap 和许多其他 DeFi 交换协议使用一个简单的 x*y=k 方程来设置流动性池中持有的特定资产之间的数学关系。
其中,x 为资产 A 的值,y 为资产 B 的值,k 为常数。
从本质上讲,Uniswap 的流动性池总是保持一种状态,即资产 A 的价格与资产 B 的价格相乘总是等于相同的数字。
为了理解这是如何工作的,让我们使用 ETH/USDT 流动性池作为案例研究。当交易者购买 ETH 时,他们将 USDT 添加到池中,并将 ETH 从池中移除。这导致池中的 ETH 数量下降,从而导致 ETH 价格上升,以实现 x*y=k 的平衡效果。相比之下,由于更多的 USDT 被添加到池中,USDT 的价格下降了。当购买 USDT 时,情况正好相反,池子里 ETH 的价格下降,而 USDT 的价格上升。
当在 AMMs 中下大额订单时,一个相当大数量的代币被移除或添加到一个池中,它可能会导致池中的资产价格和其市场价格(它在多个中心化交易所的交易价格)之间出现显著差异。例如,ETH 的市场价格可能是 3000 美元,但在一个池子里,它可能是 2850 美元,因为有人为了移除另一个代币而往池子里添加了很多 ETH。
这意味着 ETH 将在池中折价交易,创造一个套利机会。套利交易是在多个交易所找到资产价格差异的策略,在价格稍低的平台上购买资产,在价格稍高的平台上出售资产。
对 AMMs 而言,套利交易者受到财务激励,去寻找流动性池中折价交易的资产,并将其全部买入,直到资产的价格回报与市场价格相符。
例如,如果流动性池中的 ETH 价格下降,相对于其在其他市场上的汇率,套利交易者可以通过以较低的利率买入池中的 ETH,在外部交易中以较高的价格卖出来获利。随着每一笔交易,池中的 ETH 价格会逐渐恢复,直到它与标准市场汇率相匹配。
请注意,Uniswap 的 x*y=k 只是今天 AMMs 使用的数学公式之一。例如,Balancer 使用了一种复杂得多的数学关系形式,允许用户在一个流动性池中组合多达 8 个数字资产。另一方面,Curve 采用了一个适合于对稳定币或类似资产进行配对的数学公式。
流动性提供者的角色
如前所述,AMMs 需要流动性才能正常运作。资金不足的资金池很容易出现滑点。为了减轻滑点,AMMs 鼓励用户将数字资产存入流动性池,以便其他用户可以对这些资金进行交易。作为激励措施,该协议将向流动性提供者奖励在池上执行交易所支付费用的一小部分。换句话说,如果你的存款相当于池中锁定流动性的 1%,你将收到一个 LP 代币,该代币代表池中应计交易费用的 1%。当流动性提供者希望退出池时,他们赎回 LP 代币并获得他们的交易费用份额。
除此之外,AMMs 还向 LP 和交易员发行治理代币。顾名思义,治理代币允许持有者在与 AMM 协议的治理和开发相关的问题上拥有投票权。
收益挖矿机会
除了上述激励措施外,LP 还可以利用那些有望增加收入的收益挖矿机会。要享受这一好处,你所需要做的就是将数字资产的适当比例存入流动性池。一旦确认存入,AMM 协议将发送 LP 代币给您。在某些情况下,您可以将该 LP 质押到一个单独的借贷协议中,并获得额外的利息。
通过这样做,您可以利用去中心化金融协议的可组合性或互操作性来最大化您的收益。但是请注意,您将需要赎回 LP 代币,以从初始流动性池中提取您的资金。
什么是无常损失?
与流动性池相关的风险之一是无常损失。当资金池中资产的价格比率波动时,就会发生这种情况。当资金池中资产的价格比率偏离其存放资金的价格时,LP 将自动蒙受损失。价格变动越大,损失就越大。无常损失通常影响包含不稳定的数字资产的资金池。
然而,这种损失是暂时的,因为价格比率有可能恢复。只有当 LP 在价格比率恢复之前提取上述资金时,损失才会成为永久性的。此外,请注意,交易费用和 LP 代币质押的潜在收益有时可以弥补这些损失。