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

## Что это такое FlashLoanArbitrage (опубликован под названием репозитория flashloan-data-analyzer) представляет собой командный инструмент на Node.js для криптоарбитража с использованием DeFi-флеш-займов. В README описывается локальный скрипт `goflash.js`, который запускается на компьютере пользователя и взаимодействует со смарт-контрактом, который, как утверждается, осуществляет заем, торговлю и возврат средств в рамках одной транзакции. ## Как это работает согласно документации 1. Скрипт сканирует цены ETH/USDC примерно каждые 60 секунд в пяти источниках: Chainlink (используется как базовый оракул), Uniswap V2, SushiSwap, Curve Finance и Balancer. 2. Он ожидает разницы в цене не менее 0,9% (порог, который в README представлен как фиксированный, но выглядит настраиваемым), прежде чем действовать; в противном случае он продолжает ожидание, чтобы избежать убытков. 3. При срабатывании контракт берет флеш-заем в USDC, предварительно конвертируя ETH пользователя в USDC, покупает ETH на более дешевой площадке, продает на более дорогой, погашает заем и комиссии, а затем конвертирует прибыль обратно в ETH. ## Перечисленные провайдеры флеш-займов - 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 рекомендуются dYdX или Uniswap V3 из-за более низких комиссий, а также содержится предупреждение, что более крупные займы означают более высокие комиссии. ## Запуск Скачайте `goflash.js` и `package.json`, поместите их в папку, выполните `npm install`, затем `node goflash.js`. В списке зависимостей указаны `ethers` ^6.11.1, `inquirer` ^8.2.6 и `chalk` ^4.1.2. При первом запуске скрипт предлагает создать новый кошелек или импортировать существующий с помощью приватного ключа. В обоих случаях ключ сохраняется в файл `wallet.json` в той же папке. Затем меню предлагает: выбрать DeFi-протокол, установить сумму займа в ETH (от 10 до максимума протокола), пересоздать кошелек, импортировать кошелек, запустить арбитраж или выйти. Баланс и адрес кошелька отображаются в заголовке меню. ## Операционные заметки из README - Газ должен оплачиваться в ETH; в README рекомендуется баланс не менее 0,1 ETH для займов свыше 10 ETH. - Упомянутые затраты включают торговые комиссии (0,1%), проскальзывание (0,05%), газ и комиссию за флеш-заем. - Раздел по устранению неполадок охватывает ошибки формата модулей, некорректные приватные ключи, недостаточно средств для газа, переподключение RPC и отсутствие пар ETH/USDC на площадке. ## Важные предостережения - В самом README указано, что спреды в 0,9% редко встречаются на реальных рынках и что скрипт «время от времени показывает симулированную возможность для демонстрации». Это означает, что отображаемые возможности не обязательно являются реальными или исполнимыми. - Приватный ключ хранится в открытом виде в `wallet.json`; в README рекомендуется добавить этот файл в `.gitignore` и никогда не передавать его. Тем не менее, запуск этого ПО на кошельке с реальными средствами несет очевидный риск компрометации ключей. - Хотя в README неоднократно упоминается смарт-контракт и показано дерево проекта, перечисленная структура содержит только `goflash.js`, `package.json`, `wallet.json` и `README.md`, поэтому исходный код контракта не задокументирован как часть репозитория. - Не описаны тесты, конфигурационные файлы, условия лицензии (помимо «распространяется как есть в образовательных целях») или инструкции по настройке комиссий. - В описании репозитория упоминается анализ рыночных данных с помощью инсайтов по флеш-займам, что больше соответствует части README о сканировании цен, чем заявлениям об исполнении сделок.