> For the complete documentation index, see [llms.txt](https://tokenswap.gitbook.io/tokenswap/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tokenswap.gitbook.io/tokenswap/zhong-wen/general-faq/what-is-amm.md).

# AMM简介

Automatic market making

### 什么是自动做市商（AMM）？ <a href="#what-is-an-automated-market-maker-amm" id="what-is-an-automated-market-maker-amm"></a>

自动化做市商（AMM）是一种分散交易（DEX）协议，它依赖于数学公式来对资产定价。资产不像传统交易所那样使用 订单簿，而是根据定价算法定价。

TokenSwap使用x \* y = k，其中x是流动性池中一个代币的数量，y是另一个代币的数量。在此公式中，k是一个固定常数，只有等比例改变x, y才会改变k值，交易者只会改变x和y的比例，不会改变k值。其他AMM将针对其特定用例使用其他公式。但是，它们之间的相似之处在于它们通过算法确定价格。

### 自动化做市商（AMM）如何工作？ <a href="#how-does-an-automated-market-maker-amm-work" id="how-does-an-automated-market-maker-amm-work"></a>

AMM与订单簿交换的工作方式相似，因为存在交易对，例如BSV / USDC。但是，您不需要在另一边有交易对手（另一位交易者）进行交易。取而代之的是，您与智能合约交互，从而为您“创造”市场。&#x20;

可以将AMM视为对等合约（P2C-Peer to Contract）。由于交易发生在用户和合约之间，因此不需要传统意义上的交易对手。由于没有订单簿，因此AMM上也没有订单类型。您要购买或出售的资产的价格是由公式决定的。尽管值得注意的是，将来某些AMM设计可能会抵消这一限制。

因此，不需要交易对手，但是仍然需要有人创建市场，对吗？正确。智能合约中的流动性仍必须由称为流动性提供者（LP）的用户提供。

### 什么是流动池？ <a href="#what-is-a-liquidity-pool" id="what-is-a-liquidity-pool"></a>

流动资金提供者（LP）将资金添加到流动资金池中。您可以将流动资金池视为交易者可以交易的一大笔资金。作为向协议提供流动性的回报，有限合伙人从其资金池中发生的交易中赚取费用。对于TokenSwap，有限合伙人将相等价值的两个代币存入BSV / USDC池，例如50％BSV和50％USDC。

所以任何人都可以成为做市商，将资金添加到流动资金池中非常容易。奖励由协议确定。例如，TokenSwap v2向交易商收取0.25％的费用，其中0.2%直接回到交易对对应的流动池，0.05%被TokenSwap收取。

由于AMM的工作方式，池中的流动性越多，大订单产生的滑点就越少 。反过来，可能会吸引更多的平台空间，定价是由算法确定的。以简化的方式，它由交易后流动性池中代币之间的比率变化确定。如果比率大幅度变化，将会导致更大滑点。

假设在TokenSwap上的BSV / USDC池中购买所有BSV，必须为每一个额外的BSV支付越来越高的溢价，但仍然永远无法从池中购买所有的。为什么？这是因为公式x \* y = k。如果x或y 为零，则意味着池中的BSV或USDC为零，该公式不再有意义。

### &#x20;<a href="#what-is-impermanent-loss" id="what-is-impermanent-loss"></a>
