第十四章:加密货币做市:CEX与DEX做市差异、AMM机制与做市商、无常损失与对冲

加密货币做市,说实话,跟传统市场差别挺大的。我最早接触这个领域时,还想着把传统外汇做市那套直接搬过来,结果碰了一鼻子灰。后来才明白,加密世界有自己的玩法,尤其是DEX(去中心化交易所)的出现,彻底改变了做市商的游戏规则。

这一章,我带你看看CEX和DEX做市到底差在哪,AMM(自动做市商)机制怎么运作,以及那个让所有做市商头疼的问题——无常损失,该怎么对冲。

14.1 CEX做市 vs DEX做市:核心差异

先说说CEX(中心化交易所),比如币安、OKX这些。CEX的做市逻辑,其实跟传统股票交易所很像。你挂买单和卖单,赚的是买卖价差。订单簿是核心,做市商比拼的是速度、算法和资金规模。

我在CEX上做过一段时间,说实话,竞争太激烈了。那些高频交易团队,服务器就架在交易所机房里,延迟比我低好几个数量级。我这种小团队,只能做做波动率大的小币种,大币种根本抢不到好位置。

但DEX就不一样了。DEX用的是AMM机制,没有订单簿,取而代之的是流动性池。你不需要挂单,只需要把两种代币按比例存入池子,就能赚取交易手续费。

这里有个关键区别:

对比维度 CEX做市 DEX做市
订单形式 限价单、市价单 流动性池(LP)
定价机制 订单簿撮合 恒定乘积公式(x*y=k)
风险类型 库存风险、滑点 无常损失、智能合约风险
资金效率 高(可杠杆) 低(资金被锁定)
进入门槛 高(需要API、服务器) 低(钱包连接即可)

说白了,CEX做市是主动的,你要不断调整报价策略。DEX做市是被动的,你把钱放进去,等着别人来交易。但被动不代表没风险,下面要说的无常损失,就是DEX做市最大的坑。

14.2 AMM机制与做市商角色

AMM的核心,就是那个著名的公式:x * y = k。x和y是池子里两种代币的数量,k是常数。这个公式保证了无论怎么交易,乘积不变。

举个例子。假设ETH/USDC池子里有10个ETH和20000个USDC,k=200000。现在有人用1000个USDC买ETH,池子里的USDC变成21000,那么ETH的数量就要变成200000/21000≈9.5238个。也就是说,他买到了0.4762个ETH,价格大约是2100 USDC/ETH。

你看,价格是由池子里的资金比例决定的。交易量越大,价格滑点越大。这就是为什么大额交易在DEX上成本很高。

我做市商在AMM里扮演什么角色?说白了,就是提供流动性。你把钱存进去,别人交易时付的手续费,就是你的收益。但这里有个问题——你的资金被锁定了,不能像CEX那样灵活调整。

我个人的习惯是,在DEX上做市时,会同时监控多个链上的价格。如果发现某个池子的价格偏离了市场价,就赶紧套利。套利者其实也是做市商的一种,他们帮助AMM维持价格稳定。

核心逻辑:AMM做市商 = 被动提供流动性 + 主动套利平衡价格

下面这张图,展示了AMM做市的核心流程:

AMM做市核心流程 流动性提供者 存入ETH+USDC 流动性池 x * y = k 交易者 用USDC买ETH 收益:交易手续费 (通常0.3%) 风险:无常损失 (价格偏离越大越严重) 套利者 发现价格偏离 → 买入/卖出 → 恢复平衡 图:AMM做市商、交易者与套利者的关系

14.3 无常损失:做市商的隐形杀手

无常损失(Impermanent Loss),是DEX做市商最怕的东西。什么叫无常损失?简单说,就是你把钱存进流动性池后,如果池子里两种代币的相对价格发生了变化,你的资产价值就会比单纯持有这两种代币要少。

我举个例子你就明白了。假设ETH价格是2000 USDC,你存了1个ETH和2000个USDC进池子,总价值4000 USDC。后来ETH涨到4000 USDC,池子里的比例会自动调整。你猜怎么着?你的资产可能只值3500 USDC左右。如果你当初没存池子,而是拿着1个ETH和2000 USDC,现在值6000 USDC。这中间的差额,就是无常损失。

为什么会这样?因为AMM的恒定乘积公式强制你在价格上涨时卖出,价格下跌时买入。说白了,AMM在逼你做反趋势交易。

注意:无常损失不是真正的损失,只要你还没撤出流动性,价格可能还会回来。但如果你在价格大幅偏离时撤出,无常损失就变成永久损失了。

我算过一笔账,价格变化越大,无常损失越严重:

价格变化幅度 无常损失比例
±10% 约0.5%
±25% 约3.0%
±50% 约10.0%
±100% 约30.0%
±200% 约50.0%

你看,价格翻倍时,无常损失高达30%。这意味着你赚的手续费,可能还不够弥补损失。

14.4 对冲无常损失的策略

那怎么对冲呢?我这些年摸索出几个方法,分享给你。

方法一:在CEX上做反向对冲

这是最直接的方法。你在DEX上存了ETH/USDC池,那就在CEX上做空同等数量的ETH。这样ETH涨了,DEX里的无常损失由CEX的空单利润来弥补。

我个人的习惯是,对冲比例控制在70%-80%。为什么不全对冲?因为手续费收益也能覆盖一部分损失,全对冲反而可能过度。

方法二:选择稳定币对池

如果你存的是USDC/USDT这种稳定币对,价格几乎不变,无常损失可以忽略不计。但收益也低,年化可能只有1%-2%。

方法三:使用单边流动性协议

现在有些协议,比如Tokemak、Alchemix,允许你只存一种资产,由协议来管理另一边的风险。说白了,就是把无常损失转嫁给协议。

方法四:动态调整仓位

我做过一个策略,定期检查池子里的价格偏离程度。如果偏离超过10%,就撤出流动性,等价格回归再重新存入。这样虽然操作频繁,但能有效控制无常损失。

我的经验:对冲无常损失,关键是要算清楚手续费收益和潜在损失的平衡点。我一般用这个公式:预期收益 = 手续费收入 - 无常损失预期。如果预期收益为正,才值得做。

14.5 实战中的避坑指南

最后,说几个我踩过的坑。

坑一:忽略gas费

以太坊上的gas费有时候高得离谱。我有一笔交易,存了1000 USDC进池子,结果gas费花了50 USDC。5%的成本,得做好几个月才能赚回来。所以我现在只在gas费低的时候操作,或者选择Layer 2上的DEX。

坑二:盲目追高收益池

有些新项目的流动性池,年化收益高达100%甚至更高。看起来很诱人,但风险极大。我曾经投过一个新币的池子,结果币价暴跌90%,无常损失加上本金损失,血本无归。记住,高收益意味着高风险。

坑三:忽视智能合约风险

DEX的智能合约也可能有漏洞。2022年那几次著名的黑客攻击,很多做市商的钱包被掏空。我的建议是,只选经过审计的、TVL(总锁仓量)大的协议。小协议再高的收益也别碰。

坑四:对冲比例算错

我曾经在CEX上做空ETH,结果DEX池子里存的是ETH和WBTC。这两个价格走势不完全相关,对冲效果很差。后来我学乖了,一定要确保对冲标的和池子里的资产完全一致。

嗯,说了这么多,其实核心就一句话:DEX做市不是躺着赚钱的生意,它需要你持续监控、动态调整、合理对冲。如果你能做到这些,AMM做市依然是一个不错的被动收入来源。


无相订单流研究社 微信Lucian808555