플래시론 차익거래 봇의 현실

English version

TECH INSIGHT / EXPLAINED

플래시론은 대출자의 동일 트랜잭션 상환 조건을 충족하는 무담보 차입 경로입니다. 원자적 롤백은 특정 온체인 상태 전이를 되돌리지만 차익거래 시도의 경제적 손실을 없애지는 않습니다.

동료 세 명이 플래시론 원자성과 남는 가스비 주제를 그림으로 설명하는 모습
이해를 돕기 위한 AI 생성 설명 일러스트. 실제 운영 화면이나 실적 자료가 아닙니다.

실제 프로젝트의 로컬 실행 화면

기존 프로젝트의 화면 또는 함수를 로컬에서 실행해 촬영했습니다. 개인정보 없는 샘플 입력을 사용했으며, 실행한 범위는 각 이미지 아래에 설명했습니다.

ArbitrageBot의 기존 BSC 대시보드를 로컬 실행한 화면입니다. DRY RUN 표시, 가스 예상 비용, 전송 건수와 거래 이력 구성을 보여 줍니다. API 응답은 샘플이며 지갑 연결·대출·트랜잭션 전송은 하지 않았습니다.
ArbitrageBot의 기존 BSC 대시보드를 로컬 실행한 화면입니다. DRY RUN 표시, 가스 예상 비용, 전송 건수와 거래 이력 구성을 보여 줍니다. API 응답은 샘플이며 지갑 연결·대출·트랜잭션 전송은 하지 않았습니다.

되돌아가는 것과 남는 비용

일반적인 동일 트랜잭션 상환형은 X를 빌려 X→Y→X로 교환한 뒤 원금과 프리미엄을 갚습니다. 상환 조건 실패로 revert하면 내부 상태 변경은 되돌아가지만 블록에 포함된 실패 거래는 가스를 소비합니다. 성공해도 토큰 이익이 가스 등보다 작으면 경제적 손실입니다. 부채를 여는 다른 방식에는 별도의 담보·위임 조건이 적용됩니다.

모든 비용을 같은 단위로 맞춘다

가상 경로가 10,000 X를 빌려 프리미엄 차감 전 10,012 X를 돌려준다고 합시다. 예시에서 확인한 프리미엄이 5 X라면 잉여는 7 X이고 가스를 9 X로 환산하면 예상 순손익은 −2 X입니다. 상환 가능 여부만 검사하면 경제적 손실 거래도 통과합니다. 이 수치는 현재 프로토콜 요율이 아닌 가정입니다. 최소 잉여 조건과 같은 단위의 보수적 가스 예산을 함께 둡니다.

회수액(X) - 차입원금(X) - 프리미엄(X)
    - 가스환산액(X) - 기타비용(X) >= 최소여유액(X)

시뮬레이션은 한 상태의 스냅샷이다

eth_call은 온체인 거래 수수료 없이 선택한 상태에서 실행하지만 RPC 서비스 사용료는 있을 수 있습니다. 블록 B에서 성공해도 다른 거래가 준비금을 바꾸면 실제 포함 시 실패할 수 있습니다. sender·calldata·value·승인을 포함한 전체 경로를 시험하고 실행에는 기한과 최소 수령액을 둡니다. 시뮬레이션 블록과 실제 영수증을 저장해 모델 오류와 상태 변화를 구분하세요.

대출 방식별 콜백을 확인한다

Aave 플래시론과 V2 플래시스왑은 콜백·상환 방식이 다릅니다. 잠긴 콜백 안에서 빌린 풀에 다시 진입하면 실패할 수 있어 대출 풀을 제한 없이 첫 교환 장소로 쓸 수 있다고 가정하면 안 됩니다. 콜백 호출자·자산·수량·승인된 initiator를 확인하고 임의 콜백과 토큰 승인을 보안 경계로 취급합니다.

실패 시도도 장부에 넣는다

시뮬레이션 거절, 제출, revert, 납부 가스, 실제 자산 변화를 함께 기록합니다. MEV와 경쟁 거래는 순서를 바꿀 수 있고 비공개 라우팅도 수익을 보장하지 않습니다. 스캔 범위나 DEX 개수만으로 수익성을 입증할 수 없습니다.

공식 문서와 이어 읽기

내용·예제 검토: 2026-09-29

댓글