﻿---
title: "自动做市商：定价、兑换与流动性提供者核算"
description: "说明 AMM 曲线、手续费、储备与套利如何决定兑换执行，以及流动性提供者应如何衡量手续费、区间敞口和无常损失。"
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 自动做市商：定价、兑换与流动性提供者核算

> 仅供教育用途，不构成投资建议。AMM 兑换和流动性头寸可能遭受滑点、MEV、合约损失，以及相对持有策略的表现落后。

<a id="answer"></a>

## 直接答案

自动做市商是一类链上交易机制，按照特定规则或曲线，针对池内资产报价并结算交易。恒定乘积、加权、稳定币兑换、集中流动性和基于钩子的设计具有不同的不变量、手续费与风险；AMM 并不等同于 `x*y=k`，也不代表所有去中心化交易所。

对于兑换，应区分交易前边际价格、平均成交价、确定性的价格影响和等待期间的滑点。对于流动性头寸，应以持有相同资产为基准，将存入资产、池份额或区间流动性、手续费、激励、Gas 和提取所得逐项对账。

<a id="mechanism"></a>

## 运作方式

1. 锁定链、资金池与路由器地址、实现版本、代币排序和小数位、曲线或不变量、费率层级、协议费、钩子、管理员及暂停控制。
2. 统一原始余额和内部储备的单位；定义输入资产、输出资产和价格单位。核查直接转入、再基准或转账收费是否使实际余额偏离账面储备。
3. 逐跳复现精确输入或精确输出报价，包括手续费、不变量、舍入、储备更新、边际价格、平均成交价、价格影响、`minOut` 和截止时间。
4. 在声明的区块状态下模拟调用数据、授权、原生资产金额和路径；签名前压力测试状态漂移、MEV、Gas、回滚和替代流动性。
5. 流动性提供者应核对存入资产、铸造份额或流动性、有效区间、手续费归属、激励、提取、舍入以及任何锁定或暂停安排。
6. 将期末流动性头寸财富与匹配的持有基准比较，分别列示资产价值、手续费、已售激励、Gas、税费、无常损失、逆向选择和再平衡。
7. 核验交易收据、余额变动与授权额度；监测曲线、费率、钩子、储备、集中度、预言机用途、升级、区间状态、迁移和退出限制。

<a id="example"></a>

## 示例

- 一个恒定乘积池有 `x=100 ETH`、`y=200,000 USDC` 和 `k=20,000,000`。无手续费时精确买入 10 ETH 需要 `200000*10/90 = 22,222.222222 USDC`；若收取 0.30% 输入费，则需要 `200000*10/(90*0.997) = 22,289.089491 USDC`，平均成交价为 `2,228.908949 USDC/ETH`。交易后储备比率为 `222289.089491/90 = 2,469.878772 USDC/ETH`。
- 同一资金池共有 1,000 枚 LP 代币。按比例存入 10 ETH 和 20,000 USDC，可铸造 `100 LP tokens`，份额为 `100/1100 = 9.0909090909%`。若储备随后变为 120 ETH 和 264,000 USDC，该份额可提取 `10.9090909091 ETH` 和 `24,000 USDC`，尚未扣除销毁费及舍入影响。
- 流动性提供者最初在 ETH 价格为 2,000 时持有 10 ETH 和 20,000 USDC；ETH 涨至 3,200，所以价格比率为 `r=1.6`。全区间恒定乘积头寸相对持有的价值比为 `2*sqrt(1.6)/(1+1.6)=0.9730085108`，即 `-2.6991489179%`；52,000 USDC 的持有基准，对应手续费前的流动性头寸价值为 `50,596.442563 USDC`。
- 集中流动性设为 `L=1,000`，区间从 `PA=1` 至 `PB=9`，当前价格为 `P=4`。头寸持有 `166.6666666667` 单位 token0 和 `1,000` 单位 token1，按 token1 计价的价值为 `1,666.6666666667`。当 `P>=9` 时，头寸持有零 token0 和 `2,000` 单位 token1；只要价格仍在区间外，就不会赚取有效区间兑换手续费。

<a id="risks"></a>

## 风险

- 错误识别曲线或 AMM 模型。
- 代币排序、价格方向或小数位使报价倒置。
- 余额、储备或模拟区块状态陈旧。
- 费率层级或协议费改变不变量更新。
- 流动性不足造成巨大的确定性价格影响。
- 滑点容忍度或 `minOut` 允许不可接受的成交结果。
- 三明治攻击或其他 MEV 策略抽取价值。
- 多跳路由器或中间资金池发生故障。
- LP 份额被稀释，或直接转入资产扭曲储备核算。
- 无常损失超过手续费和激励。
- 集中流动性在区间外停止生效。
- 再平衡、Gas 与税费侵蚀区间收益。
- LP 表现中重复计算手续费或激励。
- 激励代币下跌、解锁或无法卖出。
- 转账收费、再基准、回调或钩子破坏假设。
- 将可操纵的 AMM 现货价格用作预言机。
- 合约漏洞、重入或核算错误造成资产损失。
- 管理员、升级、暂停、治理或钩子权限改变行为。
- 跨链桥、托管方、前端或 RPC 被入侵并重定向执行。
- 链拥堵、重组、提取失败或记录错误阻碍退出。

<a id="misconceptions"></a>

## 常见误区

- 每个 AMM 都使用 `x*y=k`。稳定币、加权、集中流动性和自定义曲线各不相同。
- 池内现货价格就是外部公允价格。套利仅会在手续费、深度、延迟和风险约束下促使价格趋同。
- 滑点和价格影响完全相同。价格影响由交易规模决定；滑点还包括报价至执行期间的价格变化。
- 手续费保证流动性提供者跑赢持有策略。资产结构损失和逆向选择可能超过手续费收入。
- 等待就能让无常损失无害消失。它是相对基准的表现落后，可能持续存在，并在退出时兑现。

<a id="related"></a>

## 相关主题

- [去中心化交易所](/zh-cn/crypto/dex/)
- [无常损失](/zh-cn/crypto/impermanent-loss/)
- [流动性池](/zh-cn/crypto/liquidity-pool/)

<a id="sources"></a>

## 来源

- [Uniswap v2 Core](https://docs.uniswap.org/whitepaper.pdf) - Uniswap Labs（访问日期：2026-08-13）
- [Uniswap v3 Core](https://app.uniswap.org/whitepaper-v3.pdf) - Uniswap Labs（访问日期：2026-08-13）
- [How Uniswap Works](https://developers.uniswap.org/docs/get-started/concepts/how-uniswap-works) - Uniswap Labs（访问日期：2026-08-13）
- [Swaps](https://developers.uniswap.org/docs/get-started/concepts/traders/swaps) - Uniswap Labs（访问日期：2026-08-13）
- [Fees](https://developers.uniswap.org/docs/get-started/concepts/fees) - Uniswap Labs（访问日期：2026-08-13）
- [StableSwap - efficient mechanism for Stablecoin liquidity](https://docs.curve.finance/assets/files/whitepaper_stableswap-fc0bb370db9fe3a91afdde8662e78206.pdf) - Curve Finance（访问日期：2026-08-13）
- [Balancer Whitepaper](https://docs.balancer.fi/whitepaper.pdf) - Balancer（访问日期：2026-08-13）
- [DeFi risks and the decentralisation illusion](https://www.bis.org/publ/qtrpdf/r_qt2112b.htm) - Bank for International Settlements（访问日期：2026-08-13）

Source: https://wiki.fcontext.com/zh-cn/crypto/amm/index.mdx
