프로젝트 소개
FlashLoanArbitrage는 README에서 플래시 론을 이용한 DeFi 차익 거래를 위한 개인 프로젝트로 설명된 Node.js 스크립트입니다. 우선 주의할 점은 저장소 이름과 짧은 설명에는 가격 알림 알림자로 언급되어 있으나, README는 전적으로 차익 거래 봇에 관한 내용이어서 문서와 리스팅 메타데이터가 일치하지 않는다는 것입니다.
작동 방식으로 설명된 내용은 다음과 같습니다. 스마트 컨트랙트가 USDC로 플래시 론을 받고, 로컬 스크립트가 거래 전 사용자의 ETH를 USDC로 변환하며, 한 거래소에서 낮은 가격에 ETH를 매수하여 다른 거래소에서 높은 가격에 매도한 뒤, 대출금과 수수료 및 가스비를 상환하고 수익을 다시 USDC에서 ETH로 변환합니다.
모니터링 및 트리거 로직: 스크립트는 Chainlink(기본 오라클 가격으로 사용), Uniswap V2, SushiSwap, Curve Finance, Balancer에서 ETH/USDC 가격을 약 60초마다 폴링하며 상승/하락/불변 표시와 함께 가격을 표시합니다. 거래는 가격 차이가 최소 0.9%일 때만 트리거됩니다. 나열된 플래시 론 소스는 Aave, dYdX, Uniswap V3, Balancer이며, 명시된 수수료율과 유동성 한도는 다음과 같습니다(예: Aave는 0.05% 및 최대 10,000,000 USDC, Uniswap V3는 0.01% 및 최대 5,000,000 USDC).
문서화된 설정 방법: goflash.js와 package.json을 폴더에 다운로드하고 npm install을 실행한 후 node goflash.js를 실행합니다. 처음 실행 시 대화형 CLI(inquirer)가 새 지갑을 생성할지 또는 개인 키로 기존 지갑을 가져올지 묻습니다. 키는 검증 후 동일한 폴더의 wallet.json에 평문으로 저장됩니다. 이후 메뉴에서 프로토콜 선택, ETH 단위 대출 금액, 지갑 재생성, 지갑 가져오기, 차익 거래 시작, 종료 옵션을 제공합니다. 나열된 종속성은 ethers, inquirer, chalk입니다.
저자가 직접 명시한 주의 사항: 실제 시장에서 0.9%의 스프레드는 드물며, 스크립트는 "시연을 위해 가끔 시뮬레이션된 기회를 보여줍니다". 가스비 때문에 지갑 잔액이 약 0.1 ETH 미만이면 선택 가능한 대출 규모가 제한됩니다. 거래 수수료(~0.1%), 슬리피지(~0.05%) 및 가스비는 모두 결과에서 차감됩니다. 보안 권고 사항으로는 wallet.json을 절대 커밋하지 말고 .gitignore에 추가하며, 개인 키 백업은 오프라인으로 유지하고, 처음에는 소액이 들어있는 전용 테스트 지갑을 사용할 것을 포함합니다. 이 프로젝트는 교육 목적으로 '있는 그대로' 공유되며 사용자의 책임하에 사용해야 하며, README는 이슈를 통한 피드백을 요청하고 있습니다. 독립적인 성능, 수익성 또는 감사 증거는 제공되지 않으며, '있는 그대로'라는 진술 외에 테스트 스위트나 라이선스 약관은 설명되어 있지 않습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.