3、核心机制解构:自动做市商(AMM)原理、流动性池设计、无常损失分析

好,咱们今天来聊聊流动性挖矿最核心的三个机制。说实话,这三个东西搞明白了,整个DeFi的底层逻辑你也就通了。我当年刚接触这个领域时,也是被这些概念绕得头晕,后来亲手搭了几个池子,才真正理解其中的门道。

3.1 自动做市商(AMM)原理

传统交易所里,你想买股票,得有人卖才行。这叫订单簿模式。但AMM不一样,它不需要买卖双方在那等着撮合。它用了一个数学公式,直接给你报价。

最经典的公式就是:x * y = k

什么意思呢?x是一种代币的数量,y是另一种。k是个常数。你往池子里放多少,池子就给你算多少价格。举个例子:

  • 假设池子里有100个A代币和100个B代币,k=10000
  • 你想用10个A换B,池子里A变成110个
  • 那B必须变成10000/110 ≈ 90.91个
  • 所以你拿到了100 - 90.91 = 9.09个B

你看,价格完全由池子里的比例决定。买的人越多,价格越贵。这就是AMM的定价逻辑。

核心要点:AMM不是靠买卖双方报价,而是靠数学公式自动定价。流动性越深,滑点越小。

我个人习惯把AMM理解成一个「自动贩卖机」。你投币,它吐货。价格写死在公式里,不需要人工干预。我在项目中遇到过不少团队,想自己搭AMM,结果公式选错了,导致池子深度不够,大额交易直接把价格打穿。嗯,这里要注意,不是所有场景都适合用x*y=k。

3.2 流动性池设计

流动性池,说白了就是大家把钱凑在一起,形成一个资金池。你提供流动性,别人来交易,你赚手续费。

设计一个流动性池,有几个关键参数:

参数 说明 我的建议
代币对 两种代币的组合 尽量选相关性高的,比如稳定币对
初始比例 两种代币的初始数量比 按市场价来,别拍脑袋
手续费率 每笔交易收取的费用 0.3%是行业标准,但可以调
池子深度 总流动性大小 深度越深,滑点越小

你想想看,如果池子太浅,一笔大单进来,价格直接崩了。谁还敢来交易?所以设计池子时,深度是第一位的。

实战技巧:我建议新项目上线时,先用稳定币对做池子。比如USDT/DAI,波动小,流动性容易聚集。等用户多了,再上波动性大的代币对。

流动性池还有一个设计细节——权重分配。有的池子是50/50,有的可以是80/20。比如一个池子80%是USDC,20%是ETH。这种设计适合那些想减少无常损失的项目。我曾经帮一个客户设计过这样的池子,效果还不错。

3.3 无常损失分析

好,重头戏来了。无常损失,英文叫Impermanent Loss。这玩意儿坑了多少人,我数都数不过来。

什么叫无常损失?简单说:你提供流动性赚的手续费,还没你直接拿着代币不动赚得多。那部分差额,就是无常损失。

为什么会这样?因为AMM的定价机制。当外部市场价格变化时,套利者会来池子里搬砖,把你的低价代币买走。结果你手里的代币数量变了,价值也变了。

举个例子:

  1. 你存入1 ETH和1000 USDT,当时ETH=1000 USDT
  2. ETH涨到2000 USDT
  3. 套利者来池子里买ETH,直到池子里的ETH/USDT比例重新平衡
  4. 你最终拿回0.707 ETH和1414 USDT,总价值约2828 USDT
  5. 但如果你当初没提供流动性,直接拿着1 ETH和1000 USDT,现在值3000 USDT
  6. 无常损失 = 3000 - 2828 = 172 USDT,约5.7%

注意:无常损失不是真正的「损失」,它是「机会成本」。只要你不出池子,价格涨回来,损失就消失了。但如果你在价格波动时退出,那就变成永久损失了。

我见过最惨的一个案例,有人把全部身家放进一个流动性池,结果代币价格跌了90%。他不仅亏了本金,还因为无常损失多亏了一笔。嗯,从那以后,我每次做流动性挖矿都会先算一遍无常损失。

怎么算?有个公式:

无常损失 ≈ 2 * sqrt(价格变化比例) / (1 + 价格变化比例) - 1

比如价格翻倍(变化比例=2),无常损失约5.7%。价格跌一半(变化比例=0.5),损失也是5.7%。你看,涨跌都一样,对称的。

我个人习惯用这个表格来估算:

价格变化 无常损失
±1.25x 约0.6%
±1.5x 约2.0%
±2x 约5.7%
±3x 约13.4%
±4x 约20.0%
±5x 约25.5%

所以,如果你选的代币对波动很大,比如ETH和某个山寨币,无常损失会非常吓人。我建议新手先从稳定币对开始,比如USDT/USDC,波动几乎为零,无常损失可以忽略不计。

下面这张图,是我自己画的AMM核心逻辑流程图,帮你理清思路:

AMM核心机制流程图 交易者 流动性池 (x * y = k) 流动性提供者 存入代币A 获得代币B 存入两种代币 获得LP Token 核心公式:x * y = k x=代币A数量,y=代币B数量,k=常数 无常损失 价格波动越大,损失越高 套利者 搬砖平衡价格 手续费收入 补偿无常损失

你看,整个流程其实不复杂。交易者来池子里换币,流动性提供者赚手续费,套利者负责维持价格平衡。无常损失就是这中间的代价。

最后说一句,无常损失不是洪水猛兽。只要手续费收入能覆盖它,你依然是赚的。我见过很多项目,手续费设得高,池子深度大,用户照样赚得盆满钵满。关键是要算清楚账。

总结:AMM是自动定价的机器,流动性池是资金蓄水池,无常损失是提供流动性的代价。三者环环相扣,缺一不可。

专注资料整理