Об этом проекте
Обзор
В README описывается арбитражный бот с флэш-кредитами DeFi под названием FlashLoanArbitrage. Обратите внимание, что в собственном описании репозитория он называется «автоматизатором анализа рынка», что не соответствует предоставленной документации; README — единственный предоставленный материал, и он написан как хобби-проект от первого лица.
Заявленный функционал
Локальный скрипт Node.js, goflash.js, опрашивает цены ETH/USDC на нескольких источниках и ищет ценовой спред. Когда спред достигает заявленного порога в 0,9% или более, он вызывает смарт-контракт, который выполняет флэш-кредит, покупает ETH на более дешевой площадке, продает на более дорогой, погашает кредит и комиссии, а затем конвертирует прибыль обратно в ETH. В README указано, что контракт берет кредит в USDC, а ETH пользователя используется только для оплаты газа и не переводится на контракт.
Упомянутые площадки и протоколы
Источники цен: Chainlink (описан как базовый оракул), Uniswap V2, SushiSwap, Curve Finance и Balancer. Провайдеры флэш-кредитов: Aave, dYdX, Uniswap V3 и Balancer, с указанием комиссий и объемов для каждого провайдера в тексте (например, Aave с комиссией 0,05% и объемом до 10 000 000 USDC). Эти цифры являются заявлениями автора и нигде в репозитории не верифицированы.
Запуск
Скачайте goflash.js и package.json, выполните npm install, затем node goflash.js. В списке зависимостей указаны ethers, inquirer и chalk. При первом запуске скрипт предлагает либо создать новый кошелек, либо импортировать существующий по приватному ключу; ключ проверяется и записывается в файл wallet.json в той же папке. Затем терминальное меню предлагает выбор протокола DeFi, сумму кредита в ETH, пересоздание кошелька, импорт кошелька, запуск/остановку мониторинга арбитража и выход. В README описывается отображение цен, обновляемое примерно каждые 60 секунд с маркерами вверх/вниз/без изменений, а также раздел по устранению неполадок, охватывающий ошибки формата модулей, неверный формат ключа, недостаток средств для газа и переподключение к RPC.
Состояние проекта
Документированный список файлов содержит только goflash.js, package.json, wallet.json и README.md, поэтому исходный код смарт-контракта и адреса развертывания не представлены. Нет упоминаний о тестах, конфигурации CI или аудите; в разделе лицензии просто указано, что проект предоставляется «как есть» в образовательных целях и используется на собственный риск пользователя. В самом README признается, что спреды в 0,9% редко встречаются на реальных рынках и что скрипт «время от времени показывает симулированную возможность для демонстрации», что является важной оговоркой для тех, кто ожидает реальных результатов.
Риски, на которые стоит обратить внимание
Процесс работы требует от пользователя вставить необработанный приватный ключ в терминальную программу и сохраняет его в открытом виде в файле wallet.json. Любой кошелек, используемый таким образом, следует считать скомпрометированным, пополнять его только теми средствами, которые пользователь готов потерять, и никогда не использовать повторно для других активов. Показатели прибыли в README являются иллюстративными примерами, а не измеренными результатами, арбитраж с флэш-кредитами является конкурентным и высокозатратным по газу, и ничто здесь не доказывает, что описанный контракт существует или работает так, как задокументировано. Относитесь к проекту как к образовательному наброску и самостоятельно изучите код перед запуском.
Классификация
Поскольку это скриптовый бот, который взаимодействует с внешними сервисами и выполняет действия по триггерам, его лучше всего классифицировать как автоматизацию/интеграцию ботов. Его элемент сканирования цен имеет некоторый аналитический оттенок, но представленный код ориентирован на исполнение сделок, а не на аналитику или отчетность.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.