В пуле нет продавца, который ждёт именно вас

Централизованная биржа обычно сводит заявки в стакане: один участник готов купить, другой — продать. DEX может работать иначе. В модели automated market maker, или AMM, два актива находятся в смарт-контракте, а правила контракта вычисляют, сколько одного актива можно получить за другой.

Стакан заявок и AMM отвечают на один запрос разными механизмами
МеханикаОткуда берётся ценаС кем исполняется операцияЧто особенно влияет на результат
Order bookИз встречных заявокС другими участниками рынкаГлубина по ценовым уровням и тип ордера
AMM poolИз формулы и резервов пулаСо смарт-контрактомРазмер swap относительно ликвидности
DEX aggregatorИз нескольких on-chain routesС выбранными pools и routersМаршрут, состояние сети и правила исполнения
Стакан заявок и AMM отвечают на один запрос разными механизмами
Механика
Order book
Откуда берётся цена
Из встречных заявок
С кем исполняется операция
С другими участниками рынка
Что особенно влияет на результат
Глубина по ценовым уровням и тип ордера
Механика
AMM pool
Откуда берётся цена
Из формулы и резервов пула
С кем исполняется операция
Со смарт-контрактом
Что особенно влияет на результат
Размер swap относительно ликвидности
Механика
DEX aggregator
Откуда берётся цена
Из нескольких on-chain routes
С кем исполняется операция
С выбранными pools и routers
Что особенно влияет на результат
Маршрут, состояние сети и правила исполнения

Слово DEX описывает способ доступа и расчёта без кастодиального биржевого баланса, но не одну универсальную формулу. Протоколы используют разные кривые, концентрированную ликвидность, routers и off-chain quoting. Для понимания базового эффекта достаточно классической модели constant product.

Формула сохраняет произведение, а не цену на экране

В простом пуле Uniswap v2 два резерва условно обозначают x и y, а контракт поддерживает произведение x × y. Когда пользователь добавляет первый токен, его резерв растёт. Чтобы сохранить инвариант, резерв второго токена уменьшается на рассчитанную величину. Соотношение резервов после операции уже другое — значит, следующая единица стоит иначе.

Представим пул с 100 условными A и 10 000 условных B. Маленький обмен слабо меняет пропорцию. Крупный запрос забирает заметную часть B, поэтому каждая следующая порция A получает всё меньше B. Это демонстрация механики, а не котировка и не расчёт для реального токена: комиссии и конкретная AMM-кривая меняют цифры.

Price impact, slippage и комиссия — три разные строки

Что уменьшает ожидаемый результат swap
ПоказательПричинаКогда возникаетКак читать
Price impactВаш swap меняет баланс пулаУже в расчётной котировкеСравнивать размер сделки с глубиной route
Price slippageСостояние меняется между quote и executionВ момент on-chain исполненияСмотреть minimum received и предел допуска
Protocol или LP feeПравило конкретного пула/маршрутаВнутри расчёта swapНе смешивать с network cost
Network costВалидаторы исполняют транзакциюПри отправке в сетьОплачивается нативным активом сети
Что уменьшает ожидаемый результат swap
Показатель
Price impact
Причина
Ваш swap меняет баланс пула
Когда возникает
Уже в расчётной котировке
Как читать
Сравнивать размер сделки с глубиной route
Показатель
Price slippage
Причина
Состояние меняется между quote и execution
Когда возникает
В момент on-chain исполнения
Как читать
Смотреть minimum received и предел допуска
Показатель
Protocol или LP fee
Причина
Правило конкретного пула/маршрута
Когда возникает
Внутри расчёта swap
Как читать
Не смешивать с network cost
Показатель
Network cost
Причина
Валидаторы исполняют транзакцию
Когда возникает
При отправке в сеть
Как читать
Оплачивается нативным активом сети

Price impact — изменение цены, вызванное самой операцией. Slippage — разница между ожидаемым результатом и тем, что получилось после исполнения. Высокое значение одного не доказывает высокое значение другого, хотя крупный swap в мелком пуле часто делает оба риска заметнее.

Общий материал о сетевых комиссиях объясняет, почему gas или ресурсы сети существуют независимо от торгового результата. В EVM-сети неуспешный swap может не изменить токен-балансы, но выполненная до revert вычислительная работа уже оплачивается.

Хорошая котировка показывает худший допустимый результат

Поля, которые имеют смысл до подписи

  • точные contract addresses входного и выходного токена;
  • сеть и нативный актив для network cost;
  • route через один или несколько pools;
  • расчётный output и minimum received;
  • price impact, protocol/interface fee и network cost отдельными строками;
  • deadline или другое ограничение исполнения, если оно используется.

Slippage tolerance не является обещанием получить ровно указанную цену. Это граница: если результат становится хуже допустимого, контракт должен остановить операцию по своим правилам. Слишком узкая граница повышает вероятность failed transaction при движении состояния; слишком широкая разрешает существенно худшее исполнение.

Состояние пула до и после swap с уменьшением одного резерва и ростом другого
Swap сдвигает резервы пула. Чем больше операция относительно ликвидности, тем заметнее меняется предельная цена внутри одного исполнения.Редакционная схема onchain.uz

Одна кнопка может создать несколько разрешений и транзакций

Чтобы контракт мог забрать ERC-20 из кошелька для swap, ему часто требуется allowance. Классический approve записывает разрешение on-chain. Современный интерфейс может дополнительно использовать подписанный permit или Permit2. Затем отдельный вызов router выполняет сам обмен. Конкретная последовательность зависит от токена, протокола и версии интерфейса.

Как разделить действия в запросах кошелька

  1. 1
    Установить получателя разрешения

    Проверить spender contract и сумму. Название сайта не доказывает, что адрес относится к официальному router.

  2. 2
    Отличить подпись от транзакции

    Off-chain signature может не требовать network cost, но всё равно создавать разрешение, которое позднее использует контракт.

  3. 3
    Прочитать параметры swap

    Сверить токены, сумму, minimum received, route и сеть отдельно от предыдущего approval.

  4. 4
    Проверить receipt

    Успешное разрешение не доказывает успешный swap; у каждого on-chain действия собственный hash и исход.

В гайде о разрешениях токенов разобрано, как увидеть и отозвать allowance. Материал о подписи в криптокошельке помогает распознать permit и blind signing до подтверждения.

Умный route не проверяет качество токена

Aggregator может найти путь с большим расчётным output, разбить swap между pools или использовать несколько контрактов. Это оптимизация маршрута по заданным условиям, а не аудит токена. Поддельный token contract, transfer fee, blacklist logic или ограниченная ликвидность остаются отдельными свойствами.

Для управляемых стейблкоинов важны полномочия эмитента и официальный контракт. Разбор blacklist Tether показывает, почему успешная котировка DEX не отменяет issuer-level ограничения конкретного токена.

Неуспешный swap разбирают по стадии, а не по красной надписи

Где искать причину, если результат не совпал с ожиданием
НаблюдениеВозможная стадияПроверяемый факт
Approve успешен, токены не обменялисьSwap не отправлен или завершился failedОтдельный swap hash и receipt
Интерфейс просит повторную подписьИстёк permit, изменился spender или allowance недостаточенТип запроса и точный адрес spender
Операция отклонена по slippageOutput стал ниже minimum receivedПараметры calldata и состояние pool в блоке
Получен токен с тем же тикеромВыбран другой contract addressАдрес output token и официальный источник эмитента
Gas списан, баланс не изменилсяКонтракт вызван, но execution revertedReceipt status и revert data, если доступны
Где искать причину, если результат не совпал с ожиданием
Наблюдение
Approve успешен, токены не обменялись
Возможная стадия
Swap не отправлен или завершился failed
Проверяемый факт
Отдельный swap hash и receipt
Наблюдение
Интерфейс просит повторную подпись
Возможная стадия
Истёк permit, изменился spender или allowance недостаточен
Проверяемый факт
Тип запроса и точный адрес spender
Наблюдение
Операция отклонена по slippage
Возможная стадия
Output стал ниже minimum received
Проверяемый факт
Параметры calldata и состояние pool в блоке
Наблюдение
Получен токен с тем же тикером
Возможная стадия
Выбран другой contract address
Проверяемый факт
Адрес output token и официальный источник эмитента
Наблюдение
Gas списан, баланс не изменился
Возможная стадия
Контракт вызван, но execution reverted
Проверяемый факт
Receipt status и revert data, если доступны

Четыре числа превращают DEX из магии в расчёт

Перед swap достаточно связать размер операции, глубину route, minimum received и полный network cost. После операции — сверить contract addresses и receipt. Такой подход не предсказывает цену и не выбирает токен за пользователя, зато показывает, какая часть результата задана формулой, какая изменением сети, а какая разрешением самого пользователя.

Источники

Мы используем прямые ссылки и фиксируем дату проверки. Полный текст чужих материалов не перепечатывается.

  1. Uniswap Labs — что такое price impact Uniswap Labs · Проверено 13 августа 2026 г. в 22:10 GMT+5
  2. Uniswap Labs — price impact и price slippage Uniswap Labs · Проверено 13 августа 2026 г. в 22:11 GMT+5
  3. Uniswap Labs — поля экрана swap Uniswap Labs · Проверено 13 августа 2026 г. в 22:12 GMT+5
  4. Uniswap Labs — approval transaction Uniswap Labs · Проверено 13 августа 2026 г. в 22:13 GMT+5
  5. Uniswap v2 — pair contract Uniswap Labs · Проверено 13 августа 2026 г. в 22:14 GMT+5
  6. SUN.io Docs — slippage и price impact SUN.io · Проверено 13 августа 2026 г. в 22:15 GMT+5
  7. Ethereum.org — gas и неуспешное исполнение Ethereum Foundation · Проверено 13 августа 2026 г. в 22:15 GMT+5
Материал носит информационный характер и не является индивидуальной рекомендацией. Криптоактивы связаны с риском волатильности, технических сбоев, хищения и полной потери средств.