初识AMM自动做市商 | 烤仔星选-ODAILY_SDT:13年如果买了5万比特币

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

订单簿

上图就是典型的订单簿。图中显示的买卖双方的订单均是给FC提供流动性的MarketMaker即做市商,此时,如果我下单价格0.2437买入数量为100,吃掉了部分FC的maker挂单,那么我就叫做MarketTaker。

区块链做市商

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

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

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

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

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

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

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

AMM自动做市商

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

这里举个FC和USDT的AMM例子。

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

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

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

*=250000计算出x约等于38.46

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

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

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

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

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

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

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

初始情况下,还是1000FC和250USDT

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

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

*=1000000计算出x约等于39.22

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

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

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

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

AMM优点

1、流动性不会降为0

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

2、对散户很友好

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

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

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

AMM缺点

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

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

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

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

[0:15ms0-3:614ms