프로젝트 소개
FlashLoanArbitrage는 플래시 론을 이용한 DeFi 차익거래를 목적으로 하는 Node.js 명령줄 봇입니다. README에 따르면, 함께 제공되는 온체인 컨트랙트가 USDC로 플래시 론을 받아 한 거래소에서 ETH를 매수하고 다른 거래소에서 매도한 뒤, 대출금과 수수료 및 가스비를 상환하고 수익을 ETH로 변환하여 운영자에게 반환합니다. 로컬 스크립트인 goflash.js는 ETH/USDC 가격을 폴링하며, 거래소 간 스프레드가 최소 0.9%일 때만 거래를 시작합니다.
README에 따르면 가격은 오라클 기준점인 Chainlink와 Uniswap V2, SushiSwap, Curve Finance, Balancer에서 읽어오며, 약 60초마다 갱신되어 상승/하락/유지 표시와 함께 출력됩니다. Aave(0.05%), dYdX(0.05%), Uniswap V3(0.01%), Balancer(0.02%)의 네 가지 플래시 론 소스와 각각의 수수료 및 프로토콜별 대출 한도가 설명되어 있습니다. README는 수수료가 낮은 dYdX나 Uniswap V3를 선택할 것을 권장하며, 지갑 잔액이 0.1 ETH 미만인 경우 가스비 부족 가능성이 있으므로 10 ETH 이상의 대출을 받지 말라고 경고합니다.
설정은 npm install 후 node goflash.js를 실행하는 방식입니다. inquirer로 구축되고 chalk로 색상이 입혀진 대화형 메뉴는 DeFi 프로토콜 선택, ETH 단위 대출 금액 설정, 지갑 생성, 개인 키를 통한 지갑 가져오기, 차익거래 시작 및 종료 기능을 제공합니다. 처음 실행 시 도구는 지갑을 생성하거나 가져오며, 개인 키는 작업 디렉토리의 wallet.json 파일에 평문으로 저장됩니다. README는 이 파일을 커밋하거나 공유하지 말라고 반복해서 경고합니다.
README에는 ethers ^6.11.1, inquirer ^8.2.6, chalk ^4.1.2 의존성과 함께 module-format, private-key-format, insufficient-funds 및 RPC 오류에 대한 문제 해결 항목이 나열되어 있습니다. 또한 이 프로젝트는 교육 목적으로 '있는 그대로' 공유되며 사용자의 책임하에 사용해야 한다고 명시하고 있으며, 실제 시장에서 0.9%의 스프레드는 드물기 때문에 스크립트가 시연을 위해 가끔 시뮬레이션된 기회를 보여준다고 언급합니다.
실행 전 고려해야 할 사항은 다음과 같습니다. 광고된 수익성은 검증된 결과가 아닌 저자의 설명일 뿐이며, README에 나열된 프로젝트 구조(goflash.js, package.json, wallet.json, README.md)에는 설명된 스마트 컨트랙트가 포함되어 있지 않습니다. 또한 워크플로우상 사용자가 자신의 컴퓨터에 평문 파일로 개인 키를 저장해야 합니다. 독자는 이러한 주장과 키 처리 설계를 독립적으로 평가해야 합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.