How to Serve Your Sandwich? MEV Attacks in Private L2 Mempools
이 논문은 샌드위치 공격이 이더리움 L1에서는 수익성이 높지만, 실행 제약과 시퀀싱 정책으로 인해 이러한 공격을 결정론적이지 않고 확률적인 것으로 만드는 프라이빗 L2 멤풀에서는 대체로 드물고 수익성이 없으며 종종 오인된다는 점을 입증한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
블록체인을 사람들이 디지털 토큰(USDC를 USDT로 바꾸는 것과 같은)을 거래하는 거대하고 북적이는 디지털 시장이라고 상상해 보세요. 이 시장에는 다른 사람들이 무엇을 하려는지 지켜보며 빠른 수익을 내려는 "봇"(자동화된 프로그램)들이 존재합니다.
클래식 "샌드위치" 공격 (과거의 방식)
메인 시장(이더리움 레이어 1)에서 이 봇들은 무자비한 샌드위치 제조사처럼 행동합니다.
- 피해자: 일반 사용자가 무언가를 사기 위해 대규모 주문을 게시합니다. 모든 사람은 공공 "대기 줄"(멤풀)에서 이 주문을 볼 수 있습니다.
- 공격: 봇은 이것이 다가오고 있음을 알아챕니다. 봇은 피해자보다 먼저 물건을 빠르게 구매하여(빵의 윗부분), 가격을 올립니다. 그 다음, 피해자의 대규모 주문이 들어와 높아진 가격에 물건을 삽니다. 마지막으로, 봇은 피해자 직후에 즉시 물건을 팔아(빵의 아랫부분) 가격 상승에 따른 차익을 챙깁니다.
- 결과: 봇은 이득을 보고, 피해자는 더 나쁜 조건으로 거래하게 됩니다. 메인 시장은 이 세 단계가 즉각적이고 정확한 순서로 발생하도록 보장하기 때문에, 이 공격은 매우 신뢰할 수 있고 수익성이 높습니다.
새로운 현실: 프라이빗 "VIP" 라인 (레이어 2 롤업)
이 논문은 이러한 동일한 공격이 Arbitrum, Base, Optimism과 같은 더 빠르고 새로운 시장인 레이어 2 롤업에서 시도될 때 어떤 일이 발생하는지 조사합니다. 이곳은 "프라이빗 멤풀" 시스템을 사용합니다.
프라이빗 멤풀을 VIP 라운지나 눈을 가린 경매라고 생각해보세요.
- 공개적인 시야 없음: 일반적인 봇은 피해자의 주문을 미리 볼 수 없습니다. 주문은 중앙 관리자(시퀀서)가 처리하기로 결정할 때까지 대중에게 숨겨집니다.
- 보장된 순서 없음: 설령 봇이 피해자가 올 것이라고 추측하더라도, 자신이 먼저 사고 마지막에 팔 수 있다는 것을 보장할 수 없습니다. 이는 마치 누가 가장 크게 소리를 지르는지(팁을 많이 내는지) 또는 누가 먼저 도착했는지에 따라 캐셔(시퀀서)가 다음 순서를 결정하는 패스트푸드점에서 줄을 끼어들려고 노력하는 것과 같습니다. 하지만 줄이 너무 빠르고 혼란스럽게 움직여서 당신이 원하는 정확한 자리를 차지할 수 있을지 확신할 수 없습니다.
연구진의 발견
디지털 탐정 역할을 하는 저자들은 이 프라이빗 시장에서 "샌드위치 공격"이 실제로 일어나고 있는지 확인하기 위해 수백만 건의 트랜잭션을 분석했습니다. 그들은 실제 공격과 무해한 거래를 구분하기 위해 특수한 돋보기를 사용했습니다.
그들이 발견한 내용은 다음과 같이 쉬운 용어로 번역되었습니다:
1. "샌드위치"는 대부분 가짜였습니다
그들은 샌드위치처럼 보이는 수천 개의 패턴(구매, 피해자 거래, 판매)을 발견했습니다. 그러나 수학적으로 검증했을 때, 95%가 오보였습니다.
- 비유: 버스 정류장에 세 사람이 나란히 서 있는 것을 보고 그들이 협력하는 팀이라고 가정하는 상황을 상념해 보세요. 하지만 자세히 살펴보면, 그들은 단지 각자 다른 버스를 기다리는 낯선 사람들일 뿐입니다. "공격자"들은 피해자를 겨냥한 것이 아니라, 단지 동시에 각자의 일을 하고 있었던 것입니다.
2. 수학이 맞지 않습니다
실제 샌드위치 공격이 성립하려면, 봇은 수수료와 슬리피지(시장 가격을 움직이는 비용)로 지불하는 비용보다 더 많은 돈을 벌어야 합니다.
- 발견: 이러한 프라이빗 체인에서 "피해자"들은 보통 적은 금액(몇 백 달러 수준)을 거래하고 있었습니다. 공격을 실행하는 데 드는 비용이 잠재적 수익보다 높았습니다.
- 비유: 이는 1달러짜리 캔디 바를 훔치기 위해 기름값으로 5달러를 쓰는 것과 같습니다. 설령 성공하더라도 손해를 보는 구조입니다. 연구진은 이러한 "공격"들의 중간값 수익이 실제로 마이너스였다는 것을 발견했습니다. 즉, 봇들은 평균적으로 돈을 잃고 있었습니다.
3. "타이밍" 문제
과존의 공개 시장에서 봇은 샌드위치가 단 1초 만에 일어나는 것을 보장할 수 있었습니다. 하지만 새로운 프라이빗 시장에서 봇은 자신의 주문을 언제 보낼지 추측해야 합니다.
- 발견: 시퀀서(관리자)가 트랜잭션 순서를 무작위로 정하거나 수수료에 따라 결정하기 때문에, 봇은 "전" 거래와 "후" 거래가 동일한 블록 내에서 일어나도록 만드는 데 자주 실패합니다.
- 비유: 이는 두 개의 그물로 떨어지는 특정 낙엽을 잡으려는 것과 같습니다. 예전 시장에서는 그물을 완벽하게 유지할 수 있었습니다. 하지만 새로운 시장에서는 바람이 너무 혼란스러워서 보통 낙엽을 놓치거나, 두 그물이 동시에 닫히지 않습니다.
결론
이 논문은 샌드위치 공격은 드물고, 수익성이 없으며, 이러한 프라이빗 레이어 2 시장에서는 거의 존재하지 않는다고 결론짓습니다.
- 이유는? "프라이빗"한 특성이 봇이 피해자를 보는 것을 방지하며, 순서가 보장되지 않는 환경이 공격의 위험성을 높여 비용을 들일 가치가 없게 만들기 때문입니다.
- 오해: 많은 사람들은 이러한 공격이 메인 이더리움 체인에서 발생하기 때문에 어디에나 있을 것이라고 가정합니다. 이 논문은 이러한 특정 프라이빗 시장에서는 그 가정이 틀렸음을 증명합니다. "샌드위치"는 대부분 신화에 불로, 공격처럼 보이는 것은 대개 정상적이고 무해한 거래 활동일 뿐입니다.
요약하자면, "무자비한 샌드위치 제조사" 봇이 새로운 식당으로 옮겨갔지만, 주방은 너무 혼란스럽고 주문량은 너무 적어서 봇은 그저 그곳에 서서 당황하며 돈을 잃고 있을 뿐입니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.