什么是恒定产品自动做市商(AMM)?

2023-04-07分类:比特币市场 阅读(


恒定产品自动做市商(AMM)是一种去中心化交易所(DEX)的算法,允许用户在没有订单簿的情况下交易加密货币。该算法根据一个数学公式设定加密货币的价格,确保流动性池中两种不同加密货币数量的乘积保持不变。恒定产品AMM使用一个固定的数学方程,根据流动性池中的代币余额确定特定加密货币的价格。该方程为:

x * y = k

其中x和y是流动性池中两种不同代币的数量,而k是一个常数,代表池中两种代币余额的初始乘积。当交易者买入一种代币时,他们会减少池中该代币的供应,同时增加另一种代币的供应,反之则卖出。

自动做市商因其简单性和低费用而受到欢迎。它们消除了对订单簿的需求,而订单簿的维护可能很复杂,并因此可能导致流动性问题,尤其是对于较小的市场。此外,像Uniswap和SushiSwap这样的AMMs是无权限的,这意味着任何人都可以通过提供自己的代币参与流动性池,并赚取交易费作为回报。

自动做市商是在Dan Robinson和Vitalik Buterin领导的研究团队2017年的一份白皮书中首次提出的。该文件提出了一种新型的去中心化交易所,使用公式化的方法来定价和提供流动性,而不是中心化交易所使用的传统订单簿模式。

Bancor在2017年第一个推出并实施自动做市商。Bancor使用的方法与现代AMM使用的恒定产品公式类似,但有一些关键的区别。Bancor的定价算法使用了一个 “连接器权重 “参数,可以调整以平衡流动性池中的代币供需。

2018年,Hayden Adams推出了Uniswap,它引入了恒定产品公式作为其AMM的定价算法。这一创新意义重大,因为它消除了对可调参数的需求,使定价算法更简单、更透明。

从那时起,出现了许多其他AMM,包括SushiSwap、Curve、Balancer等等。这些AMMs有不同的功能和设计选择,但它们都使用某种形式的自动做市商算法来决定其流动性池中的代币的价格和流动性。

对于自动做市商最大的批评之一是它们容易受到无常损失的影响,即由于代币价格比率的变化,LP在流动性池中的代币的预期价值和实际价值之间的差异。当池中代币的价格比率发生重大变化时,与单纯持有池外的代币相比,LP可能会经历价值损失。

例如,假设一个流动资金池有10个ETH和1000个DAI代币。池子的价值(k)是10 ETH * 1000 DAI = 10,000 ETH-DAI。如果一个交易者想买1个ETH,算法将根据恒定的产品公式计算新的价格,所以:

10 ETH 1000 DAI = 10,000 ETH-DAI
(10 + 1) ETH y = 10,000 ETH-DAI
y = 1000 / 11 = 90.9 DAI

交易者需要交换90.9个DAI来获得1个ETH。交易后,新的资金池余额将是11ETH和909.1DAI,保持不变的产品数量(k)。

无效损失是流动性提供者在向恒定产品AMM提供代币时必须考虑的一个风险。如果资金池中的代币价格发生重大变化,他们可能会经历无常的损失,并且不会在资金池外持有他们的代币赚得多。

滑点是在恒定产品自动做市商上交易时需要考虑的另一个因素。由于资金池的代币余额的变化,滑点是交易的预期价格和实际执行价格之间的差异。随着资金池流动性的变化,执行价格可能偏离预期价格,导致滑点。

例如,如果交易者想购买大量的代币,而该代币在流动性池中的份额很小,那么执行价格可能会大大高于当前市场价格。这是因为该交易将导致池中的代币余额出现较大偏差,导致更多的滑点。

滑点可以通过确保流动性池有足够的深度和使用限价订单而不是市场订单来缓解。限价单允许交易者设定他们愿意为代币支付的最高或最低价格,从而减少重大滑点的风险。

除了无常的损失和滑点,还有一些与自动做市商有关的其他风险。最值得注意的是:

闪电贷攻击:闪电贷是一种可以在同一交易中取出和偿还的贷款。这可以用于操纵自动做市商的代币价格,为攻击者带来巨大收益。例如,闪电贷攻击可以用来操纵流动性池中的代币价格,导致AMM以人为的高价购买攻击者的代币。

智能合约漏洞:智能合约漏洞可被利用来窃取用户资金或操纵AMM中的代币价格。例如,如果智能合约代码中存在漏洞,攻击者可能会从流动性池中提取用户资金。

治理风险:许多AMM是由去中心化自治组织(DAO)管理的,如果缺乏透明度,或者少数用户群体持有不成比例的投票权,则可能面临治理风险。例如,如果一小部分用户持有大量的投票权,他们可能会影响AMM的治理决策,使之对自己有利。

监管风险:随着加密货币的监管形势不断发展,AMM可能面临监管行动或法律挑战的风险。例如,如果AMM违反了证券法,它可能会面临监管机构的法律诉讼。

流动性风险:虽然AMM旨在为较小的市场和资产提供流动性,但仍然存在低流动性的风险,这可能导致更广泛的买卖价差和更高的滑点。例如,如果一个流动性池的流动性低,交易者可能无法以期望的价格执行交易。

甲骨文风险:AMMs依赖于来自甲骨文的价格反馈,甲骨文是价格数据来源于外部。如果甲骨文被操纵或被破坏,可能会导致AMM上的定价不准确。例如,如果攻击者能够操纵神谕器上的价格数据,他们可能会从AMM上的交易中获利。

前期运行的风险:前期运行是一种交易类型,即交易者利用原始订单引起的价格波动在另一个交易者的订单之前下单购买或出售代币。这可能是AMM的一个风险,因为订单簿的公开和透明性质使前面的人更容易识别有利可图的交易。例如,先行交易者可能看到一个大订单即将在AMM上执行,并将自己的订单放在它前面,导致先行者获利。

总的来说,虽然自动做市商AMM有很多好处,但使用他们仍有一些风险。交易者和流动性提供者在参与AMM之前应仔细考虑这些风险,并采取适当的预防措施来减轻风险。与使用任何去中心化的应用一样,用户因该意识到风险并采取适当的预防措施来保护他们的资金。

AMMs代表了加密货币中最大的创新之一,推动了去中心化交易的兴起,同时也为交易者提供了一种简单易行的方式。他们通过在不同的加密货币之间进行交换,而不需要集中的交易所或订单簿。虽然DEXs和AMMs在加密货币生态系统中占有一席之地,但对许多市场参与者来说,它们目前还不能替代中心化交易所。

Tags: AMM