自动做市商是去中心化金融(DeFi)最具标志性的发明。从Uniswap V1,到V2的常积公式x·y=k,再到2021年V3中集中流动性的引入,去中心化交易所(DEX)的资本效率已提升了数十倍甚至数百倍。 这种强大功能也带来了复杂性:流动性提供者(LP)不再将流动性均匀地分布在从零到无穷大的价格区间内,而是通过“价差”为索引,在不同价格区间内主动配置资金,这些配置由头寸NFT(Position NFTs)表示,手续费则根据区间内的流动性进行分配。对于普通用户而言,选择价格区间比交易本身还要困难。 对于项目方和运营方而言,引导流动性提供者、对冲无常损失、聚合主动管理策略以及防范市场可提取价值(MEV),这些因素将决定一个去中心化交易所能否在真实市场中跑赢基于订单簿的中心化交易所。 本文系统性地剖析了SoonTech白标DEX的集中流动性自动做市商(CLMM)架构,内容涵盖V2的局限性、V3的核心理念,以及价格刻度、头寸、手续费和预言机等要素,进而探讨了无常损失、主动管理、流动性提供者代币化、MEV防护及混合设计。

若不了解 V2 的痛点,就无法理解 V3。 Uniswap V2采用x·y=k的公式:流动性提供者(LP)按当前价格比例存入两种资产,并获得ERC-20 LP代币;交易沿曲线进行,价格由储备比率决定。该公式设计精妙:无需订单簿,无需指定做市商,任何人都可以随时加入或退出。
但 V2 的资本利用率较低。 假设 ETH 在 1,800 至 2,200 USDC 之间交易数月之久。V2 将流动性均匀分布在从零到无穷大的整个价格曲线上,因此该价格区间内实际使用的储备金不到 5%;其余 95% 的储备金处于闲置状态,却仍能分得一部分手续费。 其后果十分严重:流动性提供者(LP)的回报被严重稀释,由于可执行深度较浅导致滑点较高,且项目方为注入有意义的流动性需承担巨大成本。
V2 还存在两个次要问题。在波动性较大的交易对中,无常损失可能吞噬全部手续费收入,因为 LP 仅为微薄的 0.3% 手续费就承担了全部双向库存风险。此外,所有 LP 均适用同一费率层级,无法对稳定币交易对和高风险长尾代币进行差异化定价。
V3的目标很明确:让流动性提供者将资金集中在当前价格周围的窄幅区间内,从而大幅增加该区间的深度;同时引入多级费率体系,使不同交易对能根据其风险水平进行差异化定价。
V3 的核心创新在于价格区间 [Pa, Pb]。流动性提供者仅在此区间内提供流动性。 当市场价格处于该区间内时,流动性提供者的资金得到充分利用;当价格超出该区间时,流动性提供者的流动性将停止发挥作用,其头寸将转换为单一资产(若价格升至上限以上,则转换为全部另一种资产;若价格跌至下限以下,则转换为全部基础资产)。
为了在不重写 AMM 公式的情况下实现这一机制,V3 引入了虚拟储备。在任意给定价格下,该区间表现为一条局部恒定乘积曲线,其虚拟储备远大于 LP 的实际存入资金。 LP 存入的仅是当前价格下该区间所需的实际资本。实际上,V2 LP 将一单位资本分布在整条曲线上,而 V3 LP 将一单位资本置于某个区间内,从而在该区间内实现了与规模大得多的 V2 头寸相当的深度。
这产生了杠杆化流动性。以 10,000 美元为例,V2 流动性提供商在当前价格下仅能提供较浅的深度,而选择 ±2% 价格区间的 V3 流动性提供商则能提供大几十倍的深度。其取舍在于:一旦价格超出该区间,流动性将立即枯竭,必须重新平衡。
虚拟储备还保持了V2的价格连续性:在区间内,价格遵循局部恒定乘积曲线,交易公式保持不变。每个价格点可用的流动性,即为该点所有活跃区间的总和。
为了让流动性提供者能够精确选择价格区间,V3 将整个价格空间离散化为由整数索引的 tick。 第 i 个价格刻度对应价格 p(i) = 1.0001^i,因此相邻价格刻度之间的差异为一个基点。覆盖完整的 ETH/USDC 价格区间仅需数万个价格刻度,这在 EVM 存储中是可管理的。
当流动性提供者(LP)建立头寸时,需指定 tickLower 和 tickUpper。每次价格跨越 tick 边界时,协议会切换哪些头寸处于活跃状态,并计算沿途产生的费用。 为了高效地查找下一个已初始化的 tick,V3 使用了 TickBitmap:tick 被分组为 256 位字,其中每个位表示该 tick 是否已初始化流动性。查找下一个活跃 tick 变成了逐字扫描,将查找成本从 O(N) 降至 O(log N)。
每个 tick 存储两个值:liquidityGross(以该 tick 为头寸边界的总流动性)和 liquidityNet(价格从左向右穿越时流动性的净变化量)。随着交易推动价格变动,合约会沿途累积 liquidityNet 以计算 L——即当前范围内的流动性。
Tick是所有V3实现和SDK的基础。每次价格计算、手续费计提和头寸估值最终都可追溯至Tick。
在 V2 中,流动性提供者(LP)代币是可互换的 ERC-20 代币,且池中的所有份额均完全相同。 在 V3 中,流动性提供者(LP)会选择具有不同风险和费用特征的范围,因此不可替代代币无法代表头寸。V3 将每个头寸铸造成 ERC-721 NFT,其中记录了交易对、费用等级、价格波动范围、流动性额度、未收取的费用以及任何无常损失补偿。
头寸 NFT 可转让,将 LP 头寸转化为可交易、可作为抵押品且可组合的资产。这开辟了多种新范式。
首先,流动性不再是同质的。来自同一资金池的两个 NFT 可能表现截然不同:窄范围的能赚取高手续费但承受高额无常损失,而宽范围的虽然效果甚微,但风险较低。
其次,NFT 可作为抵押品。借贷协议接受头寸 NFT 并以此为抵押发放稳定币贷款,从而释放资本效率,且无需 LP 提取资金。
第三,主动管理协议能够大规模管理 NFT。Arrakis 和 Gamma 等第三方协议代表用户管理 NFT,随着价格波动进行再平衡,并将复杂操作简化为一键操作。
代价是复杂性。V2用户只需存入两种代币;V3用户则必须选择价格区间、手续费档位和再平衡策略。 SoonTech的前端通过自动区间推荐、风险评级、一键存入主动管理金库以及历史回测等功能解决了这一问题,从而将V3的复杂性转移到产品层,而非由用户承担。
V3 引入了多级费率,通常为 0.01%、0.05%、0.3% 和 1%。 较低费率层级适用于稳定币和低波动性资产;较高费率层级则用于补偿波动性较大的长尾交易对中的流动性提供者(LP)。每个费率层级实际上都是一个独立的资金池,拥有自己的报价区间、流动性和头寸。
手续费的分配方式与 V2 不同。在 V2 中,所有流动性提供者(LP)按 LP 代币比例分享手续费;而在 V3 中,手续费仅计入当前价格 tick 点位处的活跃流动性。如果某个 LP 的价格区间不包含当前价格,该 LP 在该期间既无法获得收益,也不会被成交。
该实现机制存储了按 tick 计算的费用增长累加器(feeGrowthOutside0X128 和 feeGrowthOutside1X128),当价格跨越一个 tick 时,这些累加器会发生翻转。 头寸的费用可通过全局累加器及其边界处的外部累加器,乘以该头寸的流动性,以 O(1) 时间复杂度计算得出,无需遍历所有 LP。
对于流动性提供者(LP),手续费 = 处于范围内的时间 × 深度 × 成交量 × 费率。选择范围需平衡两种因素:更窄的范围能集中更多流动性,并在处于范围内的单位时间内赚取更多收益,但会增加价格脱离范围的概率并缩短处于范围内的时间。最佳宽度实际上是对未来波动性的押注。
当前 V3 资金池价格由 sqrtPriceX96 表示,这是一个定点开方价格,每笔交易都会相应地沿着虚拟储备曲线进行。每次掉期交易都会采用一个 sqrtPriceLimitX96 参数来限制价格的波动幅度,这使交易者能够比 V2 更精确地控制滑点。
V3 还改进了预言机机制。V2 仅记录最新价格,这可能被闪电贷所利用。 V3 嵌入了 TWAP(时间加权平均价格):每个 tick 边界都会累积一个 tickCumulative 值,外部协议会计算两个时间戳之间的几何平均 tick 值,并将其转换为 TWAP。由于攻击者必须在较长时间内持续进行操纵,因此闪电贷操纵的成本将大幅增加。
V3 还维护一个观察数组,记录多个历史时间点的 tickCumulative 值和每秒流动性累积值,因此协议可以查询任意时间窗口内的 TWAP 或时间加权流动性。这已成为许多借贷、衍生品、稳定币和保险协议的主要价格来源。
V3 TWAP并非无懈可击。流动性较薄的池仍可能在多个区块内遭到操纵。SoonTech提供了产品级增强功能,例如跨多个池的中位数计算以及Chainlink备用方案,并强烈建议高价值合约采用混合价格来源。
V3 引入了一种新的 MEV 模式:即时(JIT)流动性。当攻击者在公共内存池中发现一笔大额买单时,会围绕该价格发布一个非常狭窄的价格区间,让大额订单在该区间内成交以赚取手续费,然后立即平仓——通常在同一个区块内完成。 攻击者几乎不承担任何价格风险,却截取了本应归属于被动流动性提供者(LP)的手续费。
JIT 引发了关于 V3 公平性的争论:被动 LP 需长期承担库存风险,而 JIT 机器人却能无风险获利。从另一个角度看,JIT 通过减少滑点改善了大额交易者的执行效果,也是市场发现流动性的方式之一。
除了 JIT 之外,V3 流动性提供者还面临经典的“三明治攻击”——攻击者会在用户交换交易周围下单以提取滑点。V3 通过精确的滑点参数、私有交易池以及 Flashbots 式的保护机制来缓解这些风险。
SoonTech 采用了分层 MEV 防御机制:默认通过私有 RPC 进行路由,使交易不进入公共内存池;对小额交易采用保守的自动滑点策略;对大额交易则采用订单拆分和 MEV-Share 机制,将部分 MEV 返还给用户;并在协议层面与区块构建者合作,对 JIT 和三明治攻击模式加收额外费用或予以拒绝。 MEV 虽无法彻底消除,但可以大幅减少并重新分配。
无常损失是流动性提供者(LP)最关心的风险。当相对价格发生变化时,自动做市商(AMM)会自动买入亏损资产并卖出盈利资产,导致流动性提供者的资产价值低于简单的买入并持有投资组合。两者之间的差额即为无常损失(IL)。
在 V2 中,无常损失是价格波动的固定函数。在 V3 中,集中度会放大这一损失。价格波动范围越窄,杠杆率越高,无常损失就越大。当价格波动 5% 时,±1% 的波动范围就可能导致本金损失相当大的一部分。
对此有几种应对策略。首先,选择相关性强的货币对:稳定币对的IL可忽略不计,而无相关性的小市值币对IL则十分严重。其次,在价格突破区间前主动进行再平衡。 第三,通过在中心化交易所(CEX)或永续去中心化交易所(DEX)建立对冲头寸,利用衍生品进行对冲,使做市商(LP)保持delta中性,并在不承担方向性风险的情况下赚取手续费。第四,对波动性较大的交易对采用1%的手续费档位,确保手续费收入超过预期IL。
主动管理协议将这些技术——自动再平衡、部分对冲、动态费率分级——相结合,使普通用户无需运营量化交易部门即可参与 V3。SoonTech 原生集成领先的 ALM 系统,并在前端通过简单的风险选项展示主动策略金库。
主动流动性管理(ALM)已成为 V3 生态系统中的关键层。它解决了一个简单的问题:普通流动性提供者(LP)无法全天候监控价格、调整价格区间并进行头寸对冲。ALM 将资金池化,并通过专业策略或算法进行管理,将收益分配给存入者。
典型的ALM架构将单资产或双资产存款存入金库,将资金铸造成V3头寸NFT,并利用策略合约调整价格区间、复利化费用并进行再平衡。部分ALM还会将部分头寸投入借贷或永续合约协议中以对冲delta。存款人将获得金库代币。
ALM策略差异巨大:有些通过宽幅区间和频繁调整来最小化无常损失(IL);有些则通过窄幅区间和高杠杆来最大化收益;有些专注于稳定币交易对;还有些运行delta中性的衍生品头寸。选择ALM时,应考察其历史表现、策略透明度、审计报告,以及再平衡产生的gas费和MEV成本。
对于项目而言,ALM 尤为有用:无需设立内部做市台, treasury 资金可存入 ALM 中,从而为 DEX 提供持续的流动性。ALM 还可以与流动性挖矿奖励相结合,以促进真正的参与。
V3 头寸 NFT 已掀起一股“流动性提供者即资产”的浪潮。除了 ALM 之外,还有几类协议在此层面上进行构建。
LP借贷允许用户以NFT为抵押借入稳定币。由于NFT的价值取决于实时V3头寸,预言机必须为其清算进行准确定价,这比对ERC-20 LP代币的定价要复杂得多。
自动复利金库将收取的费用重新投资于同一头寸以实现收益复利,这对长期稳定的流动性提供者(LP)尤为有效。
LP永续合约将V3头寸代币化为可交易的ERC-20代币,允许用户做多做市收益或做空IL,类似于对冲基金份额。
跨层与跨链流动性:在源链上锁定头寸 NFT,并在目标链上铸造衍生品,从而使流动性能够在无需平仓的情况下转移。
可组合性拓展了去中心化交易所(DEX)的边界,但也加剧了风险:定价错误的 NFT、夹击式再平衡以及跨链桥攻击都可能导致 LP 资本归零。集成第三方协议的运营商必须要求进行审计并明确披露风险。
V3 集中式流动性已使 AMM 接近订单簿的资本效率,但在某些场景下订单簿仍更具优势:机构做市商更习惯使用订单簿,大额交易需要 RFQ,而衍生品则需要链上订单簿。 现代去中心化交易所(DEX)越来越多地采用混合架构,其中自动做市商(AMM)作为默认的零售流动性来源,而订单簿则服务于专业做市商和大额交易,二者共享同一层价格发现机制。
典型的混合设计会并行运行订单簿和 AMM。零售市价单在触及 AMM 之前会先扫盘订单簿中的最佳价格;AMM 本身在订单簿中表现为虚拟做市商;做市商既可以在订单簿上报价,也可以向 AMM 存入流动性以获取奖励。
SoonTech DEX 支持在同一交易对上并行部署 CLMM 和链上订单簿。订单簿运行在基于 Rust 的应用链、Stylus 或 Move 等高性能执行环境中,匹配延迟在数十毫秒范围内;而 AMM 则保留在 EVM 上以保持可组合性。 这种设计在保持 AMM 无许可特性的同时,为专业流动性提供了一个低延迟的交易场所,这与 dYdX v4、Hyperliquid 和 EdgeX 等新一代去中心化交易所的发展方向相一致。
V3合约在EVM上的Gas消耗远高于V2,因为每次交换都会遍历多个时间戳并更新多个存储槽。 在以太坊主网上,这不利于小额交易;但在 Arbitrum、Optimism、Base、zkSync 和 Scroll 等 Layer-2 网络,以及 Solana、Sui 和 Aptos 等非 EVM 链上,gas 费用可忽略不计。
SoonTech 在多条链上部署相同的合约:主网用于高价值交易和资产发行;第二层网络用于零售和高频交易;Solana 类链用于低成本场景。跨链通信使用原生桥或第三方协议,如 LayerZero、Wormhole 和 CCIP。
gas 优化措施包括:对 sqrtPriceX96 运算采用内联汇编、内存缓存存储、延迟 tick 初始化、多调用批处理,以及利用 EIP-2929 访问列表。 综合这些措施,可将交易 gas 费用从 V3 参考实现中的 150,000-200,000 降至 100,000 以下。
在选择链时,运营商应综合考量用户现有分布、稳定币流动性深度、Gas费用、合约成熟度、MEV基础设施、监管环境以及区块浏览器支持情况。没有哪条链能满足所有用例的最佳需求;多链部署才是更稳妥的策略。
从 V2 到 V3 的升级,是推动 DeFi 从“可用”迈向“高效”的关键一步。集中式流动性已缩小了去中心化交易所(DEX)的点差并提升了深度,使其在主要交易对上可与中心化交易所匹敌甚至超越,但这也将做市工作的复杂性从协议层面转移到了流动性提供者(LP)身上。 一款成功的V3 DEX产品必须在底层精确实现V3数学模型,在中层提供ALM、NFT代币化、预言机和MEV保护,并在顶层将这些复杂性封装为一键式体验。 SoonTech的白标CLMM正是沿着这些层级设计的,从项目启动之初就为项目方和运营商提供经过主网验证、支持多链且具备混合网络兼容性的DEX基础设施,使他们能够专注于代币经济、社区建设和合规事务。
A:在资本规模相同的情况下,将流动性集中在当前价格周围的窄区间内,而非覆盖整个价格曲线,可将资本效率提高数十倍,显著降低滑点,并支持多级手续费机制。其取舍在于,流动性提供者(LP)必须主动管理价格区间,并面临更大的无常损失和更复杂的再平衡操作。
A:可使用前端界面提供的自动区间推荐功能,或将资金存入主动型流动性管理金库——专业策略团队将在其中选择区间、进行再平衡、复利化手续费,并通过衍生品对冲delta。用户只需选择风险偏好,其余操作均由协议自动处理。
A:不能。根据 AMM 规则,任何提供两种波动率不同资产的 LP 都会面临无常损失。虽然可以通过选择高度相关的资产对(如稳定币)、动态再平衡、使用永续合约或期权对冲 delta 以及收取足够高的费用来降低或补偿无常损失,但无法完全消除。
A:NFT 本身是标准的 ERC-721 代币;其安全性取决于 DEX 合约。 应关注顶级审计报告、多签名或时间锁控制机制,以及已知的重入漏洞或报价操纵漏洞。对接收 NFT 的第三方协议(如借贷或 ALM 合约)的审计同样重要。
A:JIT 会截取部分原本应由被动 LP 赚取的手续费,但它也能为大额交易者提供更优价格并降低整体滑点。领先的 DEX 正通过私有内存池、MEV 返利以及对 JIT 征收附加费等方式重新平衡激励机制。从长期来看,被动 LP 通常通过 ALM 参与能获得更好的回报。
A:两者可以结合使用。订单簿适合专业做市商和大额交易;AMM 则适合零售用户和无许可流动性。SoonTech DEX 可以在同一交易对上并行部署 CLMM 和链上订单簿,通过共享价格发现机制,让不同用户获得最合适的交易场所。
🌐 与 SoonTech 携手构建安全且可扩展的 Web3 平台。
探索我们针对白标加密货币交易所、预测市场、MPC钱包、撮合引擎、流动性集成及合规性的解决方案。