Когда я впервые попробовал обменять USDC на ETH через Uniswap в 2021-м, я потерял $47 на одной транзакции — просто потому что не знал про slippage. С тех пор я провёл сотни обменов на разных DEX и научился экономить до 80% на комиссиях. В этом гайде я покажу, как работает DEX на практике — без теории, которую никто не читает, с конкретными настройками и примерами.

Что такое DEX и зачем он нужен

DEX (Decentralized Exchange) — это протокол, который позволяет менять один токен на другой без посредника. Вместо биржи типа Binance, где твои деньги хранятся на счетах компании, здесь всё происходит напрямую из твоего кошелька через смарт-контракт.

Главное отличие от CEX (централизованных бирж):

  • Никакой регистрации и KYC
  • Ты контролируешь приватные ключи
  • Обмен происходит мгновенно через пулы ликвидности
  • Работает 24/7 без риска блокировки счёта

В моей практике DEX выручает в трёх ситуациях: когда нужно быстро купить альткоин, которого нет на Binance; когда работаешь с DeFi-протоколами (там всё равно понадобятся обмены); когда не хочешь светить крупные суммы через CEX.

Как DEX зарабатывает

DEX не берёт комиссию как биржа. Вместо этого работает модель пулов ликвидности (liquidity pools): люди размещают пары токенов (например, USDC/ETH) в смарт-контракт, а ты меняешь через этот пул. За каждый обмен пул берёт комиссию 0,3%, которая распределяется между теми, кто предоставил ликвидность.

Пример: в пуле USDC/ETH на Uniswap лежит $50 млн. Когда ты меняешь $1000 USDC на ETH, из пула уходит ETH, туда приходит USDC, и пропорция немного меняется — это и есть то самое price impact (воздействие на цену), о котором я буду много говорить дальше.

Практика: как обменять токены на Uniswap

Uniswap — самый старый и надёжный DEX, с него началась вся DeFi-революция в 2018-м. Сейчас версия v4, но принципы те же. Я покажу обмен на примере Binance Smart Chain (BSC), потому что там комиссии в 10 раз ниже, чем в Ethereum.

Шаг 1: Подключение кошелька

Открываешь app.uniswap.org, переключаешь MetaMask на BSC (если не знаешь, как — читай мой гайд по настройке MetaMask). Нажимаешь Connect Wallet → выбираешь MetaMask → подтверждаешь.

Интерфейс простой: вкладка Swap для обменов, Pools для управления ликвидностью, Tokens/NFTs для покупки. Нам нужен только Swap.

Шаг 2: Настройка slippage (критически важно!)

Перед первым обменом нажми на шестерёнку (настройки) и поставь Slippage Tolerance вручную:

  • Для обмена стейблкоинов (USDC → USDT): 0,05%
  • Для обмена крипты (ETH → BNB): 0,1—0,3%
  • Для мемкоинов или низколиквидных токенов: до 1—2%

Slippage — это разница между ценой, которую ты видишь сейчас, и ценой, по которой реально пройдёт обмен. Если ты поставишь Auto (обычно 0,5%), можешь переплатить на крупных суммах.

Пример из моей практики: менял $10 000 BUSD на USDC с автонастройками — получил на $48 меньше, чем рассчитывал. Поставил slippage 0,05% — сэкономил эти деньги, транзакция прошла нормально.

Шаг 3: Первый обмен

Выбираю From: BUSD (у меня на кошельке ~200 BUSD)
Выбираю To: USDC
Ввожу сумму: 10 BUSD

Интерфейс показывает: получу 9,934 USDC (разница — это комиссия пула 0,3% + небольшой price impact).

Нажимаю Swap → всплывает окно с двумя шагами:

  1. Approve BUSD — даю разрешение смарт-контракту Uniswap использовать мои токены. Здесь можно выбрать Exact amount (только на эту сумму) или Infinite (неограниченное). Для Uniswap ставлю Infinite — это проверенный протокол с аудитами, не было взломов с 2018 года. Комиссия: $0,16 в BSC.

  2. Confirm Swap — подписываю саму транзакцию обмена. Комиссия: $0,14.

Итого на обмен $10 потратил $0,30 комиссий в BSC. В Ethereum те же действия стоили бы $15—50 в зависимости от загруженности сети.

Шаг 4: Проверка результата

Открываю MetaMask → вкладка Activity → вижу две транзакции:

  • Token Approval (зелёная галочка)
  • Swap (зелёная галочка)

В балансе: BUSD уменьшился на 10, USDC увеличился на 9,93. Всё сработало.

Если хочешь проверить детали, нажми на транзакцию → View on block explorer → откроется BscScan, где видно:

  • Отправлено: 10 BUSD с моего адреса
  • Получено: 9,93 USDC на мой адрес
  • Комиссия: 0,3% ($0,03) — ушла в пул ликвидности

Продвинутые настройки: Transaction Deadline

Ещё одна важная настройка в шестерёнке — Transaction Deadline (обычно 30 минут). Это время, через которое транзакция автоматически отменится, если не подтвердится в блокчейне.

Зачем это нужно: представь, ты отправил обмен BNB → USDT, но сеть перегружена, транзакция висит 20 минут. За это время цена BNB упала на 3%. Если deadline не установлен, обмен пройдёт по новой (худшей) цене. С deadline = 10 минут транзакция отменится, и ты сам решишь, менять или нет.

Я ставлю 10 минут для волатильных активов, 30 минут для стейблкоинов.

Price Impact: когда размер имеет значение

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

Эксперимент на Uniswap

Я протестировал обмен BUSD → USDC на разных суммах в одном и том же пуле (TVL = $2,8 млн):

Сумма обмена Получишь USDC Price impact Потеря от impact
$10 9,93 0,02% $0,002
$1 000 993,4 0,06% $0,60
$10 000 9 927 0,12% $12
$100 000 99 150 0,85% $850
$350 000 346 200 2,1% $7 350
$400 000 Транзакция отклонена (slippage > 0,05%)

Видишь закономерность? После $350 000 (примерно 12% от размера пула) price impact взлетает экспоненциально. Uniswap просто откажется проводить такую сделку, если твой slippage стоит на 0,05%.

Практический вывод: если меняешь больше 5% от TVL пула — либо раздели на несколько транзакций, либо используй агрегатор типа 1inch (он найдёт маршрут через несколько пулов).

Как работают обмены на других DEX

Я показал Uniswap, но принципы одинаковы на всех DEX. Разница — в нюансах интерфейса и специфике протокола.

Curve Finance: лучший выбор для стейблкоинов

Curve оптимизирован под обмен привязанных активов (stablecoins, wrapped BTC/ETH). Здесь price impact в 3—5 раз ниже, чем на Uniswap.

Пример: меняю $5 USDT → DAI на Arbitrum.

Особенности:

  • Интерфейс менее интуитивный, но функционал тот же: Swap → выбираешь пару → approve → confirm
  • Curve автоматически показывает Price Impact прямо в интерфейсе — если больше 0,1%, предупреждает красным
  • При попытке обменять слишком много выдаст ошибку Insufficient Liquidity (не хватает ликвидности в пуле)

Я тестировал: на $142 000 USDT → DAI в одном пуле Curve price impact = 0,08%, а на Uniswap был бы ~0,4%. Экономия: $450 на комиссиях.

Curve работает в сетях: Ethereum, Arbitrum, Optimism, Polygon, Gnosis Chain. TVL: $3,2 млрд (данные Defillama, февраль 2026).

PancakeSwap: король BSC

PancakeSwap — крупнейший DEX на Binance Smart Chain. Интерфейс скопирован с Uniswap v2, поэтому если разобрался с одним, разберёшься с другим.

Особенности:

  • Во вкладке TradeSwap
  • Настройки slippage прячутся в шестерёнке (как на Uniswap)
  • Есть Expert Mode — позволяет обходить некоторые предупреждения (не рекомендую новичкам)
  • Gas Settings: можно вручную выставить Gas Price, чтобы ускорить/замедлить транзакцию

Я использую PancakeSwap, когда работаю с токенами на BSC — там самые глубокие пулы и минимальный price impact.

Balancer: мультитокеновые пулы

Balancer — DEX с уникальной механикой: пулы могут содержать не 2 токена (как на Uniswap), а до 8. Например, пул из USDC/DAI/USDT/FRAX.

Особенности:

  • Работает на Ethereum, Arbitrum, Polygon, Gnosis Chain
  • При больших обменах показывает Route — через какие пулы пойдёт обмен (например, USDC → WETH → DAI)
  • Slippage настраивается так же, но минимум 0,1% (не 0,05% как на других DEX)

Пример из практики: хотел обменять $5 USDT → DAI, Balancer предложил маршрут через пул USDT/DAI/USDC — price impact 0,01%, на Uniswap был бы 0,03%. Разница мизерная, но на $100 000 это уже $20.

Когда я пытался обменять $150 000, Balancer выдал Insufficient Liquidity — пул слишком маленький. Пришлось разбить на 2 транзакции по $75 000.

Sushi: кросс-чейн обмены в один клик

Sushi начинался как форк Uniswap, но в 2024-м добавили cross-chain swap — можешь обменять токен из одной сети на токен в другой за одну транзакцию.

Пример: у меня есть $1 USDC в Arbitrum, хочу получить MATIC в Polygon (чтобы оплачивать газ там).

Действия:

  1. На Sushi выбираю From: USDC (Arbitrum)
  2. Нажимаю переключатель сетей
  3. To: MATIC (Polygon)
  4. Ввожу $1 → получу ~1,25 MATIC
  5. Approve USDC → Confirm Swap

Магия: смарт-контракт автоматически переводит USDC в Polygon через bridge, там меняет на MATIC и отправляет на мой адрес. Занимает 3—7 минут (обычный bridge — 15—30 минут).

Комиссия: $0,12 в Arbitrum + ~$0,50 за bridge. Итого $0,62 за кросс-чейн обмен — это в 5 раз дешевле, чем делать вручную (bridge + обмен).

Как защититься от потерь: чек-лист перед обменом

Когда я настраиваю обмены для клиентов, всегда прохожу этот чек-лист. Он сэкономил мне тысячи долларов на ошибках.

1. Проверь контракт токена

Перед обменом малоизвестного токена открой его на Etherscan или BscScan:

  • Проверь Holders (держателей) — если меньше 100, это скам
  • Проверь ContractRead Contract → есть ли функция mint или setTax? Если да, создатель может напечатать токенов или заблокировать продажу
  • Посмотри Transactions — если последние 10 транзакций = Failed, это honeypot (ловушка)

В моей практике 30% токенов на DEX — это скам-проекты, которые не дадут тебе продать обратно.

2. Установи минимальный slippage

Для любого обмена ставь slippage вручную:

  • Стейблкоины: 0,05%
  • Топ-10 токенов (ETH, BTC, BNB): 0,1—0,3%
  • Альткоины: до 1%

Если DEX требует slippage > 2%, это красный флаг — либо пул слишком маленький, либо токен с налогами на продажу.

3. Проверь price impact

Если price impact > 1% — раздели обмен на несколько транзакций. Переплатишь на комиссиях $2—5, но сэкономишь сотни на проскальзывании.

4. Используй агрегаторы для крупных сумм

Для обменов > $10 000 я всегда использую 1inch — он находит лучший маршрут через несколько DEX и пулов, экономя на price impact до 40%.

Пример: хочу обменять $50 000 USDC → ETH.

  • Uniswap: price impact 0,85%, получу ETH на сумму $49 575
  • 1inch: маршрут через Uniswap (30%) + Curve (40%) + Balancer (30%), price impact 0,31%, получу $49 845

Экономия: $270 за одну транзакцию. Комиссия 1inch — $0,50 (в Arbitrum).

5. Проверь транзакцию в симуляторе

Перед подтверждением крупного обмена использую Tenderly — он симулирует транзакцию и показывает, что реально произойдёт. Если симуляция показывает Failed или получишь на 10% меньше — не подтверждай, ищи причину.

Типичные ошибки новичков (и как я их допустил)

Ошибка 1: Забыл про газ в целевой сети

История: менял ETH → MATIC через Sushi cross-chain, отправил все ETH. MATIC пришёл в Polygon, но у меня там 0 MATIC для оплаты газа — не могу ничего сделать с токенами.

Решение: всегда оставляй $2—5 в нативной монете (ETH, BNB, MATIC) для оплаты будущих транзакций.

Ошибка 2: Одобрил Infinite на подозрительный контракт

История: обменивал мемкоин, дал Infinite approval, через неделю весь баланс USDT исчез — контракт оказался с бэкдором.

Решение: для неизвестных токенов давай Exact Amount approval (только на текущую сумму), не Infinite.

Ошибка 3: Не проверил Route на больших суммах

История: менял $100 000 DAI → USDC на Balancer, не посмотрел маршрут. Он пошёл через пул DAI → WETH → USDC, price impact 1,2%, потерял $1200.

Решение: всегда раскрывай Route Details перед обменом > $10 000, проверяй, через какие пулы идёт обмен.

Сравнение DEX: какой выбрать в 2026

DEX Лучше всего для Сети TVL Особенность
Uniswap Универсальные обмены Ethereum, Arbitrum, Optimism, Polygon, BSC $4,8 млрд Самая глубокая ликвидность
Curve Стейблкоины, wrapped-токены Ethereum, Arbitrum, Polygon, Optimism $3,2 млрд Минимальный price impact для stables
PancakeSwap BSC-токены BSC, Ethereum, Arbitrum $2,1 млрд Низкие комиссии в BSC
Balancer Мультитокеновые стратегии Ethereum, Arbitrum, Polygon $1,3 млрд Пулы до 8 токенов
Sushi Кросс-чейн обмены 20+ сетей $890 млн Cross-chain swap за 1 транзакцию

Данные Defillama, февраль 2026.

Мой выбор:

  • Для стейблкоинов: Curve
  • Для ETH/BTC: Uniswap
  • Для BSC: PancakeSwap
  • Для кросс-чейн: Sushi
  • Для сумм > $50 000: 1inch (агрегатор)

Продвинутые техники: как я экономлю на комиссиях

Техника 1: Батчинг через Gnosis Safe

Когда мне нужно сделать 10+ обменов, я использую Gnosis Safe — мультисиг-кошелёк с функцией Transaction Batching. Можно собрать все обмены в один батч и отправить одной транзакцией.

Пример: 15 обменов разных токенов → USDC.

  • Обычно: 15 транзакций × $0,20 = $3
  • С батчингом: 1 транзакция = $0,35

Экономия: $2,65. На крупных объёмах экономлю до $50—100 в месяц.

Техника 2: Limit orders через CoW Swap

CoW Swap — DEX с механикой limit orders (как на CEX). Ставишь желаемую цену, и когда рынок до неё дойдёт, обмен пройдёт автоматически.

Пример: ETH сейчас $3000, хочу купить по $2950. Ставлю limit order на CoW Swap, жду. Через 2 дня цена упала до $2950 — ордер исполнился, я купил дешевле.

Бонус: CoW Swap использует MEV protection — защиту от фронтраннинга (когда боты видят твою транзакцию и вклиниваются перед тобой, ухудшая тебе цену).

Техника 3: Flash swaps для арбитража

Для продвинутых: на Uniswap v3 можно делать flash swaps — занимаешь токены из пула, используешь в другой транзакции, возвращаешь + комиссия. Всё в одной транзакции.

Я использовал это для арбитража: занял 10 ETH из Uniswap, обменял на Sushi по лучшей цене, вернул в Uniswap + 0,3%, заработал $120. Риск: если цена изменится за время транзакции, потеряешь газ.

Это продвинутая механика, требует знания Solidity — новичкам не рекомендую.

Безопасность: как проверить транзакцию перед подтверждением

MetaMask показывает только базовую информацию. Я всегда использую расширение Pocket Universe или Fire — они симулируют транзакцию и показывают:

  • Что реально уйдёт с кошелька
  • Что придёт
  • Какие токены получат approval
  • Риск скама (красная метка, если контракт подозрительный)

Пример: хотел обменять токен XYZ → USDC, Fire показал: «Контракт запросит approval на все твои USDC». Я отменил транзакцию — это был honeypot.

Установка Fire: Chrome Web Store → ищешь Fire → устанавливаешь → он автоматически интегрируется в MetaMask.

Что дальше

Ты научился менять токены на DEX, но это только верхушка айсберга. Следующий шаг — farming (предоставление ликвидности в пулы за 10—50% годовых). Я подробно разбираю это в статье Как работает liquidity mining в DeFi.

А если хочешь автоматизировать обмены и отслеживать лучшие моменты для входа — подписывайся на мой Telegram-канал https://t.me/serg_defi, там я разбираю реальные стратегии и показываю свои сделки.

FAQ

Какой DEX самый дешёвый по комиссиям?

Зависит от сети. В Ethereum все DEX дорогие ($5—20 за обмен), используй L2: Arbitrum (комиссии $0,10—0,50), Optimism ($0,20—1), Base ($0,05—0,30). Для совсем дешёвых обменов — Binance Smart Chain через PancakeSwap ($0,10—0,20) или Polygon через QuickSwap ($0,01—0,05).

Что делать, если транзакция зависла?

В MetaMask: открой транзакцию → Speed Up (повысить комиссию) или Cancel (отменить, отправив 0 ETH самому себе с тем же nonce). Если не поможет — жди, транзакция отменится автоматически через Transaction Deadline (обычно 30 минут). Не отправляй новую транзакцию с теми же токенами — можешь задублировать обмен.

Безопасно ли давать Infinite approval?

Для проверенных DEX (Uniswap, Curve, PancakeSwap, Balancer) — да, они не были взломаны за 4—6 лет работы. Для новых или малоизвестных протоколов — только Exact Amount. Если дал Infinite и переживаешь — отзови approval через Revoke.cash: подключаешь кошелёк, видишь все активные approvals, отзываешь ненужные.

Почему я получаю меньше токенов, чем показано в превью?

Три причины: (1) Price impact — твой обмен сдвинул цену в пуле; (2) Slippage — цена изменилась между отправкой транзакции и подтверждением; (3) Налог токена — некоторые токены берут комиссию на покупку/продажу (обычно мемкоины). Проверь в настройках токена на Etherscan: если есть _taxFee или _liquidityFee — это налоговый токен.

Можно ли вернуть обмен, если ошибся?

Нет, транзакции в блокчейне необратимы. Единственный вариант — сразу обменять обратно (потеряешь на комиссиях и slippage). Поэтому всегда проверяй адрес токена, сумму и slippage перед подтверждением. Для крупных сумм используй Tenderly или Fire для симуляции.