숫자로 보는 공격
JIT는 대규모로, 고도로 자동화되어 움직입니다. 위 실측에서 대부분의 번들은 소수의 서처 봇으로 귀결되며, 그중 약 52,700건은 프라이빗 릴레이로 들어와 체결되기 전까지 공개 멤풀에서는 보이지 않았습니다. 공유 풀의 패시브 LP는 보이지 않는 인프라와 경쟁하는 셈입니다.
JIT 번들이 전개되는 과정
- 1
대형 스왑 포착
봇이 대기 중인 트랜잭션을 감시하다가 풀형 AMM으로 향하는 대형 스왑을 발견하면, 그 스왑이 가격을 정확히 어디까지 움직일지 계산합니다.
- 2
먼저 유동성 삽입
같은 블록에서 스왑 직전에 그 가격에 맞춰 좁은 포지션을 발행합니다. 그 한 순간만큼은 풀의 활성 유동성 대부분을 봇이 쥐게 됩니다.
- 3
수수료를 챙겨 이탈
스왑 직후 포지션을 소각하고 수수료의 큰 몫을 챙겨 떠납니다. 그동안 풀에 유동성을 계속 두었던 LP들의 몫은 희석됩니다. 스왑 자체는 피해를 입지 않으며, 평균적으로는 오히려 약간 더 나은 가격에 체결됩니다. Aqua에서는 이 시퀀스가 시작될 수 없습니다. 당신의 포지션에는 외부 유동성이 삽입될 수 없기 때문입니다.
Aqua 포지션을 스나이핑할 수 없는 이유
풀형 AMM에서 수수료는 수수료 발생 시점에 풀에 있는 모두와 공유되며, 같은 블록에서 스왑 직전에 도착한 봇도 포함됩니다. Aqua 포지션은 단일 소유자입니다. 수수료는 다른 LP와 공유되지 않고 외부 유동성은 참여할 수 없습니다. 수수료 순간이 공유되지 않으므로 스나이핑할 것이 없습니다. Aqua LP에게 남는 리스크는 무엇인가.