首页 交易学院 文章详情
交易学院

恒定乘积做市是什么?一文读懂 AMM 核心公式 x*y=k

B
币安 资讯团队
· 2026年09月09日 · 阅读 6397

在去中心化金融(DeFi)蓬勃发展的今天,自动做市商(AMM)已经成为链上交易的基础设施。而支撑大多数 AMM 运转的核心数学逻辑,正是恒定乘积做市。理解这一模型,不仅有助于把握 DEX 的运行原理,也能帮助你在提供流动性时做出更理性的判断。

什么是恒定乘积做市

恒定乘积做市(Constant Product Market Maker,简称 CPMM)是一种无需传统订单簿即可完成资产定价与兑换的算法模型。它最早由 Uniswap 推广普及,通过一个简单的数学公式来代替买卖双方撮合:x × y = k

在这个公式中,x 和 y 分别代表流动性资金池中两种资产的数量,而 k 是一个保持不变的常数。只要有人进行交易,系统就会自动调整池内两种资产的余额,使得两者相乘的结果始终等于 k。正是因为这个“乘积恒定”的特性,该模型才得名恒定乘积做市。

恒定乘积公式如何运作

我们可以通过一个简单例子来理解。假设某个资金池中包含 100 个代币 A 和 100 个代币 B,那么此时 k = 100 × 100 = 10000。

  • 当你用代币 A 兑换代币 B 时,你向池中注入 A,池中 A 的数量增加;
  • 为保持乘积 k 不变,池中 B 的数量必须相应减少;
  • 你把对应的 B 从池中取出,完成交易。

例如,当你向池中注入一定数量的 A,使 A 变为 110 个,那么为保证 110 × y = 10000,y 会降至约 90.9。你取出的 B 数量即为两者差额。这一过程完全由算法自动完成,无需撮合订单。

价格与滑点的关系

在恒定乘积做市模型中,价格并非固定,而是由池内两种资产的实时比率决定。当某种资产被大量买入时,池中该资产数量迅速减少,价格会随之上扬,这就产生了滑点

当交易规模相对于资金池规模越大时,价格影响越明显,滑点也越高。因此,加深流动性池的资金规模能够有效降低普通交易带来的价格冲击,帮助用户获得更好的成交价格。这也是为什么大型 DEX 往往更注重吸引充足的流动性。

开启您的数字资产之旅

注册即享新人福利,加入全球数百万用户的选择

立即免费注册

恒定乘积做市的主要特点

作为一种经典的 AMM 算法,恒定乘积做市具备以下几方面特点:

  • 无需订单簿:任何用户都可以随时在池中进行兑换,无需等待对手方成交;
  • 流动性永不枯竭:由于乘积恒定,即使资产极度稀缺,资金池也始终具备可兑换的最小余额,不会出现“无货可兑”的极端情况;
  • 完全链上透明:定价规则公开可验证,所有交易记录均可在链上查询;
  • 简洁高效:单一的数学公式即可同时完成定价与撮合,极大简化了系统设计。

无常损失与流动性提供者

任何人将资产存入资金池,都可以成为流动性提供者(LP),并分享交易手续费收益。但需要注意的是,流动性提供者同样面临无常损失(Impermanent Loss)的风险。

当池中两种资产的相对市场价格发生较大波动时,LP 的资产组合价值会低于单纯持有两种资产的价值,这一差额即为无常损失。不过,只要交易费用和激励收益足以覆盖这部分损失,LP 的整体回报仍可能是正的。因此,提供流动性前应当审慎评估市场波动性与潜在收益。

恒定乘积做市之外的其他改进

随着 DeFi 生态演进,人们在恒定乘积模型基础上发展出多种改良算法,例如恒定和做市、恒定均值做市以及主动做市等。它们或在资本效率、或在滑点控制、或在价格收敛速度上做出取舍,以适应稳定币兑换、债券曲线等不同场景。

尽管衍生模型不断涌现,恒定乘积做市仍是理解整个 AMM 体系的基石。掌握 x*y=k 的核心逻辑,你便能在去中心化交易的浪潮中游刃有余。无论你是普通交易者还是流动性提供者,理解这一底层机制都将帮助你在币安等平台上更安全、更高效地参与数字资产交易。

faq@binance ~ 7 queries
# query 01
$ ask "恒定乘积做市的公式是什么?"
» answer: 恒定乘积做市的核心公式为 x × y = k。其中 x 和 y 分别代表流动性池中两种资产的数量,k 是保持不变的常数。无论发生多少次交易,池内两种资产数量的乘积始终等于 k。交易时系统通过自动调整两种资产余额来维持乘积恒定,从而完成定价与兑换。
# query 02
$ ask "恒定乘积做市与自动做市商(AMM)有什么关系?"
» answer: 恒定乘积做市是自动做市商(AMM)中最经典的一种定价算法。Uniswap 等主流 DEX 正是采用这一算法,用流动性资金池和数学公式取代了传统的订单簿撮合机制。可以说,恒定乘积做市是 AMM 体系中最基础、应用最广泛的实现形式。
# query 03
$ ask "为什么说恒定乘积做市能保证流动性永不枯竭?"
» answer: 因为乘积 x × y = k 恒定不变,当池中某一种资产被大量兑换导致数量趋近于零时,另一种资产的数量会相应迅速增大,从而在数学上保证两种资产的余额始终都大于零。因此资金池永远保有一定可用余额,不会出现完全无法交易的情况。
# query 04
$ ask "什么是滑点?它和恒定乘积做市有什么关系?"
» answer: 滑点指的是实际成交价格与下单预期价格之间的差距。在恒定乘积做市模型中,交易规模相对于资金池越大,对池内资产比例的影响就越明显,价格变动越大,滑点也就越高。加深资金池的流动性可有效降低交易带来的滑点和价格冲击。
# query 05
$ ask "什么是无常损失?流动性提供者如何应对?"
» answer: 无常损失指当池中两种资产的相对价格发生波动时,LP 的持仓组合价值低于单纯持有两种资产价值的差额。价格偏离越严重,无常损失可能越大。不过只要交易手续费等收益能够覆盖损失,整体回报仍可能为正。提供流动性前应评估市场波动风险。
# query 06
$ ask "除了恒定乘积做市,还有哪些 AMM 算法?"
» answer: 常见改良算法包括恒定和做市、恒定均值做市以及主动做市(如 PMM)等。恒定和模型适合稳定币兑换,滑点较低但流动性可能耗尽;主动做市则通过动态调节提升资本效率。这些模型在不同方面做了取舍,但理解恒定乘积做市仍是学习其他模型的基础。
# query 07
$ ask "在哪些场景中常会用到恒定乘积做市?"
» answer: 恒定乘积做市广泛用于去中心化交易所的代币兑换、流动性挖矿以及部分中心化平台提供的自动做市商流动性池中。用户在币安等参与流动性挖矿、进行链上兑换时,都可能接触到基于该算法的资金池产品。