恒定乘积做市是什么?一文读懂 AMM 核心公式 x*y=k
在去中心化金融(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 的核心逻辑,你便能在去中心化交易的浪潮中游刃有余。无论你是普通交易者还是流动性提供者,理解这一底层机制都将帮助你在币安等平台上更安全、更高效地参与数字资产交易。