什么是 Automated Market Maker (AMM)?
Automated Market Maker (AMM) 是一个智能合约,它用数学来设定代币价格并完成兑换,而不是将你与另一名交易者撮合。它用一个公式加上一池代币,随时给出交易报价。可以把它想象成加密货币的自动售货机,不过按键是方程式。
有人认为 Automated Market Maker (AMM) 需要有人马上接盘,就像 订单簿。并非如此。该池本身就是你的对手方,价格会根据池内代币比例变动。
Automated Market Maker (AMM) 的工作原理
快速说明。你想在去中心化交易所把代币 A 换成代币 B。幕后发生的事情如下。
- 步骤 1:代币存放在由智能合约管理的 流动性池 中。
- 步骤 2:这些代币由 流动性提供者(LPs) 存入,他们可以获得部分交易手续费。
- 步骤 3:合约用公式给出报价。常见的一种是保持代币数量的乘积接近常数,因此价格来自池内比例。
- 步骤 4:你批准兑换。合约把代币 B 发送给你,收取代币 A,并更新池内余额。
- 步骤 5:比例发生变化,因此下一笔交易的汇率会略有不同。那就是内置的价格冲击在起作用。
就是这个流程。
在 Automated Market Maker (AMM) 上兑换前,设置适当的 滑点 容忍度并查看池子规模。规模小的池子或波动大的市场可能会让价格比预期变动更多。
Automated Market Maker (AMM) 的计算方法是什么?
许多池子遵循恒定乘积规则。如果 x 是池中代币 A 的数量,y 是代币 B 的数量,它们的乘积保持接近常数 k。
x * y = k 当你加入 Δx 的代币 A 时,池子会更新 y 以使乘积保持接近 k。输出常按下式计算:
output_B = y - k / (x + Δx) 即时价格来自 y 除以 x 的比值。较大规模的兑换会更改该比值更多,因此你会感受到更大的价格冲击。
变体
并非所有池子采用相同的数学。你会看到的主要类型:
- 乘积:经典的 恒定乘积做市商 (CPMM) 将 x 与 y 的乘积保持接近常数。
- 和:对接近一比一的资产如稳定币对使用的恒定和公式。
- 混合:在接近平价时表现得像和式,偏离时像乘积式,稳定币常用。
- 集中式:将流动性放在选定的价格区间,如 Uniswap v3 所示,以提高资本效率。
Automated Market Maker (AMM) 的报价来自自身池子,而非全球价格预言机。不同去中心化交易所之间汇率可能不同,池子的手续费各异,当价格波动时 LP 会面临无常损失。
示例
例如在凌晨三点在 Uniswap 将 ETH 换为 USDC 仍能成交,因为池子合约会给出实时报价并即时完成交易。
趣闻
恒定乘积的想法早在加密出现前就在做市研究中有根源,但在 DeFi 夏天 Uniswap 把 x 乘 y 等于 k 的说法流行开来后,概念走红。
总结
一句话总结 Automated Market Maker (AMM):代码始终从共享池中为你撮合交易,无需找经纪人,也无需等待。
