4. 单边流动性策略:单边做市原理、风险对冲、实际应用场景

说到单边流动性策略,我得先坦白一件事——我刚入行时觉得这玩意儿有点反直觉。

你想想看,做市商不都是两边挂单,赚个价差吗?单边做市,那不是把一半利润扔了?

后来我在一个稳定币项目里踩了坑,才真正明白:有时候,只做一边反而更赚钱

4.1 单边做市的底层逻辑

传统AMM要求你按比例存入两种资产。比如ETH/USDC池,你得存50% ETH + 50% USDC。

但单边做市不一样。你只存入一种资产,比如只存ETH。

那另一半USDC从哪来?

答案是:协议帮你借

我习惯把单边做市理解成「半自动杠杆做市」。你存入ETH后,协议会从借贷池里借出等值USDC,然后一起放进流动性池。

说白了,你是在用ETH做抵押,借USDC来凑齐双边仓位。

核心公式(简化版):

单边仓位价值 = 存入资产价值 × (1 + 杠杆倍数)

其中杠杆倍数通常为1x-3x,取决于协议和抵押率

4.2 为什么有人愿意单边做市?

我遇到过不少用户,手里只有ETH,但又想赚做市的手续费。

如果走传统路径,他得先卖掉一半ETH换成USDC,再去做市。这一卖一买,手续费和滑点就吃掉不少利润。

单边做市解决了这个痛点:你不需要主动换币,协议帮你搞定

另外,单边做市还有一个隐藏优势——方向性敞口

举个例子:

  • 你看涨ETH,但又想赚手续费
  • 传统做市:ETH涨了,你的USDC部分反而贬值(相对ETH)
  • 单边做市:你只存ETH,ETH涨了,你的仓位全是ETH,收益更大

嗯,这里要注意:方向性敞口是双刃剑。涨了赚更多,跌了也亏更多。

4.3 风险对冲:别裸奔

我在做第一个单边做市项目时,犯过一个低级错误——没做对冲。

当时ETH从1800跌到1200,我的单边仓位直接亏了35%。虽然手续费赚了一些,但根本补不上本金亏损。

从那以后,我总结了一套对冲方案:

风险类型 对冲工具 操作方式
ETH下跌风险 永续合约做空 按仓位ETH价值的50%-70%开空
无常损失 期权保护 买入价外看跌期权
借贷利率波动 固定利率协议 锁定借款利率

我的个人习惯:

单边做市时,我会把总仓位的30%作为对冲保证金。别贪,留点余地。

我曾经试过全仓对冲,结果行情震荡,两边亏手续费,得不偿失。

4.4 实际应用场景

单边做市不是万能药,但在几个场景下特别好用:

场景一:长期持有者(HODLer)的额外收益

你手里有BTC,打算拿三年。与其放着吃灰,不如单边存入流动性池。

赚的手续费可以覆盖一部分机会成本。我有个朋友,去年用这个策略,光手续费就多赚了8%的年化。

场景二:新币挖矿后的资产处理

很多项目发币后,用户手里只有项目代币,没有配对资产。

单边做市可以直接存入代币,不用去换USDT。省了滑点,也省了时间。

场景三:稳定币套利

这个比较进阶。当某个稳定币脱锚时,你可以单边存入该稳定币,赌它回归锚定。

比如UST脱锚那会儿,有人单边存入UST,等UST回升后退出,赚了价差+手续费。

当然,这个风险极高。我建议新手别碰。

警告:

单边做市不是「无风险套利」。它包含:

  • 无常损失(比双边做市更大)
  • 清算风险(抵押率不足时)
  • 借贷利率波动(可能吃掉手续费利润)

我曾经见过有人用3倍杠杆单边做市,结果行情波动10%,直接爆仓。别学他。

4.5 实战代码示例

下面是一个简单的单边做市策略框架,我用Solidity写的伪代码:

// 单边做市合约示例(简化版)
contract SingleSidedLP {
    // 用户存入ETH
    function depositETH() external payable {
        // 1. 记录用户存入的ETH数量
        userDeposits[msg.sender] += msg.value;
        
        // 2. 从借贷池借出等值USDC
        uint256 usdcAmount = getUSDCPrice(msg.value);
        lendingPool.borrow(usdcAmount);
        
        // 3. 将ETH+USDC一起存入AMM池
        uint256 lpTokens = ammPool.addLiquidity(
            address(this).balance, 
            usdcAmount
        );
        
        // 4. 将LP代币映射给用户
        userLPTokens[msg.sender] += lpTokens;
    }
    
    // 用户提取时,反向操作
    function withdrawETH(uint256 lpAmount) external {
        // 1. 从AMM池移除流动性
        // 2. 归还借贷池的USDC
        // 3. 将剩余ETH转给用户
    }
}

实际生产环境要复杂得多。比如要考虑滑点、借贷利率变化、清算阈值等。

我建议你先在测试网上跑一遍,别直接上主网。

4.6 知识体系图

下面这张图,是我自己梳理的单边做市核心逻辑:

单边流动性策略核心逻辑 用户 存入ETH 单边做市合约 借贷池 借出USDC AMM流动性池 ETH+USDC LP代币 风险对冲模块 对冲指令 永续合约做空 期权保护 核心流程:用户存入ETH → 合约借出USDC → 双边存入AMM → 返回LP代币 → 同时开启对冲

这张图把整个流程串起来了。你从左边看起,用户存入ETH,合约去借贷池借USDC,然后一起放进AMM池,最后别忘了开对冲。

嗯,我画图时特意把对冲模块放在右边,就是想提醒你:对冲不是可选项,是必选项


单边做市这个策略,说白了就是「用别人的钱,赚自己的手续费」。但代价是你要承担更多风险。

我个人建议:新手先用1倍杠杆试水,跑通流程再说。别一上来就上3倍,那不是做市,那是赌博。

记住一句话:活得久比赚得快更重要

核心要点回顾:

  • 单边做市 = 存入一种资产 + 协议借出配对资产
  • 优势:无需主动换币、方向性敞口、额外手续费
  • 风险:无常损失放大、清算风险、借贷利率波动
  • 对冲是必须的,建议用永续合约+期权组合