JIT(Just-in-Time) 유동성 설명: LP가 대규모 스왑을 스나이핑하는 방법
— By Tony Rabbit in Tutorials

JIT(Just-in-time) 유동성은 봇이 대규모 스왑과 동일한 블록에 집중 유동성을 추가하고, 대부분의 수수료를 확보한 다음 인출하는 MEV 전략입니다. 작동 방식, 누가 이득을 얻는지, 샌드위치 공격과 어떻게 다른지 설명합니다.
JIT(Just-in-time) 유동성은 정교한 유동성 공급자가 들어오는 대규모 스왑과 정확히 동일한 블록에 크고 매우 타이트한 집중 유동성 포지션을 추가하고, 해당 스왑의 거래 수수료 대부분을 수집한 다음 즉시 포지션을 제거하는 MEV(Maximal Extractable Value) 전략입니다. 예치, 수수료 확보, 인출의 전체 과정이 단일 블록 내에서 발생하므로 JIT 공급자는 거의 가격 노출이나 재고 위험을 감수하지 않으면서 수동 유동성 공급자에게 돌아갔을 수수료를 가로챕니다.
고래의 거래가 때때로 한 블록에서 나타났다가 사라지는 유동성에 의해 완벽하게 "흡수"되는 것처럼 보이는 이유가 궁금했다면, 그것이 바로 JIT(Just-in-time) 유동성이 작동하는 방식입니다. 이는 MEV의 더 깨끗하고 덜 적대적인 형태 중 하나이지만, 여전히 일반 LP로부터 체인을 감시하는 봇으로 가치를 재분배합니다.
주요 내용
- JIT 유동성은 대규모 스왑과 동일한 블록에 집중 LP 범위를 추가한 다음 이를 인출합니다.
- JIT 공급자는 거의 제로에 가까운 재고 또는 가격 위험으로 스왑 수수료의 대부분을 확보합니다.
- 이는 타이트한 범위가 엄청난 양의 수수료를 벌어들이는 Uniswap v3 스타일의 집중 유동성에 의존합니다.
- 수동 LP는 희석됩니다. JIT 봇이 한 블록 동안 그들을 밀어내기 때문에 더 적은 수수료 수익을 얻습니다.
- 샌드위치 공격과 달리 JIT는 거래자의 가격을 악화시키지 않고, 단지 수수료를 놓고 경쟁할 뿐입니다.
JIT(Just-in-time) 유동성이란 무엇인가요?
JIT(Just-in-time) 유동성은 집중 유동성 때문에 존재합니다. 기존 자동화된 시장 조성자에서는 유동성이 모든 가능한 가격에 고르게 분산되었습니다. Uniswap v3 스타일 풀에서는 LP가 대신 자본을 좁은 가격대에 집중할 수 있습니다. 해당 대역이 좁고 자본 집약적일수록 스왑이 통과할 때 더 많은 거래 수수료를 얻습니다.
JIT 봇은 이를 무기화합니다. 대규모 보류 중인 스왑을 발견하면, 현재 가격에 정확히 맞춰진 거대하고 매우 얇은 유동성 포지션을 예치하여 스왑을 커버할 만큼 충분히 넓게 만듭니다. 해당 포지션이 기존 유동성에 비해 매우 밀집되어 있기 때문에 단일 거래에서 압도적인 수수료 대부분을 확보합니다. 그런 다음, 동일한 블록에서 봇은 유동성을 다시 인출합니다. 시장 움직임에 노출될 위험을 감수하며 기다릴 필요가 없으며, 이것이 핵심입니다. 일반적인 범위 포지션이 작동하는 방식에 대한 배경 지식은 Uniswap에서 유동성을 제공하는 방법에 대한 가이드와 집중 유동성의 장단점에 대한 더 넓은 트레이드오프를 참조하십시오.
JIT 봇이 mempool을 읽고 스왑을 선점하는 방법
이 전략은 보류 중인 트랜잭션이 블록에 포함되기 전에 대기하는 영역인 mempool에서 시작됩니다. JIT 봇은 이 풀을 지속적으로 스캔하여 대규모의 수수료가 풍부한 스왑을 찾습니다. 이를 발견하면, 대부분의 MEV 봇을 구동하는 것과 동일한 순서 제어를 통해 피해자 주변에서 정확한 순서로 실행되도록 설계된 트랜잭션 번들을 구축합니다.
일반적인 JIT 번들은 다음과 같습니다.
- Mint: 대상 스왑 직전에 대규모 집중 포지션을 추가합니다.
- Swap: 고래의 거래가 실행되고 수수료를 지불하며, 이 중 대부분은 이제 JIT 포지션으로 흘러갑니다.
- Burn: 직후에 유동성을 제거하여 원금과 확보된 수수료를 회수합니다.
블록 빌더는 추출하는 가치에 따라 트랜잭션을 정렬하므로, 봇은 예상 이익의 일부를 우선 수수료 또는 빌더에게 직접 지불하여 민트가 스왑 바로 앞에, 번이 스왑 바로 뒤에 오도록 합니다. 이것은 가격 공격이 아닌 주문 흐름 경쟁입니다.
누가 이기고 누가 지는가
JIT(Just-in-time) 유동성의 경제학은 거래자로부터의 절도가 아닌 재분배입니다. 아래 표는 각 당사자를 분석합니다.
가장 명확한 패배자는 꾸준하고 전체 범위 또는 넓은 범위의 유동성을 제공하는 수동 LP 그룹입니다. 그들은 비영구적 손실 및 가격 노출을 포함한 실제 위험을 감수하지만, JIT 봇은 가장 수익성 있는 거래에 뛰어들어 그들에게 남은 것을 남깁니다. 시간이 지남에 따라 이는 수동 LPing을 매력적으로 만드는 수익률을 침식합니다.
JIT가 샌드위치 공격과 다른 점
JIT는 샌드위치 공격과 자주 혼동됩니다. 둘 다 피해자의 스왑 주변에 트랜잭션을 래핑하기 때문입니다. 근본적인 차이점은 샌드위치 공격은 거래자에게 해를 끼치는 반면, JIT는 그렇지 않다는 것입니다.
샌드위치 공격에서 공격자는 피해자 직전에 동일한 자산을 구매(가격을 올림)하고, 피해자가 더 나쁜 가격에 구매하도록 한 다음, 직후에 판매하여 이익을 얻습니다. 피해자는 측정 가능한 더 나쁜 체결을 얻습니다. 반대로 JIT는 공급 메커니즘입니다. 봇은 스왑에 대해 거래하는 것이 아니라 스왑에 유동성을 공급합니다. 거래자의 실행 가격은 변경되지 않거나 심지어 미미하게 개선되며, 손실을 보는 유일한 당사자는 경쟁하는 LP 풀입니다. 하나는 사용자에 대한 적대적인 가치 추출 공격이고, 다른 하나는 유동성 공급자 간의 수수료 확보 경쟁입니다.
JIT가 온체인에 나타나는 방법
JIT는 블록 탐색기에서 발견할 수 있는 독특한 지문을 남깁니다. 특징은 단일 대규모 스왑을 둘러싸는 크고 매우 타이트한 집중 포지션의 민트(추가) 및 번(제거)이며, 이 모든 것이 단일 블록 내에서, 종종 동일한 주소 또는 알려진 MEV 계약에서 발생합니다.
다음 마커를 찾으십시오.
- 고래의 스왑에 의해서만 분리된 동일한 블록 내의 유동성 추가(민트) 이벤트 및 유동성 제거(번) 이벤트.
- 현재 가격을 중심으로 하는 매우 좁은 틱 범위, 종종 단일 또는 몇 틱 너비의 포지션.
- 풀의 정상적인 휴지 유동성보다 훨씬 큰 포지션 크기로, 해당 단일 거래를 지배하도록 설정됨.
- 자본이 매우 짧은 시간 동안 배포되었음에도 불구하고 많은 양의 수수료를 수집하는 유동성 공급자.
하나의 큰 거래 주변에서 유동성이 나타났다가 사라지고, 공급자가 수수료의 대부분을 가져가는 것을 본다면, 그것은 JIT(Just-in-time) 유동성입니다. 이는 무허가 체인에서 수수료 수익은 경쟁 가능하며, 가장 인내심 있는 LP가 아닌 가장 주의 깊은 봇이 종종 최고의 거래를 얻는다는 것을 상기시켜줍니다.
이 기사는 교육 목적으로만 제공되며 재정적 조언이 아닙니다.