프로젝트 소개
## 개요
FlashLoanArbitrage는 플래시 론을 기반으로 구축된 DeFi 차익거래용 Node.js CLI 봇입니다. 이 저장소는 로컬 스크립트인 `goflash.js`와 `package.json`을 제공하며, README에 따르면 함께 제공되는 스마트 컨트랙트가 온체인 거래 단계를 수행합니다.
## 설명된 워크플로우
1. 스크립트가 Chainlink(오라클), Uniswap V2, SushiSwap, Curve Finance, Balancer 등 5개 소스에서 ETH/USDC 가격을 읽어옵니다.
2. 약 60초마다 다시 스캔하여 방향 지표(상승, 하락, 변동 없음)와 현재 최대 스프레드를 표시합니다.
3. 스프레드가 0.9% 이상이 되면 컨트랙트를 통해 차익거래를 트리거하며, 그 미만일 경우 계속 대기합니다.
4. README에 따르면, 컨트랙트는 USDC 플래시 론을 받아 가격이 낮은 거래소에서 ETH를 매수하고, 가격이 높은 거래소에서 매도한 뒤, 대출금과 수수료를 상환하고 남은 수익을 다시 ETH로 전환합니다.
README에서는 이 정도 규모의 실제 스프레드는 드물며, 스크립트가 시연을 위해 가끔 시뮬레이션된 기회를 표시한다고 명시하고 있습니다.
## 나열된 플래시 론 프로토콜
Aave, dYdX, Uniswap V3, Balancer가 있으며, 각각 지정된 수수료율과 프로토콜별 USDC 대출 한도가 있습니다. README에서는 수수료가 더 낮은 dYdX 또는 Uniswap V3를 권장합니다.
## 실행 방법
`goflash.js`와 `package.json`을 다운로드하고 `npm install`을 실행한 후 `node goflash.js`를 실행합니다. 처음 실행 시 대화형 프롬프트(`inquirer` 사용)를 통해 새 지갑을 생성하거나 개인 키를 사용하여 지갑을 가져올 수 있습니다. 키는 로컬 `wallet.json`에 저장됩니다. 이후 메뉴에서 프로토콜 선택, ETH 단위 대출 금액 설정, 지갑 재생성, 지갑 가져오기, 차익거래 시작 및 종료 옵션을 제공합니다.
나열된 종속성: `ethers`, `inquirer`, `chalk`. 이 프로젝트는 "교육 목적으로 있는 그대로" 공유된 것으로 설명되어 있습니다.
## 사용 전 고려 사항
이 도구는 개인 키를 로컬 평문 파일에 저장하고 실제 자금으로 트랜잭션에 서명해야 하므로, README의 보안 권고 사항이 중요합니다. `wallet.json`을 절대 커밋하지 말고 `.gitignore`에 추가하며, 키를 오프라인으로 백업하고, 전용 지갑을 사용하며, 처음에는 소액으로 테스트하십시오. 또한 README는 가스비, 거래 수수료(0.1% 명시) 및 슬리피지(0.05% 명시)가 비용으로 발생하며, 지갑 잔액이 적으면 선택 가능한 대출 규모가 제한된다고 경고합니다. README에는 감사 보고서, 트랙 레코드 또는 수익성에 대한 독립적인 검증 내용이 제공되지 않으며, 수익 수치는 검증되지 않은 주장으로 간주해야 합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.