DEX 上的流动性不足是什么?
去中心化交易所流动性不足,意味着您所交易的交易对资金池无法在您设定的滑点限制内提供足够的目标代币。合约会计算预期输出,并与您设定的最低值比较,若无法满足该阈值,则拒绝该交易。
自动做市商根据资金池中所持代币的比例为交易定价。买入其中一方会改变该比例并推高其价格。当订单相对于可用储备规模较大时,汇率可能变动到使原先的报价不再有效。此时界面会在产生任何 gas 费用之前显示错误。
Uniswap 上的 ETH/USDC 等深度交易对可以承接七位数的兑换,价格影响仅为百分之几的零头。新代币、memecoin 和其他长尾资产则不同。它们的资金池通常不足10万美元,因此一笔5,000美元的订单就足以消耗其中一侧储备的相当一部分。

此笔交易流动性不足的原因
多种情况都可能触发同一个错误。储备不足最为常见,但集中流动性、链碎片化、代币机制以及自定义Hook 逻辑也可能产生相同的结果。
如何解决“此交易流动性不足”错误
要消除该错误,可以让合约有更多执行空间,或将订单路由至更深的储备池。下面四种方法按从最简单到最需要手动操作的顺序排列。
解决方案 1:使用 DEX 聚合器
像1inch、Jupiter或 KyberSwap 这样的DEX 聚合器会检查数十个资金池,而不是只依赖单一平台。它可以将订单拆分到多个来源,并在一笔交易中完成全部结算,通常无需更改您的设置即可解决该错误。
请按以下步骤通过聚合器完成兑换:
- 连接钱包:打开聚合器界面,并连接自托管的加密钱包。请确认您所在的链是该代币流动性池最深的链。
- 选择资产:选择您持有的代币,然后粘贴输出代币的准确合约地址。仅凭代码可能匹配到资金池为空的仿冒代币。
- 拆单检查:请查看建议的执行路径。合理的报价通常会把交易分散到多个交易场所或资金池版本,而不是硬塞进单个流动性较浅的资金池。
- 比较影响:将显示的价格影响与直接资金池报价进行比较。任何高于 2% 的情况都是警示,说明该代币在该链上缺乏深度。
- 设置容忍度:对于主要交易对,请保持聚合器的默认滑点。只有当模拟仍显示输出不足时,才以小幅度逐步提高。
- 确认兑换:签署交易,然后在批准前将实际收到的数量与显示的最低获得数量进行比较。

解决方案2:调整滑点容忍度设置
每笔兑换都包含根据您的滑点设置得出的最低输出量。如果资金池的预计输出量低于该数值,合约会拒绝该交易。容忍度越高,最低值越低,波动较大或深度较浅的资金池就有更大空间以更差的汇率成交。
逐步提高。从 0.5至1% 开始,然后调到 2%,一旦报价成功就停止。每多一个百分点,都意味着您同意多损失一部分价值,也会让三明治机器人有更多空间利用这笔交易。PancakeSwap 的故障排除文档对转账收费代币也推荐同样的逐步调整方法。
解决方案 3:拆分您的总交易规模
将大额订单拆分为多笔较小的兑换,可以减少每笔成交造成的价格波动。这也让套利机器人有时间在交易之间重新平衡资金池,不过您需要支付额外的 gas。
如果聚合器仍显示存在缺口,请使用以下手动方法:
- 拆分订单:将订单拆分为每笔不超过资金池总锁仓价值2至3%的若干份。这可将每次成交的价格影响控制在1%以下。
- 先成交:执行第一笔分拆订单并记录确切的成交数量。在 DexScreener 上观察资金池,了解其价格恢复的速度。
- 稍等片刻:在进行下一笔交易前,请留出几个区块的时间,让套利机器人重新平衡该交易对。在以太坊上这需要不到一分钟,在 Solana 上只需几秒钟。
- 重复成交:以相同的分量继续下单,直到仓位完成。如果任一笔成交的价格冲击超过您设定的阈值,请减小单笔数量。
- 追踪成本:把每笔成交的 gas 成本和实际成交价格加总起来,并将总额与最初的单笔兑换报价进行比较,因为只有最终成本更低时,拆分订单才有意义。
- 稍后自动化:对于定期交易,可在 Jupiter 或 CoW 兑换上通过定时或时间加权订单采用同样的方法,这样无需手动签名即可完成拆分。
解决方案 4:通过流动性充足的中间交易对进行交易
两种小众代币之间的直接资金池通常深度不足。但这两种资产与 ETH、SOL 或 USDC 之间可能仍有充足的流动性。通过其中一种主流资产进行交易,会利用两个流动性充足的资金池,而不是让整笔订单通过一个深度较浅的直接交易对。
当能产生更好的报价时,聚合器已经会自动选择这条路径。每多一跳,就会多一笔资金池费用,在以太坊上还会多一笔 gas 成本。在 Solana 上,这部分额外开销可以忽略不计,当能获得更好的成交价时,Jupiter 可以将一笔 Meme币订单路由经过多个 Raydium、Orca 和 Meteora 资金池。
加密货币中的滑点是什么?
滑点是指您提交兑换时的报价与最终在链上成交价格之间的差额。区块需要时间确认,其他订单可能在您的订单落地前改变资金池状态,而且您自己的交易在成交时也会改变价格。
价格影响特指由您的订单造成的价格变动。其大小取决于交易规模相对于可用流动性的比例。一笔1,000美元的兑换几乎不会影响1000万美元的资金池,而同样的订单可能使5万美元的资金池波动数个百分点。
滑点容忍度 决定您愿意接受的最差汇率。如果最终输出低于该下限,合约会拒绝这笔兑换。严格的限制可以保护交易,但在深度不足的资金池中更容易失败。宽松的限制能提高成交几率,但会让更多价值暴露于机器人。

任何 DEX 上都会出现流动性不足的情况吗?
该错误源于自动做市商模式,即由资金池储备取代实时交易对手方。订单簿类平台不会返回相同的提示,不过深度不足的订单簿仍可能出现部分成交和较大的价差。
Hyperliquid 等订单簿平台将交易与挂出的限价单撮合。因此,大额市价买单会以更差的价格逐步吃掉订单簿中的挂单,而不是因资金池流动性不足而失败。Datawallet 的 去中心化永续合约交易所 指南解释了这些订单簿在波动时期如何处理深度和价差。
链上流动性为何持续碎片化
现在,同一种代币可以在多条链、多个资金池版本和多个费率档位上交易。每个市场都需要足够的独立深度,才能让直接订单成交而不触发流动性错误。
Uniswap V4 Hooks 使每个交易对的资金池数量成倍增加
Uniswap V4 允许任何人为资金池附加钩子合约。钩子可以改变费用、限制谁可以交易,或改变兑换前后流动性的表现方式。每个钩子都会为同一交易对创建一个独立的资金池。因此,一种代币可能在 V4 中拥有十几个资金池,同时还有 V2 和 V3 市场,使储备分散在更多交易场所。
Datawallet 对 Uniswap V4 的详解说明了 Universal Router 如何在一笔交易中比较 V2、V3 和 V4 的价格,并可在不同版本之间拆分订单。手动选择带 hook 的资金池则会跳过这一比较。这就是通过界面路由的兑换可能成功,而直接在资金池中交易却可能失败的原因。

第 2 层网络与 Solana 的孤岛按链分割了流动性深度
根据The Defiant,DefiLlama 在 8 月初的近 30 日排名显示,Solana 的现货 DEX 交易量接近500亿美元。BNB Chain 紧随其后,为310亿美元,以太坊为290亿美元,Base 为220亿美元。一个部署在四条链上的代币仍需要四个分别注资的资金池。大多数项目只将流动性集中在其中一条链上。
The Block 的 DEX 对 CEX 系列数据显示,2026年7月链上现货交易量达到中心化交易所交易量的24%,为2019年开始追踪以来的最高水平。同月 DEX 的绝对交易量下降了26%。在大额交易后,恢复平衡的活跃套利者减少,失衡的资金池可能会在更长时间内保持失衡。
集中分布的价格区间(Bin)移出区间
Meteora 的 DLMM 和 Raydium 的 CLMM 资金池会将资金放入由流动性提供者预先选定的离散价格区间。当市场在活跃区间内交易时,滑点接近于零。一旦价格移出已有资金的区间,这部分流动性就不再参与兑换。因此,可用资金池可能远小于其总锁仓价值所显示的规模。
如何避免流动性不足的问题
避免错误比提交后再补救成本更低。失败的以太坊交易仍会消耗 gas,而滑点过大的成功兑换则会在执行中损失价值。以下三种做法有助于在签名前识别流动性不足的情况。
1. 使用基于意图的求解器,而非直接兑换
CoW Swap、UniswapX 和 1inch Fusion 等意图系统的工作方式不同于直接的 AMM 交易。您签署的是描述期望结果的订单,而不是具体指定交易必须如何执行。
随后,求解者会竞争从公共资金池、私人做市商或对手方用户订单中获取成交。如果没有人能满足您的限价,您无需支付任何费用。
据 TheStreet 报道,CoW 处理了约22%的以太坊聚合器交易量。KyberSwap 约占31%,1inch 约占15%,而 Jupiter 清算了 Solana 上接近95%的聚合器交易量。由于求解器可以获取单个资金池界面看不到的深度,它们消除了成熟代币上的大部分流动性误差。

2. 签名前检查链上深度
花一分钟查看链上数据,就能判断资金池是否有能力承接您的订单。这对新发行资金池、memecoin 以及您此前未在该链上交易过的代币尤其重要。
在发送大额订单之前,请在 DexScreener 或 DefiLlama 上核实这些数据:
- 资金池 TVL:确认特定资金池持有的资金至少为您订单金额的十倍。低于此水平可能使价格影响超出大多数界面所用的容忍度。
- 储备构成:请检查两种资产,而不要只看总 TVL。显示 20万美元 的资金池仍可能包含 19万美元 的 USDC,而您想要的代币几乎没有。
- 成交量比率:将24小时成交量与总锁仓价值进行比较。如果某些资金池的日成交量数倍于储备,则可能剧烈波动,并在套利周期之间出现失衡。
- 链匹配:请确保流动性最深的资金池位于与您的钱包相连的链上,而不是同一代币交易更活跃的其他部署上。
- 活跃区间:使用 DLMM 和 CLMM 池时,请确认当前价格位于有流动性的区间内。处于活跃区间之外的资金不会为您的成交提供任何贡献。
- 代币审计:在区块浏览器中打开合约。检查是否存在转账税、卖出限制或所有者函数,这些可能使看似健康的资金池无法退出。
- 近期交易:查看最近十几笔兑换的规模和方向。如果反复出现大额卖出而没有相应买入,可能意味着该资金池很可能拒绝您的订单或对其施加严重惩罚。
- 交易时段:建议选择美国和欧洲交易时段重叠的时间,此时套利机器人和做市商最为活跃,储备也往往更快完成再平衡。
DefiLlama追踪超过500条链上的资金池级别 TVL 和交易量。其 DEX 仪表板是找出哪条链拥有某代币最深资金池的最快方式。
3. 使用 TWAP 拆分大额订单
时间加权平均价格订单会将大额仓位拆分为等份,按固定间隔提交。因此,每一份订单抵达的资金池都有时间完成再平衡。Jupiter 的定期订单、CoW Swap 的 TWAP 产品以及多个永续合约 DEX 界面都提供这一功能,无需自定义脚本。
Jupiter 的定期订单还会改变子订单之间的间隔。这使机器人更难预测下一次执行,并缩小固定时间表所造成的三明治攻击窗口。对于超过资金池深度约5%的订单,TWAP 是避免流动性错误和严重价格冲击的唯一可靠方法。
常见兑换错误信息解析
流动性不足警告只是与执行条件相关的多种兑换错误之一。确定具体的提示信息有助于缩小范围,找到合适的解决办法。
请将屏幕上的提示信息与下方对应的原因和解决方法进行匹配:
- INSUFFICIENT_OUTPUT_AMOUNT:Uniswap V2 或 PancakeSwap 路由计算出的输出低于您的最低要求。请适当提高滑点容忍度或减小订单规模,并检查该代币是否收取转账税。
- INSUFFICIENT_LIQUIDITY:资金池一侧的库存太少,无法按任何价格提供所请求的数量。请通过聚合器路由,或使用主流资产作为中介。
- 影响过大:界面已拦截一笔会使价格波动超出其内置安全上限的交易。请拆分订单,而不是忽略警告强行提交。
- 已超过截止时间:该交易在截止时间之后仍处于待处理状态,通常是由于 gas 价格飙升。请重新获取报价,并以略高的优先费用重新发送。
- TRANSFER_FROM_FAILED:代币合约拒绝转移资金。可能的原因包括缺少授权、被列入黑名单或蜜罐合约。重试前请先核实该合约。
- 超出滑点:Jupiter 的 Solana 错误代码 0x1771 表示成交价格超出了您的限制。请在启用动态滑点的情况下重试,或使用稍宽一些的固定设置。
- Execution reverted:这是一种没有原因字符串的通用失败提示,常见于带 hook 的 V4 池或自定义 AMM。请尝试使用界面的默认路由,而不要手动选择池。
- 无报价:聚合器在当前链上未找到流动性足够的路径。请核实合约地址,并检查该代币是否在其他地方交易。

使用高滑点时如何管理风险
提高滑点是消除该错误最快的方法,但也可能造成损失。过宽的容忍度会让三明治机器人有更多空间从您的交易中获利。
当您将容差设置为高于 1% 时,请采取以下保护措施:
- 私密提交:通过 Flashbots Protect 或 MEV Blocker 路由交易。这样可以避免交易进入公开内存池,因为机器人会在那里寻找高容忍度的兑换进行三明治攻击。
- 亏损上限:签署前,请先把百分比容忍度换算成美元金额。对 2万美元 的兑换设置 5% 的限制,最多允许 1,000美元 的亏损。
- 批量拍卖:通过 CoW Swap 或其他意图型平台提交相同的交易。以统一价格进行批量结算,可消除三明治攻击所利用的交易排序优势。
- 稳定币上限:稳定币交易对的滑点应保持在0.1%或以下。Cointelegraph Research发现,约40%的三明治攻击针对的是交易者认为不会发生此类攻击的低波动性资金池。
- 最低到账检查:请关注最低到账数量,而不是预估的输出数量。一旦您签名,合约只会强制执行最低数量。
- gas 时机:网络拥堵期间,避免使用高容忍度的兑换。以太坊上的交易回滚仍会消耗 gas,而以更差的价格重试会加重最初的损失。
- 设置较短的期限:请将交易期限限制在几分钟内。卡住的订单应当过期,而不是稍后以过时的价格成交。
- 测试兑换:先用小额订单衡量实际影响,并确认该代币可以卖回。两项检查都通过后再扩大规模。
根据同一份 Cointelegraph 和 EigenPhi 数据集,以太坊三明治攻击的提取额从2024年末的每月近 1000万美元 降至2025年10月的约 250万美元。每月攻击次数保持在 6万 至 9万 之间。这些机器人仍在活动,但受保护的交易者已不再为其提供那么多价值。

总结
该交易出现的“流动性不足”错误是一种保护机制。当资金池无法提供您的最低输出量时就会出现,把这一警告视为有关资金池的信息,比直接忽略它更安全。
DEX 聚合器和基于意图的求解器可以获取单个资金池界面无法看到的流动性。对于成熟的代币,它们无需放宽滑点即可解决大多数流动性错误。
长尾资产需要更加谨慎。请查看可用的深度,必要时拆分大额订单,并使用私密提交来覆盖剩余的执行风险。






