Об этом проекте

FlashLoanArbitrage представляет собой JavaScript-инструмент для командной строки, распространяемый в виде одного скрипта `goflash.js` и файла `package.json`. В файле README он описывается как арбитражный бот для DeFi, который отслеживает цены ETH/USDC и действует при возникновении спреда между площадками. Описание принципа работы Согласно README, бот опрашивает цены ETH/USDC из пяти источников: Chainlink (используется как базовый оракул), Uniswap V2, SushiSwap, Curve Finance и Balancer. Он сравнивает значения, отображает их с индикаторами роста/падения/стабильности и ожидает максимальной разницы в цене не менее 0,9% перед попыткой совершить сделку. Сканирование, по описанию, происходит каждые 60 секунд. Сообщается, что исполнение сделки опирается на развернутый смарт-контракт, который берет flash loan в USDC, покупает ETH на более дешевой площадке, продает на более дорогой, погашает заем вместе с комиссиями и газом, а оставшуюся прибыль в USDC конвертирует обратно в ETH. Перечислены четыре источника flash-займов с указанными уровнями комиссий и заявляемыми лимитами ликвидности: Aave (0,05%, до 10 000 000 USDC), dYdX (0,05%, до 500 000 USDC), Uniswap V3 (0,01%, до 5 000 000 USDC) и Balancer (0,02%, до 1 000 000 USDC). Стоит отметить, что структура репозитория, показанная в README, содержит только скрипт, манифест, автоматически созданный файл `wallet.json` и сам README; исходный код контракта не представлен. Использование Установка следует стандартному процессу Node.js: получение `goflash.js` и `package.json`, запуск `npm install`, затем `node goflash.js`. При первом запуске инструмент предлагает интерактивный запрос на создание нового кошелька или импорт существующего с помощью приватного ключа; ключ сохраняется в `wallet.json`. Затем меню предоставляет опции выбора протокола flash-займа, установки суммы займа в ETH, пересоздания или повторного импорта кошелька, запуска арбитража или выхода. Зависимостями являются `ethers` ^6.11.1, `inquirer` ^8.2.6 и `chalk` ^4.1.2. Заявленные ограничения и предостережения В README содержится предупреждение о том, что баланс кошелька ниже 0,1 ETH может не покрыть затраты на газ для займов свыше 10 ETH, а также перечислены вычитаемые комиссии: торговая комиссия 0,1%, проскальзывание 0,05% и газ. Также утверждается, что спред между площадками в 0,9% редко встречается на реальных рынках и что скрипт время от времени будет отображать симулированную возможность для демонстрации. Раздел по устранению неполадок охватывает ошибки формата модулей, некорректные приватные ключи, недостаточность средств и переподключение к RPC. Заметки по рискам и безопасности Перед запуском подобного ПО следует обратить внимание на три аспекта. Во-первых, инструмент запрашивает необработанный приватный ключ и сохраняет его в открытом виде в `wallet.json`; в самом README рекомендуется не фиксировать этот файл в репозитории, использовать выделенный кошелек и хранить офлайн-бэкапы, что указывает на расчет использования «горячего» кошелька для оплаты газа. Во-вторых, проект предлагается «как есть в образовательных целях» без данных о производительности, без аудированного контракта и без доказательств того, что заявленная арбитражная маржа достижима с учетом комиссий, проскальзывания и конкуренции со стороны более быстрых поисковиков. В-третьих, арбитражные боты и боты для flash-займов часто становятся прикрытием для мошеннических репозиториев, поэтому любой бинарный файл, адрес контракта или ссылка на скачивание, связанные с таким проектом, должны считаться недоверенными и проходить независимую проверку перед тем, как им будут доверены средства. Данный обзор описывает утверждения из README; он не подтверждает прибыльность стратегии или соответствие поведения кода документации.