# DEX与AMM and liquidityswap

By [shier](https://paragraph.com/@shier-3) · 2022-07-28

---

一、DEX优劣

优势：无需KYC，更加方便钱包用户的交易，抗审查、透明，创造出AMM模式，手续费奖励给LP（抢了传统金融中做市商的蛋糕）、发行的平台币激励LP、具有强烈的区块链去中心化思维

劣势：AMM存在无偿损失、用户习惯偏好未养成、项目上所良莠不齐、用户体验欠缺，无法做到KYC和AML，黑钱暗流涌动

DEX与CEX优劣各有，DEX更加激进、开放与包容，有海纳百川的雄心之志，像是一只无人监管的飞鸟自由般的翱翔。CEX有一定的全盘操控能力，更加保守、合规，像是一只家养的飞鸟在特定的制度范围内生长。两者的发展与竞争本质上更像是两种哲学体系的演变和进化。

随着Uniswap的崛起，AMM(自动做市商)是目前币圈最受欢迎的交易模型，与订单薄的配对方式不同，AMM采用固定乘积的方式换算交易池种的代币（K=X\*Y，整个池子中代币数量的乘积），交易可以自动交易，保证交易对的流动性。AMM共有两个参与方，市场中的交易者和流动性提供者（LP）。而其中的套利交易者更是起到了价格链接的桥梁。

二、关于liquidityswap(LP)的商业模式：（去中心化做市商）

LP通常会先注入一定数量的代币交易对到池子中为市场提供交易流动性。

如何激励LP有此操作行为，是因为LP可以获取相应的回报：1、交易所的手续费 2、项目协议的代币激励。与CEX不同的是，DEX中的AMM交易中用户的资金一直存储在自己的钱包中，交易通过合约的交易互达，而非传统的充值提现方式。在DEX中任何项目方上币都可以开启交易池进行交易流通，无需在通过中心化交易所的审核以及上币费。如此以来，导致DEX中的项目方质量良莠不齐，而越是混沌的阶段，往往伴随着巨大的风险和收益。

**AMM中交易对的汇率波动**

交易对的汇率是被动变化的，只有交易行为才能调整代币汇率。如果链下的汇率出现变动，只能通过交易者的套利行为将交易池汇率调整为正常水平。在CEX与DEX的交易对的汇率出现价差时，市场中的套利者会进行搬砖套利，从而促使市场中的价格最终达成一致。

LP收益受到三种因素影响：交易量的手续费、原生治理代币、流动性池的市值。

交易量：DEX交易量越大,那么手续费越越多，LP可分配的利润也就越多，容易出现网络效应，头部效应，市场竞争异常激烈。

原生治理代币：原生代币分配给AMM中LP作为激励。而原生代币的价格和数量决定了LP的最终收益。治理代币的分发以交易池为单位。

流动性池的市值：无论交易池中代币的总量如何变化，在一定时期内分得治理代币的数量是一定的。也就是说在一定时间内流动性池市值变大的时候，原生代币激励的数量是有限的，根据市值的占比分配原生代币的数量。所以，我们会发现，如果DEX中的手续费和治理代币不增加，流动性池中代币数量越多，整体收益率会下降。

**领取原生代币步骤**

LP在交易池中存入相应比例的交易对代币，并且交易对的价值需要是相同的。例如1万价值的USDT和1万价值的ETH，总计两万的总价值来提供流动性，每个代币价值1万各一半。（假设DAI=1USD,ETH=500USD,那么需要提供20个ETH和10000个DAI）

存入对应的代币可以获得凭证LP Token\*\*,\*\*例如存入 ETH-USDT可以获得ETH-USDT LP Token。之后将LPtoken进行抵押，最终LP根据自己在ETH-USDT整个交易对池中的份额比例来获取一定比例的治理代币的激励作为回报。

同理，退出时，通过LPtoken的凭证换取池子中对应比例数量的两种代币，在退出换回来两种代币的数量乘积是固定，但两种代币的数量可能会发生一定的变化。例如在提供流动性中，套利者发现CEX交易所总以太坊的价格是2000美元，而DEX交易所中的ETH只需要1500美元，那么市场中的套利者会在DEX中把我们提供的ETH给买走，而我们收获了更多的USDT。比如一开始我提供了1万的USDT和1万的ETH,我们其中1万的ETH都被市场上套利者给买走了，也就只剩下2万的USDT了。LP需要承担ETH的涨幅损失。同理，DEX中ETH价格若是2500，而CEX价格是2000，那么市场中的套利者会在CEX买2000元的ETH到DEX卖给LP，赚取差价500美元，导致LP收获了更多的ETH，而失去了USDT。但最终交易对的价值是固定的。**计算无偿损失时，只需要考虑LP充值和提取代币这两个时刻的汇率变化即可。**

AMM及无偿损失的手动计算

什么是无偿损失：无偿损失指得是在流动性挖矿中出现的价值差，当你删除流动性时，你所组的币币兑的总价值与没有提供流动性时的币币总价值的价差\*。\*

假设你在Uniswap上代币A/B矿池中按照1A=50B的价格存入了10个A和500个B，占比整个池子的份额为10%。那么整个池子代币A数量为100个，价格是50元，总价值5000，代币B数量为5000个，价值1元，总价值5000

AMM中的固定乘积K=100\*5000=500000(K常数=交易池整个交易对代币数量的乘积)

当市场价格波动至1A=100B的时候，而此时Uniswap中的A/B流动性价格还是1A=50B。这时候需要市场中的套利者介入，在流动性池中用B换取A，换取A之后去中心化交易所卖出赚取价差。这样就会造成A数量下降，B数量升高。从而达到一个平和，使价格稳定在1A=100B

此时XY=K=500000,100X=Y，解出整个池子中代币数量X=70.71，Y=7071,而你所占的份额仅为10%，那么你持有的代币价值为7.071A+707.1B=14.14A。

而如果你没有进行流动性提供，持有的A和B都在个人钱包中存放，那么你现在还是用有10A+500B=15A，你的无偿损失即为15A-14.14A=0.86A

因此你可以发现，你提供了流动性，代币对价格波动后，你的资产反而缩水了，当然了，因为流动性做市商可以收取手续费，如果手续费可以跑赢无偿损失那么就是一个稳健盈利的。

思考：计算无偿损失是否应该计算代币的涨跌幅呢，在未入池子之前，1A=50B，而你存入了10个A和500个B，总价值难道不是10A+500B(10A)=20A吗？，哦不对，汇率价格波动变了，市场波动到1A=100B时，总价值为15A。实际上15A的总价值已经计算了交易代币的涨跌幅度。

无偿损失是否应该把代币的波动价值计算进去呢？无偿损失中代币的上涨和下跌都会出现一定的损失，因为LP处于链上被动的状态中，价差都让给了套利者。

流动性池子永远也不会失去流动性

例如在ETH-DAI的过程中，池子中的ETH被兑换，DAI的数量越来越多，在这个兑换过程中会产生一个溢价，也就是下的订单越大，溢价越大，而且是呈指数型的方式溢价。如此以来ETH并不会被全部换走，也就是说除了有DAI的流动性以外，池子总ETH的流动性永远都不会全部被兑换完，永远都有流动性。

---

*Originally published on [shier](https://paragraph.com/@shier-3/dex-amm-and-liquidityswap)*
