플래시론 차익거래 스캐너 - Ethereum Mainnet
Flash Loan Arbitrage Scanner는 이더리움 메인넷의 여러 DEX 간 가격 차이를 실시간으로 스캔하여 수익성 있는 차익거래 기회를 탐지하는 시스템입니다. 플래시론을 활용하여 초기 자본 없이 차익거래를 실행할 수 있습니다.
- 1inch Aggregator: 1inch를 메인으로 사용하여 최적 가격 탐색
- 플래시론 활용: Aave V3 플래시론으로 초기 자본 없이 거래
- 멀티 소스 모니터링: 1inch, ParaSwap, Uniswap V3 비교
- 실시간 가격 스캔: 5초마다 가격 차이 탐지
- 수익성 계산: 가스비를 포함한 실제 순수익 계산
- 원자적 거래: 단일 트랜잭션으로 모든 작업 수행
- Ethereum Mainnet (Chain ID: 1) 전용
Aggregators (주요):
- 1inch - 메인 aggregator
- ParaSwap - 백업 aggregator
Direct DEX:
- Uniswap V3
- Uniswap V2
- Sushiswap
- Aave V3 (기본)
- Uniswap V3
- Balancer
- Node.js 20 이상
- npm 또는 yarn
- Alchemy API 키 (alchemy.com에서 발급)
npm install.env.local 파일을 생성하고 Alchemy RPC URL을 설정하세요:
cp .env.example .env.local.env.local 파일 수정:
NEXT_PUBLIC_ETH_RPC_URL=https://eth-mainnet.g.alchemy.com/v2/YOUR_API_KEYnpm run dev브라우저에서 http://localhost:3000 을 열어 애플리케이션을 확인하세요.
npm run build
npm start- Alchemy API 키 설정:
.env.local파일에 API 키 입력 - 스캐너 시작: "시작" 버튼 클릭
- 기회 탐지: 차익거래 기회가 발견되면 오른쪽 패널에 표시
- 거래 실행: "실행" 버튼으로 차익거래 트랜잭션 전송
- 최소 수익: $50 USD
- 최대 가스 가격: 50 Gwei
- 거래 금액: 1 ETH (플래시론)
- 스캔 주기: 5초
시스템은 다음 토큰 쌍을 모니터링합니다:
- WETH/USDC
- WETH/USDT
- WETH/DAI
- WBTC/WETH
monitor_dex/
├── app/ # Next.js 앱 라우터
│ ├── layout.tsx # 루트 레이아웃
│ └── page.tsx # 메인 페이지
├── components/ # React 컴포넌트
│ └── monitors/ # 차익거래 관련 컴포넌트
│ ├── ArbitrageControl.tsx # 제어 패널
│ └── OpportunityList.tsx # 기회 리스트
├── lib/ # 핵심 로직
│ ├── config.ts # 설정 파일 (DEX 주소 등)
│ ├── hooks/ # React 훅
│ │ └── useArbitrage.ts # 차익거래 상태 관리
│ └── utils/ # 유틸리티 함수
└── types/ # TypeScript 타입 정의
└── monitor.ts # 차익거래 타입
- Framework: Next.js 15
- Language: TypeScript
- Styling: Tailwind CSS
- Web3: viem, wagmi
- RPC Provider: Alchemy
- Build Tool: Turbopack
- GitHub에 푸시
git add .
git commit -m "Initial commit"
git push- Vercel 연결
- vercel.com 방문 및 가입
- "Import Project" 클릭
- GitHub 레포지토리 선택
- 자동으로 Next.js 감지됨
- 환경변수 설정
- Vercel Dashboard → Project Settings → Environment Variables
- 다음 환경변수 추가:
NEXT_PUBLIC_ETH_RPC_URL=https://eth-mainnet.g.alchemy.com/v2/YOUR_API_KEY
- Deploy!
- 2-3분 안에 배포 완료
https://your-project.vercel.app에서 접속 가능
main브랜치에 푸시하면 자동으로 재배포됨- Pull Request마다 미리보기 URL 생성
실제 차익거래 기회가 수익이 났을지 검증하는 방법은 VERIFICATION_GUIDE.md를 참고하세요.
- 이 프로젝트는 교육 목적으로 제작되었습니다
- 실제 자금을 사용하기 전에 충분한 테스트가 필요합니다
- 스마트 컨트랙트 실행 시 가스비가 발생합니다
- 차익거래는 실패할 수 있으며 손실이 발생할 수 있습니다
- 절대로 개인키를 GitHub에 커밋하지 마세요
MIT