프로젝트 소개
FlashLoanArbitrage는 DeFi 시장을 위한 스크립트 기반 차익거래 봇을 설명하는 README와 함께 게시된 취미 프로젝트입니다. 주요 결과물은 터미널에서 로컬로 실행되는 Node.js 프로그램인 goflash.js이며, ethers(Ethereum 라이브러리), inquirer(대화형 CLI 프롬프트), chalk(색상 콘솔 출력)의 세 가지 종속성이 나열된 package.json이 포함되어 있습니다.
작동 방식 설명
README에 따르면 이 봇은 오라클 참조인 Chainlink와 거래소인 Uniswap V2, SushiSwap, Curve Finance, Balancer 등 5개 소스에서 ETH/USDC 가격을 모니터링합니다. 가격은 60초 주기로 폴링되며, 거래소 간의 격차가 0.9% 이상일 때만 차익거래 작업이 시도됩니다. README는 실제 시장에서 이러한 스프레드가 드물며, 시연 목적으로 시뮬레이션된 기회가 표시될 수 있음을 명시적으로 언급하고 있습니다.
임계값에 도달하면 README에 기술된 흐름은 다음과 같습니다. USDC로 표시된 플래시 론을 받고, 저렴한 거래소에서 ETH를 매수하여 더 비싼 거래소에서 매도한 후, 대출금과 수수료 및 가스비를 상환하고 남은 USDC 수익을 다시 ETH로 변환합니다. Aave(0.05%, 최대 10,000,000 USDC), dYdX(0.05%, 최대 500,000 USDC), Uniswap V3(0.01%, 최대 5,000,000 USDC), Balancer(0.02%, 최대 1,000,000 USDC)의 네 가지 플래시 론 소스가 각각의 수수료율과 지표상 최대 대출 규모와 함께 나열되어 있습니다. 이 수치들은 작성자의 주장이며 저장소에서 검증되지 않았습니다.
설정 및 인터페이스
사용법은 일반적인 npm 흐름을 따릅니다. goflash.js와 package.json을 폴더에 넣고 npm install을 실행한 후 node goflash.js를 실행합니다. 처음 실행 시 봇은 새 지갑 생성 또는 개인 키를 통한 기존 지갑 가져오기라는 두 가지 옵션이 있는 대화형 프롬프트를 제시합니다. 생성된 지갑의 개인 키는 동일한 디렉토리의 wallet.json에 자동으로 기록됩니다. 이후 텍스트 메뉴를 통해 DeFi 프로토콜 선택, ETH 단위 대출 금액(10 ETH부터 프로토콜 최대치까지로 명시됨), 지갑 재생성, 지갑 가져오기, 차익거래 시작 및 종료 옵션을 제공합니다. 라이브 가격 패널에는 상승/하락/유지 표시와 함께 각 거래소의 ETH/USDC 시세가 표시됩니다.
운영 참고 사항 및 리스크
README 자체에 여러 경고가 포함되어 있습니다. 가스비를 위한 충분한 ETH를 유지하고(10 ETH 이상의 대출 시 최소 0.1 ETH 권장), 잔액이 적을 때 너무 큰 대출을 피하며, wallet.json을 .gitignore에 추가하고, 개인 키 백업을 오프라인으로 보관하며, 전용 지갑을 사용하고, 소액으로 시작하라는 내용입니다. 언급된 수수료에는 0.1%의 거래 수수료, 0.05%의 슬리피지와 가스비가 포함됩니다. 문제 해결 섹션에서는 모듈 형식 오류, 개인 키 형식 확인, 잔액 부족, RPC 엔드포인트 접속 불가 및 V2 페어 누락 등을 다룹니다.
나열된 프로젝트 구조에서 관찰된 한 가지 점은 goflash.js, package.json, wallet.json, README.md만 나열되어 있다는 것입니다. 따라서 동반 스마트 컨트랙트는 설명에는 나와 있지만 파일 트리에는 포함되어 있지 않습니다. 이 프로젝트를 평가하는 사람은 수익성 주장, 수수료 수치 및 대출 한도를 검증되지 않은 작성자의 진술로 취급해야 하며, 지갑 개인 키를 디스크에 평문으로 저장하는 결과에 대해 고려해야 합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.