Разработка торгового бота для DEX на Base

Проектируем и разрабатываем блокчейн-решения полного цикла: от архитектуры смарт-контрактов до запуска DeFi-протоколов, NFT-маркетплейсов и криптобирж. Аудит безопасности, токеномика, интеграция с существующей инфраструктурой.
Показано 1 из 1Все 1305 услуг
Разработка торгового бота для DEX на Base
Сложный
~1-2 недели
Часто задаваемые вопросы

Направления блокчейн-разработки

Этапы блокчейн-разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1359
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1251
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    957
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1188
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    646
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    929

Разработка торгового бота для DEX на Base

Разработать торгового бота для DEX на Base — значит решить задачу получения дохода на арбитраже в сети с низким газом и высокой пропускной способностью. Base, построенная на OP Stack и управляемая Coinbase, предлагает уникальные условия: транзакции подтверждаются за секунды, а стоимость газа в десятки раз ниже Ethereum. Однако автоматизация торговли требует глубокого понимания архитектуры Aerodrome и Uniswap V3, умения оптимизировать смарт-контракты и правильно рассчитывать slippage. Наша команда блокчейн-инженеров с десятилетним опытом построила более 50 ботов для разных сетей, и мы готовы поделиться проверенными решениями. За счёт низкого газа на Base можно сэкономить до 500 USD ежемесячно на операционных расходах по сравнению с mainnet. Средняя стоимость разработки такого бота начинается от 3 000 USD, включая audit смарт-контрактов.

Экосистема DEX на Base

Ключевые площадки для интеграции:

DEX Модель Объём / день Особенности
Aerodrome Finance ve(3,3) AMM + CLOB $1B+ Форк Velodrome, нативный DEX Base
Uniswap V3 Concentrated liquidity $500M+ Стандартный V3, те же контракты что mainnet
BaseSwap Fork Uniswap V2 $50M Меньше ликвидности
SushiSwap V2 + Trident $20M Мультичейн, кросс-DEX арбитраж

Aerodrome — приоритет для глубокой интеграции: 60%+ DEX объёма Base проходит через него.

Почему Base подходит для торговых ботов?

Base использует централизованный sequencer под управлением Coinbase, что принципиально меняет MEV-ландшафт. Публичного mempool в Ethereum-смысле нет — транзакции публикуются атомарно. Классические sandwich-атаки через frontrunning практически невозможны, зато арбитраж между DEX работает эффективно. Размещение сервера в us-east-1 (AWS) даёт минимальную задержку до sequencer. Транзакции отправляются через https://mainnet.base.org RPC или через Alchemy/Infura.

Aerodrome: архитектура, важная для бота

Aerodrome наследует Velodrome V2 архитектуру с двумя типами пулов:

Volatile pools (Pool.sol): стандартная x*y=k формула. Подходит для некоррелированных пар (ETH/USDC, cbBTC/USDC).

Stable pools (Pool.sol с stable=true): кривая x³y + y³x = k — оптимизирована для близких по цене активов (USDC/USDT, cbETH/wstETH). Важно: для стейбл-пулов getAmountOut() даёт другой результат при тех же входных данных.

// Aerodrome Router ABI
const AERODROME_ROUTER = '0xcF77a3Ba9A5CA399B7c97c74d54e5b1Beb874E43'

const routes = [{
  from: WETH_ADDRESS,
  to: USDC_ADDRESS,
  stable: false,    // Для volatile пары
  factory: AERODROME_FACTORY
}]

const amounts = await aerodromeRouter.getAmountsOut(amountIn, routes)

Ошибка, которую делают разработчики с EVM-фоном: используют stable: false для всех пар. Для USDC/USDbC пары это даёт расчётный amountOut в 5–10% хуже реального из-за неправильной кривой.

ve(3,3) и epoch rewards

Aerodrome использует veAERO (locked voting tokens) для направления emissions в пулы. Для арбитражного бота это важно опосредованно: пулы с высокими emissions привлекают больше LP, имеют меньший slippage. Отслеживание голосований и emissions помогает предсказывать, где появится глубокая ликвидность.

Как работает арбитраж с flash loan на Base?

Самый доступный и стабильный MEV на Base — арбитраж между разными DEX:

  • Аэродром vs Uniswap V3: та же пара (ETH/USDC) торгуется на двух разных площадках с разной ценой из-за асинхронного LP поведения.
  • Стейблкоин арбитраж: USDC vs USDbC (bridged USDC) vs axlUSDC — часто торгуются с slight discount/premium на разных пулах.
  • cbETH / wstETH арбитраж: производные ETH активы, цена привязана к ETH через exchange rate. При отклонении от справедливой стоимости — арбитражная возможность.

Базовый цикл бота:

async function checkArbitrage(tokenA: Address, tokenB: Address) {
  // Параллельный запрос цен с двух DEX
  const [aeroPrice, uniPrice] = await Promise.all([
    getAerodromePrice(tokenA, tokenB, amountIn),
    getUniswapV3Price(tokenA, tokenB, amountIn)
  ])
  
  const priceDiff = Math.abs(aeroPrice - uniPrice) / Math.min(aeroPrice, uniPrice)
  
  if (priceDiff > MIN_PROFIT_THRESHOLD) {
    const gasEstimate = await estimateArbitrageGas(...)
    const gasCostUSD = gasEstimate * gasPrice * ethPrice
    const grossProfit = calculateProfit(aeroPrice, uniPrice, amountIn)
    
    if (grossProfit > gasCostUSD * 1.5) {  // Минимум 1.5x покрытие gas
      await executeArbitrage(...)
    }
  }
}

Atomic arbitrage через flash loan

На Base доступны Aave V3 flash loans (контракт деплоен на Base). Атомарный арбитраж: берём flash loan → покупаем дешевле → продаём дороже → возвращаем flash loan + fee (0.09%). Flash loan fee устанавливает минимальный порог прибыльности — разница цен должна быть > 0.09% + gas.

contract BaseArbitrageBot is IFlashLoanSimpleReceiver {
    function executeArbitrage(address token, uint256 amount, bytes calldata params) external {
        POOL.flashLoanSimple(address(this), token, amount, params, 0);
    }
    
    function executeOperation(
        address asset, uint256 amount, uint256 premium,
        address, bytes calldata params
    ) external override returns (bool) {
        (address dexA, address dexB, bytes memory swapDataA, bytes memory swapDataB) 
            = abi.decode(params, (address, address, bytes, bytes));
        
        IERC20(asset).approve(dexA, amount);
        (bool successA,) = dexA.call(swapDataA);
        require(successA, "Swap A failed");
        
        uint256 received = IERC20(outputToken).balanceOf(address(this));
        IERC20(outputToken).approve(dexB, received);
        (bool successB,) = dexB.call(swapDataB);
        require(successB, "Swap B failed");
        
        uint256 repayAmount = amount + premium;
        IERC20(asset).approve(address(POOL), repayAmount);
        return true;
    }
}

Контракт — минималистичный. Никакого storage state — всё через calldata и события.

Что входит в разработку бота?

В рамках работ мы предоставляем:

  • Исследование MEV-возможностей на Base с отчётом по объёмам и конкуренции.
  • Интеграция с Aerodrome и другими DEX (по выбору) с поддержкой volatile и stable пулов.
  • Арбитражный движок с поддержкой flash loan (Aave V3).
  • Мониторинг цен, gas price и аномалий с алертами в Telegram/Discord.
  • Документация по развёртыванию и управлению ботом.
  • Поддержка после запуска в течение 1 месяца.

Стек разработки

Бот: TypeScript + viem (предпочтительнее ethers.js для Base из-за лучшей поддержки EIP-1559 типов). Bull (Redis-backed queue) для управления очередью транзакций. Prometheus + Grafana для метрик.

Контракты: Solidity 0.8.24 + Foundry. Fork-тест на Base mainnet через forge test --fork-url https://mainnet.base.org. Foundry поддерживает Base как target network.

Деплой бота: Docker на AWS EC2 (us-east-1) или Fly.io для простоты, с автоматическим рестартом через systemd/Supervisor.

Процесс работы

Исследование (2–3 дня). Анализ MEV возможностей на Base через Dune Analytics, оценка объёмов и конкуренции.

Разработка (1–2 недели). Интеграция с Aerodrome и Uniswap V3, арбитражный движок, flash loan контракт, мониторинг.

Тестирование (3–5 дней). Backtesting на исторических данных Base, paper trading в fork-тестах.

Запуск. Деплой с малыми суммами → мониторинг производительности → масштабирование.

Оценка рисков арбитражных стратегий
Риск Вероятность Снижение
Slippage выше расчётного Средняя Split крупных ордеров, динамический gas price
Flash loan не прошёл Низкая Проверка liquidity в пуле перед операцией
Манипуляция ценой оракула Низкая Price deviation alerts, остановка при 2%
Отказ RPC ноды Средняя Резервные провайдеры (Alchemy, Infura)

Мониторинг и управление рисками

Price deviation alerts: если разница цен между DEX превышает 2% — потенциальная аномалия (манипуляция, баг оракула). Бот должен останавливать работу до прояснения.

Gas price tracking: на Base gas нестабилен при высокой нагрузке. Бот должен проверять eth_gasPrice и устанавливать maxFeePerGas динамически. Жёсткий лимит gas price — выше порога арбитраж неинтересен.

Slippage на крупных позициях: расчёт getAmountsOut для суммы X не учитывает, что во время исполнения цена сдвинется. Для крупных свопов нужна симуляция с учётом price impact — либо split на несколько меньших транзакций.

Dead man's switch: если бот не совершал транзакций больше N минут при наличии возможностей — алерт на Telegram/Discord. Могло произойти: нода упала, нет баланса на gas, unexpected revert.

По данным Dune Analytics, объём Aerodrome превышает $1 млрд в день.

Получите консультацию эксперта для вашего проекта — мы поможем выбрать стратегию и реализовать бота под ключ. Свяжитесь с нами, чтобы обсудить детали.

Разработка DeFi-протоколов

Мы проектируем модульные DeFi-протоколы, в которых математика стейблкоинов, ликвидности и оракулов работает без сбоев. Mango Markets — краш-тест: атакующий манипулировал spot price через один аккаунт, взял кредит под завышенный collateral и вывел $114 млн. Оракул брал цену с единственного источника без TWAP. Не баг в коде — это архитектурное решение, которое стало уязвимостью. Наш опыт показывает: любой DeFi-протокол — это система ставок на то, что все компоненты, от расчётов до экономических стимулов, выстроены правильно одновременно.

Мы не пишем код под «если всё работает, не трогай». Мы моделируем стресс-сценарии: каскадные ликвидации, депег, флеш-кредиты. И только после этого — события, которые не сломают протокол.

Почему оракулы — критический компонент DeFi?

Большинство крупных взломов DeFi начинались с манипуляции оракулом. Разберём три слоя, которые мы используем в каждом проекте.

Spot price как оракул — не вариант. Uniswap v2 spot price можно сдвинуть flash loan за одну транзакцию. Цена в конце блока — единственное, что попадает в state, её и читает оракул. Схема атаки: занять через flash loan → купить актив в пул → цена поднялась → взять кредит под завышенный collateral → продать актив → вернуть flash loan. Одна транзакция.

TWAP как защита. Uniswap v3 observe() усредняет цену за период (30 минут). Манипуляция требует удерживать цену несколько блоков — это стоит дорого. Но TWAP медленно реагирует на легитимные изменения, что открывает окно для arbitrage на liquidation при резких движениях.

Chainlink Price Feeds — агрегация от множества data providers с медианой. Стандарт для lending. Проблема: heartbeat 1–24 часа и deviation threshold 0.5%. Если цена не двигается, фид может не обновляться сутки. В волатильном рынке — lag.

Оракул Механизм Защита от манипуляции Задержка
Chainlink Медиана от независимых провайдеров Высокая (децентрализация) До 24 ч при 0% движения
Uniswap v3 TWAP Средняя цена за N блоков Высокая (сложно удерживать) 30 мин — 1 ч
Pyth Network Cross-chain low-latency Средняя (зависимость от publisher) Секунды

В продакшене мы используем двухуровневую проверку: Chainlink aggregator + Uniswap v3 TWAP как верификатор. Если расхождение больше N% — транзакция отклоняется, система ставится на паузу.

Как защитить DeFi-протокол от flash loan атак?

Flash loan превращает любого пользователя в обладателя неограниченного капитала на одну транзакцию. Поэтому при проектировании контрактов мы предполагаем: доступ к неограниченному капиталу есть у всех. Это меняет threat model полностью.

Легитимные применения flash loan — arbitrage, liquidation, самоликвидация. Но протокол должен проверять, что заём не используется для манипуляции: оракул не должен читать цену из пула, который можно сдвинуть за одну транзакцию. Мы добавляем проверки на block.timestamp и минимальную глубину ликвидности.

Ключевые компоненты DeFi-архитектуры

Тип протокола Основная механика Главный риск
DEX (AMM) x*y=k или concentrated liquidity impermanent loss, oracle manipulation
Lending collateral ratio, liquidation bad debt при каскадных ликвидациях
Yield aggregator автокомпаундинг стратегий rug через strategy upgrade
Derivatives / Perps funding rate, mark price liquidation cascades, socialized losses
Liquid staking stETH-style rebasing depegging при mass unstake

AMM: от x*y=k до concentrated liquidity

Uniswap v2 использует x * y = k. LP-токены ERC-20 — каждый пул выпускает свой токен пропорционально доле. Проблема: ликвидность размазана по всей кривой, большая часть не используется.

Uniswap v3 и позиции ERC-721: concentrated liquidity — LP предоставляет ликвидность в диапазоне [priceLow, priceHigh]. Capital efficiency до 4000x для стабильных пар. Но ERC-721 ломает vault-стратегии под ERC-20. Управление ranges — отдельная инженерная задача: позиция выходит из диапазона при движении цены, перестаёт зарабатывать fees, становится single-asset. Протоколы типа Arrakis Finance автоматически rebalance. Если строите vault поверх v3, нужен собственный range manager или интеграция с существующим.

Slippage в v3 рассчитывается через sqrtPriceX96 — 96-битная fixed-point математика. Ошибки на фронтенде приводят к расхождению между видимым и фактическим slippage.

Curve для пар с близкими ценами (stablecoin/stablecoin, stETH/ETH) использует инвариант, комбинирующий constant product и constant sum. Меньше slippage в диапазоне peg. Контракты на Vyper, код математически плотный, аудировать сложно.

Lending протоколы: collateral, liquidation, bad debt

LTV определяет максимальный кредит под collateral. Liquidation threshold — уровень ликвидации. Разница — буфер для liquidator. Типичный пример: LTV 75%, liquidation threshold 80%, bonus 5%. Если цена падает на 20%+, позиция открыта к ликвидации.

Каскадные ликвидации: много позиций ликвидируется одновременно → ликвидаторы продают collateral → цена падает → следующая волна. LUNA/UST 2022 — классический каскад.

Если collateral обесценивается быстрее ликвидации, протокол получает bad debt. Aave использует Safety Module (застейканный AAVE), Compound — reserves. Без backstop bad debt социализируется через dilution supply-токена или взаимозачёт.

Проектирование системы ликвидации требует моделирования стресс-сценариев: падение единственного liquidation bot, высокий gas, делистинг collateral.

Yield farming и incentive mechanics

Liquidity mining — раздача governance-токенов LP-провайдерам. Проблема mercenary capital: фармеры приходят, продают токены, уходят. TVL фиктивный.

Устойчивые механики: protocol-owned liquidity (Olympus bonding), veToken (CRV locked → boost + governance), locked staking с penalty. Ve-модель при неправильной реализации создаёт governance concentration. Нужен timelock на изменения gauge weights и лимиты на votingPower.

Что входит в нашу разработку DeFi-протоколов

  • Архитектурная документация: диаграммы взаимодействия контрактов, стресс-тесты ликвидаций, расчёты оракулов.
  • Реализация на Solidity 0.8.x с OpenZeppelin 5.x (AccessControl, ReentrancyGuard, Pausable, TimelockController) и Solmate для gas-optimised base contracts.
  • Foundry fork-тесты на реальном mainnet (Uniswap, Chainlink, Aave) — тесты до деплоя покрывают все сценарии.
  • Аудит: минимум два независимых аудитора для TVL от $1M. Code4rena или Sherlock для bug bounty.
  • Деплой с Gnosis Safe 3/5 multisig + timelock 48–72 часа.
  • Мониторинг через Tenderly (alerts, симуляции), OpenZeppelin Defender (automation), Forta (on-chain threat detection).
  • Поддержка после запуска: обновления, патчи, апгрейды через proxy.

Наши компетенции и опыт

Мы разрабатываем DeFi-протоколы с 2020 года — за это время реализовали 30+ проектов с общим TVL более $150 млн. Среди клиентов — протоколы в топ-20 по TVL на Ethereum, Arbitrum и Base. Команда сертифицированных разработчиков Solidity, прошедших аудиторские треки ConsenSys Diligence.

DeFi на Wikipedia — базовые принципы, которые мы применяем на практике.

Сроки

  • DEX с AMM (Uniswap v2 fork): 6–10 недель
  • Lending protocol (Aave-style, один collateral): 3–5 месяцев
  • Yield aggregator с несколькими стратегиями: 2–4 месяца
  • Полноценный DeFi-протокол с governance: 5–8 месяцев включая аудит

Стоимость рассчитывается индивидуально — свяжитесь для оценки вашего проекта.

Получите консультацию по архитектуре DeFi-протокола — мы проанализируем риски и предложим оптимальное решение.