프로젝트 소개
FlashLoanArbitrage는 flashloan-profit-calculator라는 저장소 이름으로 게시된 Node.js 명령줄 프로젝트로, README에서는 플래시 론을 이용한 DeFi 차익거래 봇으로 설명하고 있습니다. 이 프로젝트는 온체인 스마트 컨트랙트와 사용자가 자신의 컴퓨터에서 node로 실행하는 로컬 스크립트인 goflash.js의 두 부분으로 구성됩니다.
README에 설명된 의도된 흐름은 다음과 같습니다:
- 컨트랙트가 USDC 단위의 플래시 론을 받습니다.
- 거래 전 사용자의 ETH가 USDC로 변환됩니다.
- 여러 거래소 중 저렴한 곳에서 ETH를 매수하고 비싼 곳에서 매도합니다.
- 대출금, 수수료 및 가스비를 상환하고 남은 USDC를 ETH로 변환하여 수익으로 가져갑니다.
가격 모니터링 및 임계값: 스크립트는 Chainlink를 기본 오라클로 사용하고 Uniswap V2, SushiSwap, Curve Finance, Balancer를 함께 사용하여 60초마다 ETH/USDC 가격을 스캔하며, 가격 차이가 0.9% 이상일 때만 작동한다고 합니다. README에는 Aave(0.05%), dYdX(0.05%), Uniswap V3(0.01%), Balancer(0.02%)의 수수료와 규모 수치가 명시된 4개의 플래시 론 제공업체가 나열되어 있습니다.
설정 및 인터페이스: goflash.js와 package.json을 다운로드하고 npm install을 실행한 후 node goflash.js를 실행합니다. 선언된 종속성은 ethers ^6.11.1, inquirer ^8.2.6, chalk ^4.1.2입니다. 처음 실행 시 대화형 프롬프트에서 새 지갑을 생성하거나 개인 키로 기존 지갑을 가져올 수 있으며, 키는 동일한 폴더의 wallet.json에 평문으로 기록됩니다. 이후 메인 메뉴에서 프로토콜 선택, ETH 단위의 대출 금액 설정, 지갑 재생성 또는 가져오기, 차익거래 시작 또는 종료를 선택할 수 있습니다. README는 가스비를 위해 지갑에 자금을 유지할 것을 권장하며, 거래 수수료(0.1%), 슬리피지(0.05%) 및 가스비가 결과에서 차감된다고 명시합니다.
사용 전 고려해야 할 사항:
- README의 문제 해결 섹션에 따르면 실제 시장에서 0.9%의 스프레드는 드물며, 스크립트가 시연을 위해 가끔 시뮬레이션된 기회를 보여준다고 합니다. 따라서 표시되는 출력 결과가 실행 가능한 수익의 증거는 아니며, README의 수익성 주장은 검증되지 않은 주장으로 취급해야 합니다.
- 프로젝트 구조 섹션에는 goflash.js, package.json, wallet.json, README.md만 나열되어 있습니다. 스마트 컨트랙트 소스가 포함되어 있다고 설명되지 않았으므로, 해당 레이아웃으로는 온체인 측을 검토할 수 없습니다.
- 개인 키가 wallet.json에 암호화되지 않은 상태로 디스크에 저장됩니다. README 자체에서 .gitignore 사용, 오프라인 백업 및 전용 지갑 사용을 권장하는 것은 합리적이지만, 설계상 폴더에 접근할 수 있는 모든 프로그램이 키를 읽을 수 있습니다.
- 프로젝트가 교육 목적으로 제공된다는 문장 외에 라이선스 약관, 테스트 스위트, 설정 파일에 대한 설명이 없습니다.
대화형 터미널 워크플로우와 종속성 세트는 구체적이며 검토하기 쉽지만, 거래 전략, 수수료 수치 및 수익 기대치는 README에서 가져온 것이며 저장소 설명만으로는 독립적으로 검증할 수 없습니다. 실험하려는 사용자는 가스비만 보유한 일회용 지갑을 사용하고, wallet.json을 버전 관리에서 제외하며, 손실을 감수할 수 있는 금액으로 시작해야 합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.