프로젝트 소개
제품 개요
FlashLoanArbitrage는 이더리움 스타일의 DeFi 시장에서 플래시 론 차익거래를 실험하기 위한 로컬 명령줄 스크립트(goflash.js)입니다. 사용자의 로컬 머신에서 실행되며 대화형 메뉴로 구동됩니다. 스크립트, package.json, README가 포함된 저장소를 통해 배포되며, README에서는 이 프로젝트를 사용자의 책임하에 사용하는 교육용 자료로 명시하고 있습니다.
작동 방식
시작 시 스크립트는 새 지갑 생성 또는 개인 키를 통한 기존 지갑 가져오기 옵션을 제공합니다. 생성된 키는 동일 폴더의 wallet.json 파일에 저장됩니다. 메뉴에서는 4가지 플래시 론 백엔드(Aave, dYdX, Uniswap V3, Balancer), ETH 단위의 대출 금액 설정, 지갑 재생성 및 가져오기, 차익거래 시작/중지 제어, 종료 옵션을 제공합니다.
실행 중 스크립트는 약 60초마다 5개 소스(오라클 기준인 Chainlink와 거래소인 Uniswap V2, SushiSwap, Curve Finance, Balancer)에서 ETH/USDC 참조 가격을 폴링합니다. 현재 값을 상승/하락/유지 표시기와 함께 표시하고 소스 간 최대 스프레드를 보고합니다. 스프레드가 약 0.9%에 도달했을 때만 차익거래 컨트랙트로 제어권을 넘기며, 그렇지 않으면 대기 상태를 유지합니다. README에 따르면 실제 시장에서 이러한 스프레드는 드물며, 시연 목적으로 시뮬레이션된 기회가 가끔 표시됩니다.
설명된 컨트랙트 흐름은 다음과 같습니다: USDC로 플래시 론을 실행하여 가격이 낮은 곳에서 ETH를 매수하고, 가격이 높은 곳에서 매도한 뒤, 대출금과 수수료를 상환하고 거래 수수료, 슬리피지 및 가스비를 정산한 후 남은 수익을 다시 ETH로 변환합니다.
설치 및 종속성
나열된 종속성은 ethers, inquirer, chalk뿐입니다. 사용 방법은 goflash.js와 package.json을 폴더에 넣고 npm install을 실행한 뒤, node goflash.js를 입력하고 안내를 따르는 것입니다. README의 문제 해결 노트에는 모듈 형식 오류, 개인 키 형식 검증, 가스비 부족, RPC 재연결 및 거래 쌍 누락에 관한 내용이 포함되어 있습니다.
주의 사항
- README는 온체인 컨트랙트를 설명하지만, 나열된 프로젝트 구조에는 스크립트, package.json, wallet.json, README만 포함되어 있습니다. 컨트랙트 소스가 공개되지 않아 온체인 부분을 검토할 수 없습니다.
- 지갑 파일은 개인 키를 디스크에 평문으로 저장합니다. README에서는 wallet.json을 .gitignore에 추가하고, 오프라인 백업을 유지하며, 전용 지갑을 사용하고 키를 절대 공유하지 말라고 권고합니다.
- README는 지갑 잔액이 약 0.1 ETH 미만인 경우 가스비가 부족할 수 있으므로 10 ETH 이상의 대출을 받지 말아야 하며, 비용에는 플래시 론 수수료, 약 0.1%의 거래 수수료, 0.05%의 슬리피지 및 가스비가 포함된다고 경고합니다.
- 저장소 콘텐츠를 통해 독립적인 성능, 수익성 또는 정확성이 입증된 바 없습니다. 설명된 동작은 작성자의 주장이며, 프로젝트는 교육 목적으로 '있는 그대로' 공유된 것으로 명시되어 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.