Что такое недостаточная ликвидность на DEX?
Недостаточная ликвидность на децентрализованной бирже означает, что пул для вашей торговой пары не может предоставить достаточное количество нужного вам токена в пределах выбранного лимита проскальзывания. Контракт рассчитывает ожидаемый объем на выходе, сравнивает его с вашим минимумом и отклоняет транзакцию, если этот порог не достигается.
Автоматические маркет-мейкеры формируют цены сделок на основе соотношения токенов, находящихся в пуле. Покупка одной стороны изменяет это соотношение и толкает цену вверх. Когда ордер велик по сравнению с доступными резервами, курс может сдвинуться настолько, что исходная котировка теряет силу. В таком случае интерфейс выводит ошибку до того, как будет потрачен какой-либо gas.
Глубокие пары, такие как ETH/USDC на Uniswap, способны поглощать семизначные swaps с влиянием на цену всего в доли процента. Новые токены, мемкоины и другие активы с длинным хвостом устроены иначе. Их пулы часто содержат менее $100 000, из-за чего ордер на $5 000 оказывается достаточно крупным, чтобы исчерпать заметную часть одного из резервов.

Причины недостаточной ликвидности для этой сделки
Вызвать ту же ошибку могут несколько условий. Мелкие резервы — наиболее частая причина, однако концентрированная ликвидность, фрагментация сетей, механика токенов и пользовательская логика хуков могут привести к аналогичному результату.
Как исправить ошибку недостаточной ликвидности для этой сделки
Чтобы устранить ошибку, дайте контракту больше пространства для исполнения или перенаправьте ордер в более глубокие резервы. Четыре приведенных ниже метода расположены по степени возрастания сложности: от простейшего исправления до ручной настройки.
Решение 1: используйте DEX-агрегатор
DEX-агрегатор, такой как 1inch, Jupiter или KyberSwap, проверяет десятки пулов вместо того, чтобы полагаться на одну площадку. Он может разделить ордер между несколькими источниками и провести всё в рамках одной транзакции, часто устраняя ошибку без изменения ваших настроек.
Выполните следующие шаги для проведения обмена через агрегатор:
- Подключите кошелёк: откройте интерфейс агрегатора и подключите криптокошелёк с самостоятельным хранением. Убедитесь, что вы находитесь в той сети, где у токена самый глубокий пул.
- Выберите активы: выберите имеющийся у вас токен, а затем вставьте точный адрес контракта для выходного токена. Один лишь тикер может соответствовать токенам-подражателям с пустыми пулами.
- Проверьте разделение: изучите предлагаемый маршрут исполнения. Здоровый котировочный курс часто разделяет сделку между несколькими площадками или версиями пулов, а не принудительно направляет ее через один мелкий пул.
- Сравните влияние: сопоставьте отображаемое ценовое влияние с котировкой прямого пула. Значение выше 2% служит предупреждением о том, что у токена недостаточно ликвидности в этой сети.
- Установите допустимое отклонение: оставьте значение проскальзывание по умолчанию для основных пар в агрегаторе. Увеличивайте его только небольшими шагами, если симуляция по-прежнему показывает нехватку средств на выходе.
- Подтвердите обмен: подпишите транзакцию, а затем сравните полученную сумму с минимальным объемом на выходе, указанным перед одобрением.

Решение 2: Настройте параметры допуска проскальзывания
Каждый обмен включает минимальный объем на выходе, определяемый вашей настройкой проскальзывание. Если прогнозируемый объем пула падает ниже этого значения, контракт отклоняет транзакцию. Более высокий допуск снижает минимум, давая волатильному или мелкому пулу больше пространства для исполнения по худшему курсу.
Увеличивайте его постепенно. Переходите от 0,5% к 1%, затем к 2%, останавливаясь сразу же, как только котировка проходит успешно. Каждый дополнительный процентный пункт представляет собой стоимость, которую вы согласились потерять, и дает сэндвич-ботам больше возможностей для эксплуатации транзакции. Документация по устранению неполадок PancakeSwap рекомендует аналогичный пошаговый подход для токенов с комиссией за перевод.
Решение 3: Разделите общий объем торговли
Разделение крупного ордера на несколько более мелких обмен снижает движение цены, вызываемое каждым исполнением. Это также дает арбитражным ботам время на ребалансировку пула между сделками, хотя вы платите дополнительный gas.
Используйте этот ручной метод, когда агрегатор по-прежнему сообщает о нехватке средств:
- Разделите на части: разбейте ордер на фрагменты стоимостью не более 2% - 3% от общей заблокированной стоимости пула. Это позволяет удерживать ценовое влияние каждого исполнения ниже 1%.
- Исполните первую часть: проведите первый фрагмент и зафиксируйте точный результат. Наблюдайте за пулом на DexScreener, чтобы увидеть, как быстро восстанавливается его цена.
- Немного подождите: дайте арбитражным ботам несколько блоков на ребалансировку пары перед размещением следующей сделки. Это занимает меньше минуты на Ethereum и несколько секунд на Solana.
- Повторяйте исполнения: продолжайте равными частями до полного завершения позиции. Уменьшайте размер, если ценовое влияние при любом исполнении поднимается выше выбранного вами порога.
- Отслеживайте затраты: суммируйте расходы на gas и реализованные цены каждого исполнения. Сравните общую сумму с исходной котировкой единого обмена, так как фрагментация имеет смысл только тогда, когда конечная стоимость оказывается ниже.
- Автоматизируйте позже: для повторяющихся сделок применяйте тот же подход через запланированный ордер или ордер с временным усреднением на Jupiter или CoW Swap, чтобы разделение происходило без ручного подписывания.
Решение 4: торговля через ликвидную промежуточную пару
Прямые пулы между двумя второстепенными токенами часто бывают тонкими. Оба актива все еще могут иметь глубокую ликвидность по отношению к ETH, SOL или USDC. Торговля через один из этих основных активов использует два ликвидных пула вместо принудительного направления всего ордера через мелкую прямую пару.
Агрегаторы уже идут по этому маршруту автоматически, когда это дает лучшую котировку. Каждый переход добавляет еще одну комиссию пула и, в сети Ethereum, еще одну стоимость gas. Дополнительные расходы ничтожно малы на Solana, где Jupiter может направлять один ордер на мемкоин через несколько пулов Raydium, Orca и Meteora, если это обеспечивает лучший результат исполнения.
Что такое slippage в криптовалюте?
Проскальзывание представляет собой разницу между ценой, указанной при отправке обмена, и ценой, по которой он в конечном итоге исполняется ончейн. Блокам требуется время для подтверждения, другие ордера могут изменить пул до того, как ваш поступит, а ваша собственная сделка меняет цену по мере ее исполнения.
Ценовое влияние относится конкретно к движению цены, вызванному вашим ордером. Его размер зависит от объема сделки относительно доступной ликвидности. Обмен на $1 000 едва затрагивает пул в $10 миллионов, в то время как тот же ордер может сдвинуть пул в $50 000 на несколько процентов.
Допустимое проскальзывание определяет худший курс, который вы согласны принять. Если конечный объем на выходе падает ниже этого порога, контракт отклоняет обмен. Жесткие лимиты защищают сделку, но чаще дают сбои в тонких пулах. Свободные лимиты повышают вероятность исполнения, оставляя при этом большую ценность уязвимой для ботов.

Может ли недостаток ликвидности возникнуть на любом DEX?
Ошибка возникает из-за модели автоматического маркет-мейкера, в которой объединенные резервы заменяют живого контрагента. Площадки со стаканом заявок не возвращают такое сообщение, хотя малоликвидные стаканы все равно могут приводить к частичному исполнению и широким спредам.
Площадки со стаканом заявок, такие как Hyperliquid, сопоставляют сделки с размещенными лимитными ордерами. Поэтому крупная рыночная покупка постепенно проходит по стакану по более худшим ценам, а не отклоняется из-за недостаточной ликвидности пула. В руководстве Datawallet по децентрализованным бессрочным контрактам бирж объясняется, как эти стаканы заявок справляются с глубиной и спредами в периоды волатильности.
Почему ончейн-ликвидность продолжает фрагментироваться
Теперь один токен может торговаться на нескольких блокчейнах, версиях пулов и уровнях комиссий. Каждому рынку требуется достаточная независимая глубина, чтобы прямой ордер прошел без возникновения ошибки ликвидности.
Hooks в Uniswap V4 увеличивают количество пулов для каждой пары
Uniswap V4 позволяет любому пользователю привязать hook-контракт к пулу. hooks могут изменять комиссии, ограничивать круг участников торгов или менять поведение ликвидности в процессе обмена. Каждый hook создает отдельный пул для той же пары. Таким образом, для одного токена может существовать десяток пулов V4 наряду с рынками V2 и V3, распределяя резервы по большему количеству площадок.
В обзоре Uniswap V4 от Datawallet объясняется, как универсальный роутер (Universal Router) сравнивает цены V2, V3 и V4 в рамках одной транзакции и может разделять ордера между версиями. Вручную выбранный пул с hooks пропускает это сравнение. Именно поэтому обмен через интерфейс роутера может завершиться успешно, в то время как сделка в прямом пуле не удастся.

Layer 2 и экосистемные блокчейны Solana разделяют глубину по сетям
Согласно данным The Defiant, в начале августа 30-дневные скользящие рейтинги DefiLlama вывели Solana на первое место с объемом спот DEX около $50 миллиардов. BNB Chain заняла второе место с $31 миллиардом, Ethereum — с $29 миллиардами, а Base — с $22 миллиардами. Токену, развернутому в четырех сетях, все равно требуются четыре отдельно финансируемых пула. Большинство проектов концентрируют свою ликвидность только в одной из них.
В серии материалов The Block о DEX и CEX зафиксировано, что ончейн-объем на спот-рынке в июле 2026 года составил 24% от объема централизованных бирж, что является самым высоким показателем с начала отслеживания в 2019 году. Абсолютный объем DEX за тот же месяц снизился на 26%. При меньшем количестве активных арбитражников, восстанавливающих баланс после крупных сделок, несбалансированный пул может оставаться в таком состоянии дольше.
Концентрированные бины выходят за пределы диапазона
Пулы DLMM в Meteora и CLMM в Raydium размещают капитал внутри дискретных ценовых бинов, заранее выбранных поставщиками ликвидности. проскальзывание близко к нулю, пока рынок торгуется внутри активного бина. Как только цена выходит за пределы заполненного диапазона, эта ликвидность перестает участвовать в обмене. В результате рабочий пул может оказаться значительно меньше, чем показывает его общая заблокированная стоимость (TVL).
Как избежать проблем с недостатком ликвидности
Избежать ошибки дешевле, чем исправлять ее после отправки. Неудачные транзакции в сети Ethereum по-прежнему расходуют gas, в то время как успешные обмены с чрезмерным проскальзыванием теряют в стоимости в процессе исполнения. Три приведенных ниже правила помогают оценить поверхностную ликвидность до подписания транзакции.
1. Используйте солверов на основе интентов вместо прямых обменов
Инсистенсные системы, такие как CoW Swap, UniswapX и 1inch Fusion, работают иначе, чем прямые транзакции через AMM. Вы подписываете ордер, описывающий желаемый результат, а не указываете точный способ исполнения сделки.
Затем солверы конкурируют за поиск источника исполнения из публичных пулов, частных маркет-мейкеров или встречных ордеров пользователей. Если никто не сможет удовлетворить ваш лимитный ордер, вы ничего не платите.
По данным TheStreet, CoW обрабатывает примерно 22% объема агрегаторов на Ethereum. На KyberSwap приходится около 31%, на 1inch — около 15%, в то время как Jupiter закрывает почти 95% объема агрегаторов на Solana. Поскольку солверы имеют доступ к глубине, которую интерфейс одного пула увидеть не может, они устраняют большинство ошибок ликвидности для устоявшихся токенов.

2. Проверяйте ончейн-глубину перед подписанием
Минута, потраченная на проверку ончейн-данных, может показать, способен ли пул поглотить ваш ордер. Это наиболее важно для новых пулов ликвидности, мемкоинов и токенов, с которыми вы ранее не торговали в этой сети.
Проверьте эти показатели на DexScreener или DefiLlama перед отправкой крупного ордера:
- TVL пула: Убедитесь, что в конкретном пуле находится сумма, по меньшей мере в десять раз превышающая объем вашего ордера. Меньшие значения могут привести к тому, что влияние на цену превысит допустимый предел, используемый большинством интерфейсов.
- Соотношение резервов: Проверяйте оба актива, а не полагайтесь только на общий TVL. В пуле с показателем $200 000 все еще может находиться $190 000 в USDC и практически не быть нужного вам токена.
- Коэффициент объема: Сравните 24-часовой объем торгов с общим заблокированным объемом. Пулы, где дневной объем в несколько раз превышает резервы, могут сильно колебаться и терять баланс между циклами арбитража.
- Совпадение сетей: Убедитесь, что самый глубокий пул находится в той же сети, к которой подключен ваш кошелёк, а не в другой сети, где тот же токен торгуется активнее.
- Активный диапазон: Для пулов DLMM и CLMM убедитесь, что текущая цена находится внутри заполненных ценовых диапазонов. Капитал вне активного диапазона никак не влияет на исполнение вашей заявки.
- Аудит токена: Откройте контракт в обозревателе блокчейна. Проверьте наличие налогов на перевод, ограничений на продажу или функций владельца, из-за которых выход из внешне благополучного пула может стать невозможным.
- Недавние сделки: Проанализируйте последние дюжину обменов с точки зрения размера и направления. Повторяющиеся крупные продажи без соответствующих покупок могут указывать на то, что пул с высокой вероятностью отклонит ваш ордер или применит к нему большую комиссию.
- Часы торговли: Отдавайте предпочтение пересечению американских и европейских торговых часов, когда арбитражные боты и маркет-мейкеры наиболее активны, а резервы имеют тенденцию восстанавливать баланс быстрее.
DefiLlama отслеживает TVL и объем на уровне пулов в более чем 500 сетях. Ее дашборд DEX — это самый быстрый способ определить, в какой сети находится самый глубокий пул для конкретного токена.
3. Разделение крупных ордеров с помощью TWAP
Ордер на основе средневзвешенной по времени цены делит крупную позицию на равные части, которые отправляются через фиксированные интервалы времени. Таким образом, каждая часть попадает в пул, у которого было время на ребалансировку. Регулярные ордера Jupiter, продукт TWAP от CoW Swap и несколько интерфейсов бессрочных контрактов DEX предоставляют этот функционал без необходимости использования пользовательских скриптов.
Регулярные ордера Jupiter также позволяют варьировать интервал между субордерами. Это усложняет ботам прогнозирование следующего исполнения и сужает окно для сэндвич-атак, возникающее при фиксированном расписании. Для ордеров, превышающих примерно 5% глубины пула, TWAP является единственным надежным способом избежать как ошибки ликвидности, так и сильного проскальзывания цены.
Объяснение распространенных сообщений об ошибках при обмене
Предупреждение о недостаточной ликвидности — это лишь одна из нескольких ошибок обмена, связанных с условиями исполнения. Определение точного текста сообщения помогает быстрее найти подходящее решение.
Сопоставьте сообщение на экране с его причиной и способом устранения ниже:
- INSUFFICIENT_OUTPUT_AMOUNT: Маршрутизатор Uniswap V2 или PancakeSwap рассчитал объем на выходе ниже вашего минимального значения. Немного увеличьте допустимое проскальзывание или уменьшите размер ордера, а также проверьте, взимает ли токен налог на перевод.
- INSUFFICIENT_LIQUIDITY: Одна из сторон пула содержит слишком мало средств, чтобы выдать запрошенную сумму по любой цене. Выполните маршрутизацию через агрегатор или используйте в качестве посредника основной актив.
- Impact too high: Интерфейс заблокировал сделку, которая сдвинула бы цену за пределы встроенного лимита безопасности. Разделите ордер вместо того, чтобы игнорировать предупреждение.
- Deadline expired: Транзакция оставалась в ожидании дольше установленного срока, часто из-за резкого роста gas. Запросите новую котировку и отправьте ее повторно с чуть более высокой priority fee.
- TRANSFER_FROM_FAILED: Контракт токена отклонил перевод средств. Возможные причины включают отсутствие одобрения (approval), черный список или honeypot. Проверьте контракт перед повторной попыткой.
- Slippage exceeded: Код ошибки 0x1771 в сети Solana для Jupiter означает, что исполнение произошло за пределами вашего лимита. Повторите попытку с включенным динамическим проскальзыванием или используйте чуть более широкое фиксированное значение.
- Execution reverted: Это общая ошибка без строки с указанием причины, которая часто встречается в пулах V4 с хуками или кастомных AMM. Попробуйте использовать маршрут интерфейса по умолчанию вместо ручного выбора пула.
- No quote: Агрегатор не нашел маршрута с достаточной ликвидностью в текущей сети. Проверьте адрес контракта и убедитесь, что токен торгуется где-либо еще.

Управление рисками при использовании высокого prosklizvaniya
Увеличение проскальзывания — это самый быстрый способ обойти ошибку, но оно также может привести к потере средств. Широкий допуск дает sandwich ботам больше возможностей для извлечения прибыли из вашей транзакции.
Применяйте эти меры предосторожности каждый раз, когда устанавливаете tolerance выше 1%:
- Приватная отправка: направляйте транзакцию через Flashbots Protect или MEV Blocker. Это защищает ее от попадания в публичный мемпул, где боты ищут высокопроцентные swap для проведения сэндвич-атак.
- Потолок потерь: переводите процентный допускаемый лимит в доллары перед подписанием. Ограничение в 5% при swap на $20 000 допускает убыток до $1 000.
- Пакетный аукцион: проводите ту же сделку через CoW Swap или другую площадку с поддержкой намерений. Пакетный расчет по единой цене устраняет преимущество в очередности транзакций, используемое в сэндвич-атаках.
- Лимит для стейблкоинов: держите slippage на уровне или ниже 0,1% для пар стейблкоинов. Cointelegraph Research установили, что примерно 40% сэндвич-атак были направлены на пулы с низкой волатильностью, где трейдеры не ждут никаких проблем.
- Проверка минимума: ориентируйтесь на показатель минимального полученного объема, а не на предполагаемый результат. После подписания минимум является единственным значением, контролируемым контрактом.
- Выбор времени по gas: избегайте сделок с высоким допуском во время перегрузки сети. Возврат транзакции в Ethereum все равно стоит gas, а повторная попытка по худшей цене усугубляет первоначальный убыток.
- Короткий дедлайн: ограничивайте срок выполнения транзакции несколькими минутами. Застрявший ордер должен истечь, а не исполниться позже по устаревшей цене.
- Тестовый swap: начинайте с небольшого ордера, чтобы оценить реальное влияние и убедиться, что токен можно продать обратно. Увеличивайте объем только после прохождения обеих проверок.
Извлечение прибыли от сэндвич-атак в сети Ethereum снизилось с почти $10 млн в месяц в конце 2024 года примерно до $2,5 млн к октябрю 2025 года, согласно тому же набору данных Cointelegraph и EigenPhi. Количество ежемесячных атак оставалось в диапазоне от 60 000 до 90 000. Боты по-прежнему активны, но защищенные трейдеры перестали передавать им столь значительную ценность.

Заключение
Ошибка недостаточной ликвидности для этой сделки является защитным механизмом. Она возникает, когда пул не может обеспечить ваш минимальный объем получения, и воспринимать это предупреждение как информацию о пуле безопаснее, чем просто игнорировать его.
DEX-агрегаторы и солверы на базе намерений имеют доступ к ликвидности, которую интерфейс отдельного пула не видит. На устоявшихся токенах они устраняют большинство ошибок ликвидности без необходимости увеличения slippage.
Активы с малым объемом торгов требуют больше внимания. Проверяйте доступную глубину рынка, разбивайте крупные ордера при необходимости и используйте приватную отправку для снижения оставшихся рисков исполнения.






