프로젝트 소개

FlashLoanArbitrage는 goflash.js라는 스크립트와 package.json으로 배포되는 JavaScript 명령줄 프로젝트입니다. README에 따르면 이 도구는 로컬 DeFi 차익거래 봇으로, 사용자가 자신의 머신에서 실행하며 스마트 컨트랙트(저장소 구조에는 포함되지 않았으나 언급됨)가 USDC 플래시 론을 받아 저렴한 거래소에서 ETH를 매수하고 비싼 곳에서 매도한 뒤, 대출금과 수수료를 상환하고 남은 금액을 ETH 수익으로 돌려받는 방식입니다. 명시된 메커니즘은 다음과 같습니다. 스크립트가 Chainlink(기본 오라클로 사용), Uniswap V2, SushiSwap, Curve Finance, Balancer의 ETH/USDC 가격을 폴링하여 상승/하락/유지 표시와 함께 출력하며, 스프레드가 최소 0.9%일 때만 거래를 실행합니다. 플래시 론 소스로는 Aave(0.05%), dYdX(0.05%), Uniswap V3(0.01%), Balancer(0.02%)가 나열되어 있으며, 각각 10,000,000, 500,000, 5,000,000, 1,000,000 USDC의 유동성 한도가 명시되어 있습니다. 스캔 간격은 60초입니다. 문서화된 사용법은 npm install로 설치하고 node goflash.js로 실행한 뒤, inquirer로 구축된 대화형 메뉴를 통해 DeFi 프로토콜 선택, ETH 단위 대출 금액 설정, 지갑 생성 또는 가져오기, 차익거래 시작 및 종료를 수행하는 것입니다. 처음 실행 시 새 지갑을 생성하거나 개인 키로 기존 지갑을 가져올지 묻고, 해당 키를 동일 폴더의 wallet.json에 저장합니다. 의존성 라이브러리는 ethers ^6.11.1, inquirer ^8.2.6, chalk ^4.1.2입니다. README에는 문제 해결 섹션(모듈 형식 오류, 잘못된 개인 키 형식, 잔액 부족, RPC 사용 불가, V2 페어 누락)이 포함되어 있으며, 실제 시장에서 0.9%의 수익성 있는 스프레드는 드물며 시연을 위해 시뮬레이션된 기회가 가끔 표시된다고 명시되어 있습니다. 실행 전 고려해야 할 주의사항은 다음과 같습니다. 이 프로젝트는 감사를 받지 않았으며, 저장소 이름(dex-liquidity-analyzer)이 README의 제품 이름과 일치하지 않습니다. 또한 문서화된 파일 트리 내에 스마트 컨트랙트 소스 코드가 보이지 않으며, 워크플로우가 개인 키를 로컬 스크립트에 입력하고 이를 평문으로 디스크에 저장하는 방식입니다. README 자체에서도 전용 지갑을 사용하고 wallet.json을 Git에서 제외하며 소액으로 시작할 것을 권고합니다. 보장된 수익에 대한 모든 주장은 검증되지 않은 것으로 간주해야 하며, 실제 수익을 입증하는 자료는 없으며, README는 이 코드가 교육 목적으로 '있는 그대로' 공유되었으며 사용자의 책임하에 사용되어야 한다고 명시하고 있습니다.