В пуле нет продавца, который ждёт именно вас
Централизованная биржа обычно сводит заявки в стакане: один участник готов купить, другой — продать. DEX может работать иначе. В модели automated market maker, или AMM, два актива находятся в смарт-контракте, а правила контракта вычисляют, сколько одного актива можно получить за другой.
| Механика | Откуда берётся цена | С кем исполняется операция | Что особенно влияет на результат |
|---|---|---|---|
| Order book | Из встречных заявок | С другими участниками рынка | Глубина по ценовым уровням и тип ордера |
| AMM pool | Из формулы и резервов пула | Со смарт-контрактом | Размер swap относительно ликвидности |
| DEX aggregator | Из нескольких on-chain routes | С выбранными pools и routers | Маршрут, состояние сети и правила исполнения |
- Механика
- 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 и комиссия — три разные строки
| Показатель | Причина | Когда возникает | Как читать |
|---|---|---|---|
| Price impact | Ваш swap меняет баланс пула | Уже в расчётной котировке | Сравнивать размер сделки с глубиной route |
| Price slippage | Состояние меняется между quote и execution | В момент on-chain исполнения | Смотреть minimum received и предел допуска |
| Protocol или LP fee | Правило конкретного пула/маршрута | Внутри расчёта swap | Не смешивать с network cost |
| Network cost | Валидаторы исполняют транзакцию | При отправке в сеть | Оплачивается нативным активом сети |
- Показатель
- 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 при движении состояния; слишком широкая разрешает существенно худшее исполнение.

Одна кнопка может создать несколько разрешений и транзакций
Чтобы контракт мог забрать ERC-20 из кошелька для swap, ему часто требуется allowance. Классический approve записывает разрешение on-chain. Современный интерфейс может дополнительно использовать подписанный permit или Permit2. Затем отдельный вызов router выполняет сам обмен. Конкретная последовательность зависит от токена, протокола и версии интерфейса.
Как разделить действия в запросах кошелька
- 1Установить получателя разрешения
Проверить spender contract и сумму. Название сайта не доказывает, что адрес относится к официальному router.
- 2Отличить подпись от транзакции
Off-chain signature может не требовать network cost, но всё равно создавать разрешение, которое позднее использует контракт.
- 3Прочитать параметры swap
Сверить токены, сумму, minimum received, route и сеть отдельно от предыдущего approval.
- 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 |
| Операция отклонена по slippage | Output стал ниже minimum received | Параметры calldata и состояние pool в блоке |
| Получен токен с тем же тикером | Выбран другой contract address | Адрес output token и официальный источник эмитента |
| Gas списан, баланс не изменился | Контракт вызван, но execution reverted | Receipt 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. Такой подход не предсказывает цену и не выбирает токен за пользователя, зато показывает, какая часть результата задана формулой, какая изменением сети, а какая разрешением самого пользователя.
Источники
Мы используем прямые ссылки и фиксируем дату проверки. Полный текст чужих материалов не перепечатывается.
- Uniswap Labs — что такое price impact Uniswap Labs · Проверено 13 августа 2026 г. в 22:10 GMT+5
- Uniswap Labs — price impact и price slippage Uniswap Labs · Проверено 13 августа 2026 г. в 22:11 GMT+5
- Uniswap Labs — поля экрана swap Uniswap Labs · Проверено 13 августа 2026 г. в 22:12 GMT+5
- Uniswap Labs — approval transaction Uniswap Labs · Проверено 13 августа 2026 г. в 22:13 GMT+5
- Uniswap v2 — pair contract Uniswap Labs · Проверено 13 августа 2026 г. в 22:14 GMT+5
- SUN.io Docs — slippage и price impact SUN.io · Проверено 13 августа 2026 г. в 22:15 GMT+5
- Ethereum.org — gas и неуспешное исполнение Ethereum Foundation · Проверено 13 августа 2026 г. в 22:15 GMT+5