프로젝트 소개

FlashLoanArbitrage는 JavaScript로 작성된 탈중앙화 금융(DeFi) 차익거래 봇입니다. ETH/USDC 가격을 오라클 기준인 Chainlink를 비롯해 Uniswap V2, SushiSwap, Curve Finance, Balancer 등 5개 플랫폼에서 모니터링하며, 가격 차이가 0.9% 이상일 때 스마트 계약 플래시론을 통해 차익거래를 실행합니다. 이 봇은 Aave, dYdX, Uniswap V3, Balancer 네 가지 플래시론 프로토콜을 지원하며, 각기 다른 수수료 구조와 유동성 제한을 가지고 있습니다. 워크플로는 사용자의 ETH를 USDC로 변환하고, 플래시론을 빌린 후 저렴한 플랫폼에서 ETH를 매수하여 비싼 플랫폼에서 매도한 뒤, 대출금과 수수료를 상환하고 순수익을 사용자 지갑으로 반환합니다. 사용하려면 goflash.js와 package.json을 다운로드한 후 npm으로 Node.js 의존성을 설치하고 스크립트를 실행해야 합니다. 첫 실행 시 이더리움 지갑을 생성하거나 가져오며, 개인키는 wallet.json에 저장됩니다. 대화형 CLI 메뉴를 통해 프로토콜 선택, 대출 금액 설정, 가격 모니터링 시작이 가능합니다. 스크립트는 60초마다 가격을 폴링하며 방향 화살표와 함께 실시간 가격 데이터를 표시하고, 스프레드 임계값이 충족될 때만 실행합니다.更大的 대출 시 특히 가스를 위해 지갑에 최소 0.1 ETH를 보유할 것을 권장합니다. 이 프로젝트는 교육 목적으로 '있는 그대로' 공개되며, 스마트 계약 상호작용, 가스 비용, 슬리페이지, 시장 변동성에 따른 inherent 금융 위험이 수반됩니다.