2021年,Uniswap V3推出集中流动性后,去中心化交易所(DEX)的资本效率跃升了10到100倍,但这也使得“做市”从简单的“存入即赚取收益”转变为一项专业工作:流动性提供者(LP)必须选择价格区间、监控市场、进行再平衡、复利计算手续费,并管理无常损失。 绝大多数普通用户和中小型基金既没有能力也没有时间持续进行这些操作,这催生了一个独立的产品类别——集中流动性管理人(CLMM管理人/LP管理人)。
一位成熟的CLMM管理人必须回答以下问题:
- 如何将“选择价格区间”这一操作包装成易于理解的产品?哪些用户和交易对适合默认策略、窄/宽价格区间以及动态价格区间?
- 在不将资产委托给中心化方的情况下,如何自动完成费用复利、再平衡和跨 tick 迁移?智能合约、求解器和中继器分别扮演什么角色?
- 如何衡量无常损失(IL)与手续费收入的净效应?流动性提供者(LP)所看到的年化收益率(APR)数据应包含哪些约定?
- 如何在 gas 费用与再平衡频率之间取得平衡?在以太坊主网、Arbitrum、Optimism、Base、Sui、Aptos 及其他链上,策略应如何差异化?
- 如何让专业做市商在平台上发布其策略,以便普通用户一键跟单交易,从而形成策略市场?
- 如何将 LP 头寸代币化(ERC-721 / ERC-4626 金库),使其能够融入 DeFi 的可组合性架构?
本文从产品和工程双重角度,系统性地阐述了去中心化交易所(DEX)集中式流动性管理器的完整架构,涵盖核心合约设计、策略类型、再平衡触发条件、自动复利、无常损失监控与对冲、 Zap、金库化、gas 优化、风险控制及安全审计,并展示了 SoonTech 在多链部署 CLMM 管理器的实践经验。 无论您是正在构建新一代去中心化交易所(DEX)的产品经理、链上开发者、做市商、基金经理,还是希望为 DEX 生态系统提供增值工具的团队,阅读本文后,您都将获得一份完整的蓝图,可直接应用于设计和审查工作。

1. 为何需要 CLMM 管理器
1.1 从 V2 到 V3:流动性提供范式的转变
Uniswap V2 的恒定积做市商(x*y=k)是一种“懒惰型流动性”:流动性提供者(LP)以 50/50 的比例将两种代币存入池中,交易可以在从零到无穷大的任何价格下成交,而 LP 无需关心市场处于何种位置。 这种模型的代价是资本效率极低——在任何给定价格下,池中资金只有极小一部分实际用于交易,其余部分则闲置在远离当前价格的价格曲线两端。
V3 颠覆了这一逻辑:流动性提供者可以指定一个价格区间,并将流动性集中在当前价格附近。同样的 100 万美元,在 0.99–1.01 这一狭窄区间内提供的深度,其效果可能相当于 V2 曲线中分布在整个价格区间的 1 亿美元。 因此,手续费收入将集中流向那些真正“活跃”的流动性提供者,资本效率也随之大幅提升。
但这一变化也带来了新的负担:
- 流动性提供者必须判断当前价格和未来波动率,并选择合适的价格区间;
- 一旦价格脱离该区间,LP的资金将不再产生手续费收入,且完全暴露于单一资产(当价格超过上限时,持仓将完全转化为单一代币);
- 流动性提供者必须主动赎回并重新部署至新区间;这一过程称为“再平衡”,且会产生 gas 费用;
- 每秒累积的手续费以代币形式锁定在头寸中;若无复利机制,便无法获得复利回报;
- 设有不同费率档位(0.01%、0.05%、0.3%、1%)的资金池适用于波动性各异的资产;选择错误的资金池意味着会持续被套利者“蚕食”。
将 V2 视为指数基金来理解会很有帮助——只需买入并持有。V3 则是一组需要主动管理的期权头寸,涉及希腊字母参数和持续调整。
1.2 谁会使用 CLMM 管理人
CLMM管理人的用户大致可分为四类:
- 普通零售流动性提供者(LP):他们过去通过在 V2 上提供流动性赚取费用,现在希望在 V3 上继续操作,但不了解区间选择。管理人向他们提供“一键式默认宽区间策略 + 自动复利”的解决方案。
- 以收益为导向的 DAO 和社区基金:它们持有大量协议代币,希望在提供流动性的同时控制抛售压力和无常损失;它们需要随时间线性解锁流动性或与做市商合作的解决方案。
- 链上基金和资产管理机构:他们将 LP 视为低风险收益策略,需要具备金库化、可审计、可组合的产品,支持基于份额的认购和赎回。
- 专业做市商:他们拥有自己的做市模型,需要一个部署和自动化层来链上运行策略;同时在某些平台上,需要将策略以白标形式提供或向第三方资本开放。
这些用户的需求存在显著差异,这意味着 CLMM 管理器不能仅是一个单一策略的小工具——它必须是一个“策略平台”,提供从最保守到最激进的各类产品。
1.3 市场格局与定位
当前生态系统中的 CLMM 管理器大致可分为以下几类:
- DApp 内置工具:Uniswap 在 V3 界面中提供了简单的区间选择和流动性视图,但不提供自动再平衡功能;
- 独立管理方:Arrakis(原名 G-UNI)、Gamma、Popsicle 和 Mellow 等协议专注于自动化流动性提供(LP);
- 协议自有金库:PancakeSwap、Camelot 和 Trader Joe 等去中心化交易所(DEX)推出了自己的 CLMM 金库;
- 做市商白标解决方案:Wintermute 和 WoFi 等做市商利用自有资金池提供被动流动性;外部 LP 资金并非总能直接参与;
- 跨链聚合层:对多条链上多个去中心化交易所(DEX)的流动性提供商头寸进行统一管理。
当SoonTech为客户构建去中心化交易所(DEX)或为现有DEX提供增值层时,我们通常将CLMM管理器定位为“构建在DEX之上的第二层基础设施”,既服务于该DEX的流动性提供者(LP),同时也作为独立产品向外部方开放。
2. 集中式流动性的核心机制
在展开产品设计之前,有必要回顾 V3 风格 CLMM 的几个关键机制。理解这些机制是做出正确产品决策的前提。
2.1 价格刻度、头寸与流动性粒度
V3 将价格空间划分为离散的 tick,每个 tick 对应一个价格(1.0001^i)。 流动性提供者(LP)的头寸由三个参数决定:资金池(token0/token1/费率层级)、下限价格 tickLower 以及上限价格 tickUpper。在此范围内,LP 的流动性 L 将沿“虚拟储备”曲线提供;超出该范围时,流动性将归零。
该设计引入的一个关键概念是“流动性粒度”——流动性提供者(LP)可以在极其狭窄的范围内集中资金,但范围越窄,所需的调整就越频繁。 V3还引入了“头寸NFT”(ERC-721);每个LP头寸都是一个不可替代的NFT。这与V2中完全可替代的ERC-20 LP代币不同,同时也为后续的“金库化”和可组合性带来了挑战。
2.2 价格区间与资产构成
在该区间内,LP存入的两种代币的比例会随当前价格而变化:
- 当当前价格接近下限时,LP头寸主要由token0组成;
- 当接近上界时,则主要由 token1 构成;
- 当价格处于区间中部时,两者比例约为50/50。
当价格真正突破上下限时,流动性提供者的头寸将100%转换为其中一种资产。这一机制是流动性提供者面临无常损失(IL)的原因之一——当价格上涨时,流动性提供者会越来越多地将升值的资产换成贬值的资产;当价格下跌时,流动性提供者则会持有更多贬值的资产。 换言之,在价格区间内,V3 流动性提供商持有“做空波动率”头寸。
2.3 费率等级与资金池选择
V3 引入了多级费率,通常为 0.01%、0.05%、0.3% 和 1%。原则上:
- 低费率档位(0.01%、0.05%)适用于价格波动性低且交易量大的稳定币交易对及相关性资产交易对(例如 stETH/ETH);
- 中等费率(0.3%)适用于主要交易对(ETH/USDC、WBTC/ETH);
- 高费率(1%)适用于新发行的代币、长尾资产以及高波动性交易对。
流动性提供者(LP)若选择错误的池,后果将十分严重:将资金存入低费率池却匹配高波动性交易对,会导致套利损失迅速超过手续费收入;将资金存入高费率池却匹配稳定币交易对,则几乎不会产生交易,也无法获得收益。 CLMM 管理人应根据历史波动率和资金费率,推荐——甚至自动选择——合适的资金池。
2.4 手续费累积与复利
V3 费用不会自动复利;它们以“未收取费用”的形式保留在头寸中,流动性提供者必须手动调用 collect。对于普通流动性提供者而言,这是一种操作负担;而对于策略而言,复利是实现复利回报的关键来源。对于年化收益率为20%的策略,在十年周期内,每日复利与不复利之间的收益差异可达数倍之多。CLMM管理人通常会利用Keep3r网络、机器人、MEV节点或保管合约,在 collect ,并将费用重新注入流动性池。
3. CLMM 管理者的产品架构
3.1 分层视图
一个完整的 CLMM 管理器可分为五个层级:
- 访问层:Web/App 前端、钱包连接、市场及年化收益率(APR)仪表盘、单代币 Zap 存款;
- 策略层:策略合约(Vault/Manager)、再平衡触发逻辑、白名单中的 Keep3r、策略参数;
- 路由层:与底层去中心化交易所(DEX)的交互,包括铸造/销毁/收取/兑换,以及跨DEX路由聚合;
- 链下服务层:市场数据源、价格预言机、再平衡 Keep3r 网络、监控与告警、风险控制及回测;
- 基础设施层:多链 RPC、节点、Gas 费用估算、索引器(Subgraph/The Graph)、数据仓库。
3.2 核心智能合约
在以 Uniswap V3 为模型的实现中,核心合约通常包括:
- 金库合约:实现 ERC-4626 或类似接口;用户存入单种或两种代币,并获得金库份额(ERC-20)。该金库持有底层 V3 头寸 NFT,并负责统一再平衡。
- 管理合约:有权调用 V3 资金池的
mint/decreaseLiquidity/collect,但无法向未列入白名单的地址转账;再平衡逻辑在管理合约中实现。 - 策略合约:定义“何时进行再平衡以及新范围应为何值”的规则;它可以使用固定的链上参数,或由链下 Keep3r 传递的已签名参数。
- Zap合约:处理单种代币的存入和按比例的代币交换,并通过聚合路由(Uniswap Universal Router、0x、1inch等)完成拆分。
- 费用接收方/奖励分配方:负责额外激励的分配(例如,协议代币奖励、第三方奖励)。
- 工厂合约:为每个资金池和每种策略部署一个新的金库,确保地址可预测且初始化一致。
3.3 托管模式:非托管 vs. 半托管 vs. 托管
对于任何流动性提供者(LP)管理器而言,一个核心问题是“谁控制用户的资产”:
- 完全非托管:用户资产始终保留在自己的钱包中;管理人仅通过
Permit2 或临时授权进行操作。该模式虽安全,但难以实现自动化,因为每次再平衡步骤都需要用户签名。 - 金库非托管模式:用户将资产存入金库合约,该合约的代码保证操作只能遵循预定义规则。关键在于合约逻辑——任何人都无法直接提取资金。这是当前的主流模式(Arrakis、Gamma 等)。
- 半托管/多签托管:核心策略升级和紧急暂停由多签控制,但日常再平衡由 Keep3r 自动执行。这种模式在工程实现上更为灵活,但多签机制本身会形成攻击面。
- 中心化托管:类似中心化交易所(CEX)的流动性提供(LP)产品,资产存放在交易所的钱包中。这虽不严格属于 DeFi,但能提供最佳用户体验,适合面向初学者的产品。
对于原生 DeFi 用户,我们建议采用金库非托管模式结合多签紧急暂停机制,并公开披露多签阈值和时间锁设置。
3.4 链下 Keep3r 与自动化
金库合约本身不会自动“唤醒”,需要外部触发。常见的触发方法包括:
- 自定义监护人网络:项目运行一组监护人节点,这些节点监控价格和持仓状态,并在满足条件时触发再平衡;
- Gelato / Chainlink 自动化:基于条件或时间触发的去中心化自动化网络;
- 与 MEV 搜索者的合作:向搜索者公开再平衡交易,搜索者可在有利可图时将其纳入操作,同时与流动性提供者(LP)分享部分利润;
- 用户付费触发:任何用户均可触发再平衡并获得少量奖励,类似于 Gelato 的“谁付钱谁获利”模式。
无论采用哪种方法,都必须应对两种风险:
- 恶意保管人:在最不利的价格点触发再平衡,导致金库被套利。必须对再平衡价格范围、滑点及最小延迟设置限制。
- 保管人离线:在市场剧烈波动期间,保管人可能离线,导致流动性提供者的头寸暴露在价格范围之外。需要采用多保管人冗余机制,并配备紧急提现通道。
4. 策略类型:从“懒人宽范围”到“主动做市”
4.1 静态宽范围策略(被动宽范围)
最简单的策略:选择当前价格周围的一个宽范围(例如 ±30%、±50%),很少进行再平衡,并定期复利计算手续费。
- 适用场景:稳定币交易对、相关性资产交易对以及长期持有的主要交易对;
- 优点:Gas 费用低、IL 相对较低、操作简单;
- 缺点:资本效率低;在 V3 上的年化收益率(APR)实际上可能低于主动型策略;
- 典型产品:Arrakis的“宽范围被动金库”。
4.2 主动型窄区间策略
选择当前价格周围的一个窄区间(例如±2%、±5%),并在价格接近边界时自动重新平衡至以新价格为中心的新区间。
- 适用场景:波动性适中的主要货币对、交易持续活跃的资金池;
- 优点:资本效率极高,年化费用率显著高于宽范围策略;
- 缺点:频繁再平衡、高 gas 费用、震荡行情中常出现“双向锯齿”波动,单边趋势中累计无常损失较大;
- 风险控制:设定每日再平衡次数上限、滑点上限,并在单边行情中启用暂停机制。
4.3 波动率调整策略
根据近期波动率动态调整区间宽度:
- 高波动率 → 扩大区间,减少再平衡;
- 低波动率 → 缩窄区间,提高资本效率。
波动率可以是预言机(如Chainlink、Pyth)提供的隐含波动率,也可以是过去N小时内的已实现波动率,或是期权ABI数据。该策略对工程实现要求较高,但在回测中通常表现最佳。
4.4 稳定币专用 Stableswap 策略
对于USDC/USDT和stETH/ETH等高度相关的资产,您可以使用Curve的StableSwap功能,或设置极窄的Uniswap V3价格区间(±0.1%、±0.05%)并采用极低的再平衡频率,此时年化收益率(APR)主要来源于交易量和激励。
- 风险:稳定币脱锚(例如 2023 年 3 月的 USDC 事件)会立即给窄区间流动性提供者(LP)造成巨额损失;
- 控制措施:当预言机检测到脱锚时,自动撤回至单边头寸,暂停复利计算,并紧急切换至宽波动范围或单边策略。
4.5 单边流动性策略(单边 LP)
许多 DAO 和项目仅持有自身代币(而非 USDC),但希望提供流动性。单边 LP 金库接受该项目的代币,并在链上通过闪电贷或与做市商合作,临时提供另一种资产以完成做市,并用手续费或项目补贴支付借款成本。
- 风险:若项目代币暴跌,借入部分必须偿还,且库存可能被清算;
- 适用场景:拥有明确做市预算和代币激励计划的项目;
- 典型解决方案:与做市商达成双边协议(DAO 提供代币,做市商提供 USDC),金库透明记录双方的份额。
4.6 结构化策略(Delta中性、对冲型流动性提供者)
对于基金用户而言,纯 LP 头寸相当于“做空波动率 + 做多双方”的组合,存在显著的方向性风险。结构化策略通过叠加永续做空头寸或期权来构建 Delta 中性 LP 头寸:
- 在 V3 上提供流动性;
- 同时开立等规模的永续合约空头头寸;
- 当 LP 因价格上涨而持有更多 token1 时,永续合约空头的盈利将对冲掉该部分增值;
- 净回报 = 手续费 + 交易费返还 − 资金费率 − gas费 − 无常损失。
这些策略需要同时对接去中心化交易所(DEX)和永续合约交易所(dYdX、Hyperliquid、GMX等),且工程实现难度较高,但能够为基金提供接近“市场中性”的收益曲线,是专业资产管理人的重要发展方向。
5. 自动再平衡:触发条件、执行与风险控制
5.1 触发条件设计
再平衡的触发条件决定了策略的整体表现。常见的触发条件包括:
- 价格优势触发:当当前价格处于价格区间边界一定阈值范围内时触发(例如,剩余5%);
- 基于时间的触发:每 N 小时/每天强制再平衡;
- 中心偏差触发:当当前价格偏离区间中心超过X%时触发;
- 费用阈值触发:当累计费用超过持仓价值的 Y% 时,先进行复利计算,然后考虑再平衡;
- 波动率触发:当波动率突破阈值时,扩大范围或暂停操作;
- 止损触发条件:当未实现亏损(IL)或总亏损突破阈值时,撤出流动性。
实际操作中,策略通常会结合多个条件,例如:“每天检查一次 + 当价格偏离区间边界5%时进行再平衡 + 每天再平衡次数不超过4次”。
5.2 再平衡执行流程
完整的再平衡包括:
- 保管合约读取当前价格、当前持仓及目标区间;
- 它调用管理人合约的
rebalance 方法; - 该合约从 V3 资金池中提取所有流动性(
decreaseLiquidity + collect); - 通过聚合路由器将两种代币按目标比例进行置换;
- 它调用 V3 资金池的
mint 以在新的范围内提供流动性; - 它会触发事件,记录再平衡前后总资产价值、Gas费用、滑点和无常损失;
- 更新策略参数(如果该策略是自适应的)。
每个步骤都可能失败,因此合约必须支持部分提现、紧急暂停、滑点保护和死信处理。
5.3 Gas 优化
再平衡是一项高 gas 消耗的操作,尤其是在以太坊主网上。常见的优化方法包括:
- 跨仓位共享路由:一次 Swap 操作可批量处理多个金库,从而节省 gas;
- Permit2 + 批量处理:一次签名即可完成多项授权;
- 优先在 L2 部署:Arbitrum、Optimism 和 Base 的 gas 费用比主网低 10–100 倍;
- 无盐铸造:尽可能复用现有的 V3 资金池,避免创建新资金池;
- 调用数据压缩:在 L2 上使用调用数据压缩以降低 DA 成本;
- 动态再平衡频率:当 gas 费用较高时自动降低再平衡频率。
5.4 MEV 防护
再平衡交易天然容易受到三明治攻击:当保管人向内存池广播“先卖 A 再买 B”时,搜索者可以对其进行前跑和后跑。常见的防护措施包括:
- 使用 Flashbots / MEV-Share / MEV-Blocker 的私有交易池;
- 将滑点设置得非常小(0.1%–0.5%),使攻击无利可图;
- 使用 Chainlink / Pyth 预言机进行 TWAP 价格锚定;
- 对再平衡交易应用时间锁,以防止同一区块内的抢跑;
- 与专业的 MEV 中继服务商合作,将再平衡交易视为供搜索者竞拍的“回溯”机会。
6. 无常损失与回报测算
6.1 重新定义无常损失:V3 比 V2 更复杂
V2 的无常损失(IL)公式广为人知:相对于 HODL,当价格发生变化 p 时,流动性提供者(LP)的损失为 2√p/(1+p) − 1。V3 的无常损失取决于价格区间宽度、当前价格是否位于区间内以及价格是否已突破区间;它无法用单一简单的公式来表示。
更实用的方法是直接比较两个数值:
- 持仓价值:假设用户从未开仓,而是直接持有最初的两个代币,其今日的价值;
- 流动性提供者(LP)价值:金库头寸的当前价值(包含复利手续费、激励收益,并已扣除gas费用);
- 净回报 = LP 价值 − 持有价值。
如果净回报为负值,则属于广义上的无常损失(包括手续费和 gas 费用)。该数值应在前端醒目位置显示,以便用户清楚地看到“做市”与“持有”之间的实际差异。
6.2 APR的正确定义
许多 LP 产品宣传的 APR 仅计算手续费,未计入无常损失、Gas 费用或复利前的稀释效应。在市场平稳时,这些数值看似不错,但一旦市场波动加剧,其表现将远逊于直接持有。我们建议同时展示以下四种定义:
- 手续费年化收益率(费率年化):过去 7 天/30 天内的累计手续费 / TVL;
- 净年化收益率(净年化):费率年化收益率 − 无常损失 − gas费 − 协议手续费;
- 总回报率:净APR + 激励代币估值;
- 与持有对比(相对于持有):LP总回报率 − 持有回报率。
用户在选择策略时,至少应看到“净年化收益率”和“与持有相比”这两项指标,否则将受到误导。
6.3 回测与历史表现
策略在上线前必须经过全面的回测:
- 应使用历史逐 tick 交易数据或 tick 数据,而非日 K 线;
- 模拟手续费收入(基于当时的流动性份额和交易点差);
- 模拟再平衡触发条件和滑点;
- 与HODL策略、50/50流动性配置以及被动型宽范围基准进行对比;
- 在不同市场环境下分别进行评估(单边上涨、单边下跌、震荡、黑天鹅事件);
- 纳入gas费用和MEV损失(即使不精确,也应采用保守假设)。
回测工具可以是 Python 配合自建的 tick 数据集,或使用 Allium、Flipside 和 Dune Analytics 等链上数据平台。需警惕过拟合——在历史数据上表现最佳的参数,往往在未来并非最优。
6.4 临时损失对冲
无常损失无法完全消除,但可以进行对冲:
- 永续合约德尔塔对冲:如前所述,这是最直接的方法;
- 期权保护:买入价外看跌期权以限制下行风险;
- 动态头寸管理:当波动率上升时主动降低头寸(提取部分流动性);
- 资金费率套利:仅在资金费率处于极端水平时采取对冲操作,并从反向波动中获利;
- 多池组合:通过分散投资于多个相关性较低的投资池,降低整体波动率。
对于专业资产管理人,可提供“对冲切换”功能,让用户自主选择是否叠加对冲以及采用何种对冲比例。
7. Zap、Vaultification 和可组合性
7.1 单代币 Zap:降低准入门槛
普通用户通常仅持有一种代币(USDC、ETH 或平台代币),但 V3 做市需要两种代币。Zap 允许用户仅用一种代币进行充值;合约会自动在链上完成代币交换和铸造。
技术要点:
- 通过聚合路由(1inch、0x、Uniswap Universal Router、CoW Protocol)寻找最优路径;
- 拆分大额订单以减少滑点和 MEV;
- 滑点保护与交易失败回滚;
- 在 Zap 操作过程中向用户展示“实际存入比例”、“预计滑点”和“价格影响”。
Zap 是关键的用户体验改进,它将 LP 从“专业操作”转变为“一键式产品”。
7.2 ERC-4626 金库与 LP 代币化
直接持有 V3 头寸 NFT 对大多数 DeFi 协议而言并不友好——NFT 不可分割,无法直接进入借贷市场或用作抵押品。金库化将 NFT 打包为 ERC-20 金库份额,具有以下特点:
- 可分割且可转让;
- 可作为抵押品进入借贷协议(Aave、Compound、Morpho);
- 可与其他 DeFi 策略(Yearn、Harvest 等)结合使用;
- 可用于治理和激励分配。
在实施过程中,份额定价必须抵御操纵——不得让单笔大额存取款在同一区块内影响价格预言机;应引入摩擦机制(例如退出费、冷却期)或采用TWAP定价。
7.3 策略市场与白标服务
专业做市商可能希望在平台上发布其策略,并允许外部基金进行跟单交易。这需要一个“策略市场”:
- 做市商发布策略合约,设定参数范围和费用(业绩报酬/管理费);
- 平台对合约的安全性进行审核,并对策略表现进行回测;
- 用户选择策略,向金库存入资金,资金将由策略合约根据其规则进行管理;
- 做市商获得部分业绩报酬;平台收取一定比例的分成;
- 所有操作均可在链上进行审计,并在链上结算。
该模式类似于以 Enzyme、Sommelier 和 Superform 为代表的“DeFi 对冲基金平台”。CLMM 管理人可与这些策略市场对接,从而为其自有资金池拓展更广泛的分销渠道。
7.4 跨链与跨DEX聚合
流动性处于碎片化状态:同一对 ETH/USDC 交易对可能分别存在于 Uniswap、Sushi、PancakeSwap 和 Camelot 等交易池中,且在不同链上的流动性深度各不相同。新一代流动性提供者(LP)管理人应:
- 自动选择手续费最高且深度最佳的资金池;
- 跨多条链部署(通过 LayerZero、Wormhole、CCIP 等);
- 为流动性提供者提供统一的多链视图和一键迁移功能。
跨链功能虽然工程实现难度高,但也是实现差异化的关键。
8. 安全、审计与风险控制
8.1 常见攻击途径
历史上涉及 LP 金库合约的安全事件主要集中在:
- 价格预言机操纵:利用闪电贷操纵资金池价格,导致金库以错误价格进行再平衡;
- 权限错误:管理合约权限设置过宽,导致恶意保管人或所有者能够提取资金;
- 重入攻击与整数溢出:在
collect 和 swap 过程中存在重入漏洞; - 缺乏滑点保护:再平衡交易被夹击;
- 闪电贷攻击:在同一区块内完成存入、操纵价格和提现操作以套取份额价值;
- 策略逻辑漏洞:再平衡触发条件错误,导致资金被锁定在范围之外;
- 第三方协议风险:底层去中心化交易所(DEX)、路由器或跨链桥发生安全事件。
8.2 防御设计
- 多预言机 + TWAP:将 Chainlink/Pyth 的数据与 V3 流动性池的内部 TWAP 进行交叉核对;当差异过大时暂停操作;
- 紧急暂停:多签可暂停存入/再平衡/提取操作,但绝不能阻止用户提取至“安全出口”(例如,将 V3 流动性直接提取至用户钱包);
- 白名单 Keep3r:仅授权保管人可触发再平衡;
- 滑点与金额上限:每次再平衡都会设定 maxSlippage、maxGasPrice 和 maxTradeSize;
- 股价防操纵:使用 TWAP 计算股价,或引入冷却期;
- 时间锁:针对合约升级和参数变更设置24–48小时的时间锁,为用户提供退出窗口;
- 经济安全机制:通过绩效费和提现费遏制短期套利;
- 监控与预警:链上事件监控、价格偏差监控、TVL异常监控。
8.3 审计与漏洞赏金
- 上线前须由至少两家顶级审计机构(Trail of Bits、OpenZeppelin、Spearbit、Consensys Diligence 等)完成审计;
- 主网部署后维持3–6个月的漏洞赏金计划(Immunefi),赏金额度根据风险资金规模分级设定;
- 分阶段推出核心策略:在测试网和影子主网(主网分叉)上运行4–8周,随后以较小规模上线,并逐步提高上限。
9. 前端与用户体验
9.1 关键页面
- 策略市场首页:按风险等级、交易对、年化收益率(APR)、总锁仓价值(TVL)和区块链分类展示策略;
- 策略详情页:策略描述、回测曲线、当前波动范围、历史表现、风险警示;
- 存取款页面:单代币快速转账、双代币存款、份额预览、滑点及Gas费估算;
- 我的持仓:当前持仓、累计手续费、IL、净回报、复利切换、紧急提现;
- 高级仪表盘:历史再平衡记录、Gas费用记录、风险指标、对冲状态(如适用)。
9.2 信息透明度
将“风险”置于与“收益”同等突出的位置:
- “该策略过去30天的表现较持仓策略低X%”必须清晰可见,不得隐藏;
- 再平衡前后链上交易应直接链接至区块浏览器;
- 合约地址、审计报告及漏洞赏金链接应向公众公开;
- 高风险策略(窄波动区间、长尾资产)应要求用户进行二次确认。
9.3 通知与自动化
- 当价格接近区间边界时发送推送通知(钱包推送、Telegram、电子邮件);
- 资产再平衡执行后通知用户;
- 当无常损失(IL)达到阈值时,提供“提现或切换策略”的建议;
- 针对基金用户,提供 Webhook / API 以连接其自有风险控制系统。
10. 工程实现与技术选型
10.1 公链生态系统的差异
不同区块链的生态系统成熟度各不相同,CLMM管理器的实现方式也随之有所差异:
- EVM 链(以太坊、Arbitrum、Optimism、Base、Polygon、BSC):Uniswap V3 合约是开源的;PancakeSwap、Sushi、Camelot 等大多是 V3 的分叉,且可以共享一个管理合约;
- 非EVM链(Sui、Aptos、Movement):由于对象模型和Move语言的差异,NFT头寸和金库的实现方式不同,需要分别开发;
- Solana:Raydium和Orca的CLMM设计各不相同,其状态模型与EVM存在显著差异;
- Cosmos 家族(Osmosis、Sei):基于 WASM 和 IBC;跨链策略需要额外的组件;
- L2 / 应用链:gas 模型和 DA 成本不同;再平衡频率可以更频繁。
我们建议先在 EVM 上启动,然后根据客户需求扩展到其他生态系统。
10.2 索引与数据
LP 数据查询需要链上索引:
- The Graph / Subgraph:对 V3 资金池事件、金库事件和再平衡事件进行索引;
- 自建索引(Ponder、Envio、Substreams):当实时需求较高时采用自建方案;
- 数据仓库:BigQuery / ClickHouse 用于存储回测所需的历史数据;
- API 层:为前端和第三方提供 GraphQL / REST 接口。
10.3 Keeper 网络实现
- 使用 Go / Rust 编写 Keeper 节点;订阅新区块和价格事件;
- 使用多个 RPC 节点实现冗余,以避免单点故障;
- 使用 Gelato / Chainlink Automation 作为备用触发机制;
- 通过 HSM 或 KMS 管理 Keeper 钱包私钥以防止泄露;
- 监控 Keeper 行为并给予奖励/惩罚(未及时触发将进行减持)。
11. SoonTech 的 CLMM 管理器交付方案
11.1 模块列表
SoonTech 的 CLMM 管理器套件包括:
- Vault Core:支持单代币/双代币存入及基于份额的记账的 ERC-4626 风格合约;
- 策略库:内置 6 种策略类型(被动宽范围、主动窄范围、波动率调整、稳定币互换、单边、Delta 中性);
- 再平衡引擎:链下保管人 + 链上管理器,支持 Gelato / Chainlink 自动化;
- Zap 路由器:聚合 1inch / 0x / Uniswap 通用路由器 / CoW;支持单代币存入;
- 对冲适配器:连接 dYdX、Hyperliquid、GMX、Orderly 进行永续合约对冲;
- 分析功能:年化收益率(APR)/ 无常损失(IL)/ 回测 / 实时风险控制仪表盘;
- 策略市场:做市商发布策略,用户跟单交易,利润分成;
- 跨链桥:基于 LayerZero / CCIP 的跨链部署及统一视图。
11.2 典型部署场景
场景 1:为新上线的 DEX 提供 LP 增值层
客户是一家新上线的EVM去中心化交易所(DEX),流动性不足且流动性提供者(LP)体验欠佳。 我们在其上部署了一个 CLMM 管理器:提供三个默认策略层级(保守型/平衡型/激进型),用户只需存入单一代币即可实现自动复利。在 2 个月内,TVL 从 200 万美元增长至 4000 万美元,市场深度增长了三倍。
场景 2:为基金客户构建 Delta 中性金库
该客户是一家链上基金,希望为流动性提供者(LP)提供一款“市场中性”的 ETH/USDC 收益产品。 我们部署了一个主动型窄区间金库,并结合 Hyperliquid 永续合约对冲,目标年化收益率为 8%–15%,最大回撤为 3%。在主网运行 6 个月后,实际年化收益率为 11.2%,最大回撤为 1.8%。
场景 3:为 L2 去中心化交易所(DEX)优化 gas 费用和 MEV
该客户是一家 Arbitrum 去中心化交易所(DEX),其用户曾抱怨再平衡成本过高且存在“三明治攻击”问题。我们将保管人网络迁移至自主开发的 Flashbots 风格中继,启用了调用数据压缩功能,并实现了再平衡阈值的动态调整。gas 费用降低了 60%,用户报告的滑点损失减少了 80%。
11.3 交付时间表
- 第 1–2 周:业务调研、目标链及 DEX 确认、策略设计;
- 第3–6周:合约开发、单元测试、测试网部署;
- 第7–8周:审计、主网模拟验证、前端及数据仪表盘开发;
- 第 9 周:主网灰度上线、上限及多签监控;
- 第10周起:策略扩展、跨链部署、做市商接入。
12. 企业实施建议
12.1 分阶段建设
- 第一阶段(MVP):被动式宽范围金库、自动复利、单链部署、基础仪表盘;
- 第二阶段:主动型窄范围策略、波动率调整、Zap功能、多种策略;
- 第三阶段:对冲、策略市场、跨链、机构级功能;
- 第四阶段:白标服务、SDK、API、合规集成。
请勿在首个版本中尝试构建delta中性功能和策略市场;其复杂性和风险远高于基础金库。
12.2 团队构成
最小团队配置:1名产品经理、2名Solidity工程师、1名后端/保管工程师、1名前端工程师、1名风险/数据分析师。若要开发策略市场和跨链功能,需再增加2–3人。
12.3 关键指标
- TVL 和净值:锁定总价值、金库份额净值;
- 年化收益率(APR)与持仓对比:实际净回报;
- 再平衡指标:频率、成功率、Gas费用、平均滑点;
- 用户指标:存入者数量、复利率、留存率、人均平均值;
- 风险指标:IL警报数量、暂停次数、安全事件数量;
- 业务指标:业绩费收入、已上线策略数量、做市商份额。
13. 未来趋势
13.1 Uniswap V4 与 Hooks
V4 引入了 Hook 合约,允许在资金池生命周期的各个阶段插入自定义逻辑。 这意味着原本必须在外层金库中实现的大部分逻辑(复利、再平衡、动态手续费、限额)可以下沉至资金池层,而 CLMM 管理器可能会从“外层协议”转变为“Hooks 的集合”。
13.2 基于意图的流动性提供者
用户不再指定具体的价格区间,而是声明一个意图:“我愿意承受最高 5% 的回撤,并以 15% 的年化收益为目标”,而求解器网络会自动在多个去中心化交易所(DEX)和多条链上组合出最优方案。该模型进一步抽象化了底层的复杂性。
13.3 链上做市与 AI 策略
AI 模型(强化学习、时间序列预测)将逐步应用于链上做市,根据订单流、资金费率及波动率预测动态调整参数。但链上 AI 策略的可解释性和风险控制仍是新的挑战。
13.4 实物资产(RWA)与结构化产品
CLMM将进军RWA(国债、大宗商品、外汇)领域,将传统金融市场的做市商与链上清算相结合,推出新型结构化收益产品。这将对合规和托管提出更高要求。
常见问题
Q1:普通用户应选择窄区间还是宽区间?
A:如果您对市场走势不确定且不想频繁操作,请选择宽范围;对于主要交易对,当市场处于震荡区间时,可以小额尝试窄范围;对于新代币和高波动性资产,不建议选择窄范围——无常损失(IL)会迅速吞噬手续费。
Q2:CLMM上的年化收益率(APR)看起来很高——为什么我实际上赚不到钱?
A:宣传的年化收益率(APR)通常仅计算手续费,不包含无常损失(IL)、gas费、滑点及协议费用。评估产品时,请关注“净年化收益率”和“相对于持有的收益”;必要时请自行进行回测。
Q3:金库合约会发生“跑路”吗?
A:非托管金库的代码只能按照预设逻辑运行;理论上无人能提取资金;但合约漏洞和多签风险依然存在。上线前务必检查审计报告、多签阈值、时间锁设置及漏洞赏金计划。
Q4:更频繁的再平衡总是更好的吗?
A:不。再平衡能让资金保持“活跃”状态以赚取手续费,但每次操作都会产生 gas 费和滑点成本。在震荡市场中,过度再平衡会使买卖双方都蒙受损失;而在单边行情中,再平衡实际上会导致你不断“在反弹时抛售”或“接飞刀”。 优秀的策略会动态调整其执行频率。
Q5:LP头寸能否用作贷款抵押品?
A:直接以 V3 头寸 NFT 作为抵押进行借贷较为困难,但部分借贷协议已接受 ERC-4626 金库份额作为抵押品。借款前,请注意清算线以及金库份额的价格波动性。
Q6:我们应该自己编写合约,还是使用现成的解决方案?
A:对于99%的项目, 我们建议基于成熟的 CLMM 管理器(如 SoonTech 的套件或开源解决方案)进行定制,而非从零开始编写——V3 风格的合约对安全性极为敏感,而在自建合约中踩中“地雷”所付出的代价,远高于获得许可的成本。
结论
集中式流动性将去中心化交易所(DEX)的资本效率推向了新的高度,但也把做市业务的复杂性转嫁给了流动性提供者(LP)。CLMM管理器的产品价值恰恰在于通过智能合约、 链下自动化、策略封装以及透明的风险披露——让普通用户能够一键获取专业做市商级别的策略,为基金提供可审计、可组合且可对冲的链上收益产品,并使做市商能够向更广泛的资本池变现其能力。
本文系统性地梳理了 CLMM 管理器的完整设计空间,从核心机制和产品架构,到策略类型、再平衡、无常损失(IL)测量、Zap 和金库,再到安全风险控制、前端体验和工程实现。 技术在不断演进——V4 Hooks、Intent、AI 和 RWA 将继续重塑这一领域——但最根本的原则不会改变:透明的风险、非托管的安全性、可持续的回报以及可审计的策略。
SoonTech 团队在包括去中心化交易所(DEX)、中心化交易所(CEX)和预测市场在内的多条产品线中积累了丰富的链上工程经验,而 CLMM 管理器是我们 DEX 套件中增长最快的模块之一。 无论您的团队正在构建新一代去中心化交易所(DEX)、为现有 DEX 添加流动性提供商(LP)增值层,还是计划开发链上资产管理及结构化产品,我们都欢迎与您探讨合作。 根据您的目标链、资产类别和用户画像,我们可以提供涵盖合约开发、审计支持、前端及数据仪表盘的端到端解决方案。
提升流动性效率、让流动性提供者(LP)高枕无忧,并使做市真正成为值得信赖的产品——这正是 CLMM Manager 的长期发展方向。
🌐 借助SoonTech构建安全且可扩展的Web3平台。
了解我们针对白标加密货币交易所、预测市场、MPC钱包、撮合引擎、流动性整合及合规方面的解决方案。