跳到正文

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

说明 AMM 曲线、手续费、储备与套利如何决定兑换执行,以及流动性提供者应如何衡量手续费、区间敞口和无常损失。

更新于

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

直接答案

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

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

输出数量
18,132.22
含费用价格冲击
9.34%
输入侧费用
0.03

结果是教育用途的近似值。除非明确展示,否则未计入交易场所规则、税费、延迟、预言机行为及其他协议参数。

运作方式

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

示例

  • 一个恒定乘积池有 x=100 ETHy=200,000 USDCk=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 ETH24,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=1PB=9,当前价格为 P=4。头寸持有 166.6666666667 单位 token0 和 1,000 单位 token1,按 token1 计价的价值为 1,666.6666666667。当 P>=9 时,头寸持有零 token0 和 2,000 单位 token1;只要价格仍在区间外,就不会赚取有效区间兑换手续费。

风险

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

常见误区

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

相关主题

来源

导航

搜索知识库...