프로젝트 소개

FlashLoanArbitrage는 동일명의 개인 프로젝트의 영문 README로, package.json과 함께 로컬 Node.js 스크립트(goflash.js)를 포함하는 저장소 형태로 배포됩니다. 문서에 따르면 스크립트는 호스팅 서비스 대신 사용자 컴퓨터에서 실행되며, 플래시론 중개거래의 온체인 단계를 수행하는 스마트 계약과 결합해 작동합니다. 문서화된 워크플로우: 계약은 USDC로 플래시론을 받아 거래 전에 사용자의 ETH를 USDC로 변환하고, 한 곳에서 ETH를 구매해 다른 곳에서 판매하며, 대출과 수수료 및 가스를 상환한 후 남은 USDC 수익을 다시 ETH로 전환해 잔액을 이익으로 남깁니다. 로컬 스크립트는 Chainlink를 기본 오라클로 사용하고 Uniswap V2, SushiSwap, Curve Finance, Balancer 등 5개 출처에서 ETH/USDC 가격을 확인하며, 장소 간 스프레드가 최소 0.9%일 때만 계약을 트리거합니다. 가격은 약 60초 주기로 보고되며 상승/하락/보합 표시와 함께 최대 차이값이 출력됩니다. README에 나열된 플래시론 출처는 Aave(0.05% 수수료, 최대 1,000만 USDC), dYdX(0.05%, 최대 50만 USDC), Uniswap V3(0.01%, 최대 500만 USDC), Balancer(0.02%, 최대 100만 USDC)입니다. 사용자는 메뉴에서 하나를 선택하고 10부터 프로토콜 최대치까지 ETH 단위로 대출 규모를 설정합니다. 지갑 처리 기능도 포함되어 있어 새 지갑을 생성하거나 개인키로 기존 지갑을 가져올 수 있습니다. 새로 생성된 키는 작업 디렉터리의 wallet.json에 평문으로 기록되며, README는 보안을 철저히 하고 커밋하지 말며 .gitignore에 추가할 것을 반복해서 경고합니다. 인터페이스는 inquirer와 chalk로 구축된 인터랙티브 CLI 메뉴로, 프로토콜 선택, 대출 금액, 지갑 생성 및 가져오기, 중개거래 시작, 종료 등을 제공합니다. 문서에는 가스 요구사항(0.1 ETH 미만 잔고는 대형 대출 선택을 방지함), 약 0.1%의 매매 수수료, 약 0.05%의 슬리피지가 언급되어 있으며, 개인키 포맷 오류, 부족 자금, 자동 RPC 재연결 시도, 특정 장소에 없는 거래쌍을 다루는 문제 해결 섹션도 포함됩니다. 독립적 독자에게 주의할 점: 문서는 이 프로젝트를 교육 목적으로 '있는 그대로' 공유하며 사용자 책임 하에 사용된다고 명시하고, 0.9%의 cross-venue 스프레드는 실제 시장에서 드물며 데모를 위해 시뮬레이션된 기회가 가끔 표시된다고 인정합니다. 제공된 자료는 수익성에 대한 독립적 증거를 제공하지 않으며, 개인키를 평문으로 디스크에 저장하는 방식을 기술합니다. 기술된 수익률과 지갑 처리 방식 모두 저자의 주장이지 검증된 결과가 아니므로 경계해야 합니다. README는 시스템의 일부로서 스마트 계약을 참조하지만, 제공된 텍스트에는 계약 소스가 묘사되어 있지 않습니다.