# VICOINDAO 二、区块链高级教程-合约知识教程-28·自动化做市商

By [VICOINDAO](https://paragraph.com/@vicoindao) · 2022-02-09

---

![](https://storage.googleapis.com/papyrus_images/377bf55bf8bc2bf495169b4c2df67d164c2db15b42c580aa256daff2dd0ef18d.png)

您可以将自动化做市商(AMM)视为一种机器人，能够对买卖双方的资产进行报价。Uniswap等自动化做市商使用简单的公式，而Curve、Balancer及其他自动化做市商则使用更为复杂的公式。

利用AMM，您不仅可以开展去信任化交易，还可以通过向流动性资金池注入流动性来成为做市商。因此，几乎所有人都可以成为交易平台的做市商，享受流行性创造的收益。

AMM原理简单，使用便捷，因此在DeFi领域成功占据了一席之地。这种市场的去中心化方式正是数字货币未来愿景的本质。

自动化做市商是一种去中心化交易平台(DEX)协议，通过数学公式对资产进行定价。资产定价通过定价算法完成，不再使用传统交易平台常用的[订单簿](https://academy.binance.com/en/glossary/order-book)。

定价公式随不同协议而变化。例如，Uniswap使用的公式为**x \* y= k**，其中**x**代表流动性资金池中一种代币的数量，**y**则表示另一种代币的数量。在此公式中，**k**是一个固定常数，表明池中的[流动性](https://academy.binance.com/zh/articles/liquidity-explained)总量必须保持不变。其他AMM则根据特定目标用例使用其他公式。然而，无论采用何种公式，定价均通过算法来完成。如果仍感困惑，也不用着急，我们将在下文中详细介绍。

传统做市商机制通常适用于坐拥大量资源并采取复合策略的公司。借助这种机制，您可以在[币安](https://www.binance.com/?utm_source=BinanceAcademy)等订单簿交易平台获得优质的成交价格并享受较低的买卖差价。自动化做市商(AMM)则将这一过程去中心化，所有人都可在区块链中创建市场。那么，他们究竟是怎样做到的呢？

  

自动化做市商(AMM)如何运作？
----------------

自动化做市商(AMM)的工作原理与传统订单簿交易平台类似，二者均设置交易对（例如，ETH/DAI）。然而，前者不需要与具体的交易对手（另一位交易者）进行交易。在AMM机制中，交易者与智能合约进行交互，为自己“创建”市场。

在[币安去中心化交易平台(DEX)](https://www.binance.org/en?utm_source=BinanceAcademy)等去中心化交易平台中，交易直接在用户的钱包之间进行。如果您在币安DEX上出售BNB来换取BUSD，那么您交易中的另一位客户就是在用BUSD购买BNB。我们称之为[点对点(P2P)](https://academy.binance.com/zh/articles/peer-to-peer-networks-explained)交易。

如果采用AMM，则可将其视为点对合约(P2C)。在这种机制中，用户直接与合约进行交易，无需与传统意义上的交易对手合作。AMM不使用订单簿，因此也不存在任何订单类型，资产的实际买卖价格是由公式决定的。值得注意的是，未来的AMM设计可能逐渐突破这种局限。

虽然不设交易对手，但AMM中还是需要有人来创建交易市场的，对吧？的确如此。智能合约中的流动性仍然必须要靠流动性供应商(LP)来提供。

  

什么是流动性资金池？
----------

  
  
  

流动性供应商(LP)向流动性资金池注入资金。您可以将流动性资金池视为一大笔资金，交易者可以与这些资金进行交易。作为向协议提供流动性的回报，流动性供应商会从交易池开展的交易中赚取费用。以Uniswap为例，流动性供应商需要向流动性资金池中存入两种等值代币，例如向ETH/DAI资金池中存入50%的ETH和50%的DAI。

这么说来，所有人都可以成为做市商吗？确实如此！向流动性资金池中注入资金非常简单，奖励是由协议决定的。例如，Uniswap v2向交易者收取0.3%的手续费并将其直接发放给流动性供应商。其他平台或分叉也会采取各种优惠措施，吸引更多流动性供应商。

吸引流动性为何至关重要？基于AMM的运作机制，资金池的流动性越大，大额订单产生的滑动价差就越小。这会反过来为平台吸引更高的成交量，以及其他诸多优势。

滑动价差问题因AMM的设计差异而有所不同，但决不容忽视。别忘了，定价是由算法决定的。简单来说，定价是由交易完成后，流动性资金池中代币比率的变化幅度决定的。倘若变化幅度较大，则会出现大额滑动价差。

进一步讲，假设您想要在Uniswap上购买ETH/DAI池中所有的ETH。可以吗？答案是否定的！您每次额外买入一枚以太币，都需要支付呈指数级增长的溢价，而且即便您真的支付了，也无法买下池中的所有以太币。这是为什么呢？答案就藏在**x \* y = k**这个公式之中。如果**x**或**y**变为0，即池中没有ETH或DAI时，这个公式便没有任何意义。

然而，有关AMM和流动性资金池的内容并不是到此就全部介绍完毕了。向AMM提供流动性时，还应注意无常损失。

  

什么是无常损失?
--------

当所存代币的价格比率与存入资金池时相比发生变化时，就会产生无常损失。变化越大，无常损失就越大。因此，AMM最适合价值相似的代币对，例如稳定币或包装代币。如果代币对之间的价格比率保持在相对较小的范围内，无常损失可以忽略不计。

相反，如果比率变化幅度较大，建议流动性供应商持有代币，而非向池中存入资金。即便是像ETH/DAI这样很容易遭受无常损失的[Uniswap](https://academy.binance.com/zh/articles/what-is-uniswap-and-how-does-it-work)资金池，用户依然可以通过累计的交易费用获利。

话虽如此，用“无常损失”来概括此种现象并不贴切。“无常”是假设如果资产恢复到初始存入价格，损失就会降低。然而，如果按与存入之时不同的价格比率提取资金，无常损失将转变为永久性损失。在部分情况中，虽然交易费用可以降低损失，但我们仍需考虑无常损失的风险。

向AMM中存入资金时务必小心谨慎，须全面了解无常损失的含义及其负面影响。

  

总结
--

自动化做市商是DeFi领域的重要组成部分，基本上可以让所有人无缝高效地创建市场。虽然与订单簿交易相比存在一定局限性，但AMM为数字货币世界带来的整体创新性却是无价的。

AMM仍处于起步阶段。目前，我们了解并应用的AMM（例如Uniswap、Curve以及[PancakeSwap](https://academy.binance.com/zh/articles/a-guide-to-pancakeswap)等）在设计方面堪称匠心独运，但功能却十分有限。我们坚信，AMM的未来设计将融入更多创新技术，让所有DeFi用户可以享受更低廉的费用、更和谐的交易环境以及更高的流动性。

【welcome to join us】 WeChat1：victeam005 WeChat2：shijie20170405 Telegream：[https://t.me/VICOINDAOCHAT](https://t.me/VICOINDAOCHAT) Twitter：@VICOINDAO

---

*Originally published on [VICOINDAO](https://paragraph.com/@vicoindao/vicoindao-28-2)*
