初识AMM自动做市商 | 烤仔星选

avatar
newsletter
3年前
本文约2295字,阅读全文需要约3分钟
AMM又称自动化做市商,它是去中心化交易所(DEX)最为关键的技术之一,已被证明是最具影响力的DeFi创新之一,它们能够为一系列不同代币创建和运行可公开获取的链上流动性。简单来讲,交易所没有交易对手,每一笔交易都是和流动性池(liquidity pool简称LP)进行交易的模式,就是AMM模式。

在介绍AMM前,需要先了解做市商和订单簿两个概念。通过如下Conflux社区治理代币FC交易图可以很直观描述出做市商和订单簿。

初识AMM自动做市商 | 烤仔星选

  • 订单簿

上图就是典型的订单簿。图中显示的买卖双方的订单均是给FC提供流动性的Market Maker即做市商(如卖出价格0.2437  数量1194.4352;买入价格0.2361  数量2910.5226),此时,如果我下单价格0.2437买入数量为100,吃掉了部分FCmaker挂单,那么我就叫做Market Taker

  •  区块链做市商

做市商的定义就是在交易所拥有一定特权并承担在市场过剩卖出时买入,在市场过剩买入时卖出义务的专业机构或者个人。英文名字是Market Maker,意为创造市场者。做市商最开始是为了促成交易或者降低交易成本而引入的制度安排,它能有效地让整个市场交易活跃起来。通俗来说区块链做市商就是在数字货币交易所中通过在其订单簿上设置限价订单来为交易所提供流动性的实体,以便可以在一系列价格下进行交易。 

上图是MoondexFC/USDT交易图,,请大家思考一下,为什么Moondex作为一个去中心化的交易所而能够顺畅的采用订单簿模式?

众所周知,火币、OKEX、币安等主流中心化交易所均采用订单簿模式。那么为什么订单簿模式没有在UniswapBalancerCurve等去中心化的交易所盛行呢?这是因为订单簿方式在去中心化交易所存在如下几个问题:

第一,价格成本高!因为在去中心化交易所中,一笔挂单就会调用一次智能合约,上链,就会产生交易费,类似idex这种以太网上的订单簿去中心化的交易所眉笔挂单手续费就很高。

第二,上链速度慢!目前以太网的拥堵程度,一笔链上交易,根据手续费的不同速度完全不同,甚至因为拥堵出现上链失败的情况;

第三,深度不足,也就是流动性不足,因为价格高、速度慢,自然用的人就少,所以就没有什么交易深度。

是揭晓答案的时候了,因为moondex是公链conflux上的去中心化交易平台,ConfluxTPS6000+,所以流畅顺滑的公链吞吐量是moondex采用订单簿模式最大的底气。当然,moonswap便是confluxAMM模式的去中心化交易所。所以什么是AMM自动做市商呢?

  •  AMM自动做市商

AMM又称自动化做市商,它是去中心化交易所(DEX)最为关键的技术之一,已被证明是最具影响力的DeFi创新之一,它们能够为一系列不同代币创建和运行可公开获取的链上流动性。简单来讲,交易所没有交易对手,每一笔交易都是和流动性池(liquidity pool简称LP)进行交易的模式,就是AMM模式。

这里举个FCUSDTAMM例子。

如下图FCUSDT流动性池。根据经典流动性池的特点,FC数量和USDT数量的乘积为一个常数,公式即为X*Y=K(常数)。初始情况下,FCUSDT在池子中的价格为1:1,若现价FC0.25美元,USDT为稳定币1美元,假设池子中的FC数量为为1000个,则USDT的数量为(0.25*1000/1=250个。根据X*Y=K,可得常数K1000*250=250000

初识AMM自动做市商 | 烤仔星选

问题一:USDT购买FC,假如用10USDT购买FC,那么得到FC的数量是多少?

这里已知FC的数量为1000USDT的数量250,常数K250000,那么10USDT所能换出的FC的数量x值得计算公式为:

1000-x*250+10=250000 计算出x约等于38.46

也就是用USDT兑换FC时,充入10USDT能够换出38.46FC

那么实际兑换价格为38.46FC/10USDT,即3.846FC/USDT。可见充入USDT后,得到FC的数量变少(初始流动性池原始比例为4FC1USDT),使得FC的相对于USDT的价值升高了。这就是公式x*y=k的魅力所在。下图即为x*y=k的反比例函数图像。

初识AMM自动做市商 | 烤仔星选

问题二:分别以充入10USDT,充入50USDT和充入100USDT,分别得到多少FC

初识AMM自动做市商 | 烤仔星选

以充入10USDT,充入50USDT和充入100USDT画出横纵轴坐标(如下图),分别得到FC的数量为下图.

初识AMM自动做市商 | 烤仔星选

由上图和表格1可以看出,在初始LP不变的情况下,兑换所花费的USDT资产越多,则每个USDT所能兑换出的FC越少,也就是说FC的单价越高。这也是x*y=k函数的特点之一。在AMM自动做市商机制对散户是特别友好的,让流动性提供的门槛大大降低,散户也可以提供流动性。要知道的是,散户在提供流动性时候充入的资产比例需要同流动性池中的比例一致,比如初始是1000FC250USDT,充入时可以充入100FC25USDT这种相同比例的资产。

问题三:LP池提供流动性后,同样存入10USDT,得到的FC数量是多少?有没有之前的流动性池中存入10USDT得到的FC数量多?

下面我们来看一下散户充入流动性后,LP的变化情况。

初始情况下,还是1000FC250USDT

初识AMM自动做市商 | 烤仔星选

假设充入流动性池的金额也为1000FC250USDT,充入后流动池中的资产为2000FC500USDT,常数k2000*500=1000000。充入后的反比例函数如下,可以看到同充入前的函数图形一致,只是坐标数值有变化。

初识AMM自动做市商 | 烤仔星选

我们再来看一下资产池变化后,即流动性多了后,再存入10USDT,得到的FC数量是多少。这里已知FC的数量为2000USDT的数量500,常数K100000,那么10USDT所能换出的FC的数量x值得计算公式为:

2000-x*500+10=1000000 计算出x约等于39.22

也就是用USDT兑换FC时,充入10USDT能够换出39.22FC

那么实际兑换价格为39.22FC/10USDT,即3.922FC/USDT

这里可以看到,同样存入10USDT,在流动性较少的时候获得的FC数量为3.846个;在流动性多的时候获得的FC数量为3.922个。所以流动性池资产越多,则兑换FC时,得到的FC数量也越多。所以交易所的流动性池中资产越多,深度越深,价格越稳定。

最后,来大致盘点一下AMM的优缺点:

  •  AMM优点

1、 流动性不会降为0

由反比例函数图可以得知,横轴或纵轴的数值越大,则越接近横轴和纵轴,但不会出现交叉点。这就使得流动性池永远不会枯竭。

2、 对散户很友好

门槛低,散户都可以充入流动性,享受流动性手续费分成。

3、 对于某些币种,交易场所集中

其实也是去中心化交易所的好处,对于一些小的币种,省去了需中心化交易所的上所费,在去中心化交易所一键发币即可。当然,这些币的风险也需要注意甄别。

  •  AMM缺点

1、 和订单簿对比,不能挂单交易,只能兑换交易。这样如果想要以地点的价格买到,那么只能盯盘,会比较累;

2、 不利于小额交易,大部分的AMM都是在以太网上,GAS费动辄几美元,对小额资金不友好;

3、可能有滑点,需要设置滑点容忍度。因为上链进行区块确认会有延时,而在此期间内可能会发生大额交易或者流动性抽出的情况,所以可能排到你的区块交易确认时,价格浮动已经比较大了。

初识AMM自动做市商 | 烤仔星选

原创文章,作者:newsletter。转载/内容合作/寻求报道请联系 report@odaily.email;违规转载法律必究。

ODAILY提醒,请广大读者树立正确的货币观念和投资理念,理性看待区块链,切实提高风险意识;对发现的违法犯罪线索,可积极向有关部门举报反映。

推荐阅读
星球精选