요약: MEV 완화 전략은 거래 순서 조작을 통한 가치 추출로부터 블록체인 사용자를 보호하기 위해 고안된 기법과 도구입니다. 가장 실용적인 접근 방식으로는 비공개 거래 제출(공개 멥풀 대신 블록 빌더에게 직접 거래를 전송하는 방식), MEV 재분배(획득된 가치를 이를 생성한 사용자에게 환원하는 방식), 일괄 경매(모든 거래를 균일한 청산 가격으로 실행하는 방식), 그리고 순서 기반 악용을 최소화하는 프로토콜 수준의 설계 선택 등이 있습니다. 단일 전략만으로는 MEV를 완전히 제거할 수는 없지만, 여러 접근 방식을 결합하면 일반 사용자로부터 추출되는 가치의 규모를 획기적으로 줄일 수 있습니다.
간단한 설명
MEV 추출이 가능한 이유는 보류 중인 거래가 공개 멥풀에 노출되어 있어, 봇들이 프런트런, 백런, 샌드위치 거래를 수행하는 데 필요한 정보를 얻을 수 있기 때문입니다. MEV로부터 자신을 보호하는 가장 직접적인 방법은 애초에 자신의 거래가 노출되지 않도록 하는 것입니다. 그 다음으로 효과적인 방법은 거래 순서가 중요하지 않은 시스템을 설계하거나, 추출된 가치가 원래 소유자에게 반환되도록 하는 시스템을 설계하는 것입니다.
이것을 귀중한 소포를 발송하는 것과 비교해 보세요. 일반 우편(공개 밈풀)을 통해 보낸다면, 경로를 따라가는 누구든지 소포 안에 무엇이 들어 있는지 볼 수 있고, 잠재적으로 내용을 조작할 수도 있습니다. 비공개 거래 서비스는 마치 장갑차 택배와 같습니다. 소포는 외부에 노출되지 않은 채 발송인으로부터 목적지까지 직접 전달됩니다. 일괄 경매는 밀봉 입찰 경매와 같습니다. 모든 참가자가 밀봉된 봉투에 입찰가를 넣고, 모든 입찰가는 동시에 개봉되므로 누구도 다른 사람의 입찰가에 반응할 수 없습니다.
MEV의 주요 유형에는 어떤 것들이 있나요?
무엇으로부터 방어해야 하는지 파악하면 완화 조치가 더 합리적으로 보입니다. 대부분의 추출 행위는 몇 가지 패턴으로 분류되며, 각 패턴에 대응하는 전략과 함께 아래에 요약되어 있습니다. 이러한 기회가 발생하는 배경에 대해서는 MEV가 존재하는 이유에 대한 당사의 설명 자료를 참고하시기 바랍니다.
이 중 대부분은 공격자가 사용자의 트랜잭션 순서를 파악하고 순서를 바꾸는 데 의존하는데, 바로 이것이 아래에서 소개할 전략들이 방해하는 부분입니다.
비공개 거래 제출
가장 접근하기 쉽고 널리 채택된 MEV 방어 전략은 비공개 거래 제출입니다. 봇이 거래를 확인하고 이에 대응할 수 있는 공개 밈풀에 거래를 방송하는 대신, 비공개 채널을 통해 블록 생성자에게 직접 거래를 전송합니다. 봇은 밈풀에서 해당 거래를 확인할 수 없기 때문에, 이를 샌드위치 공격할 수 없습니다.
Flashbots Protect는 가장 널리 사용되는 비공개 거래 중계 서비스입니다. 지갑의 RPC 연결을 Flashbots Protect를 통해 라우팅하면, 거래 내역이 공개 멥풀을 완전히 우회하게 됩니다. 거래 내역은 Flashbots 생태계에 참여하는 블록 빌더에게 직접 전달되며, 이들은 검색 봇에 노출되지 않은 상태로 해당 거래 내역을 블록에 포함시킵니다. 이 서비스는 사용자에게 무료로 제공되며, 지갑의 RPC endpoint 을 표준 제공업체에서 Flashbots Protect URL로 변경하기만 하면 활성화할 수 있습니다.
CoW Protocol이 개발한 MEV Blocker는 유사한 서비스를 제공하지만, 여기에 추가 기능이 있습니다. 바로 사용자의 거래로 인해 발생하는 백런(back-running) 기회가 생길 경우, 검색자들 사이에서 경매를 진행하고, 그 수익의 대부분을 사용자에게 돌려주는 것입니다. 즉, 사용자의 거래로 인해 차익 거래 기회(샌드위치 현상과 구별됨)가 발생할 경우, 그 가치의 대부분을 검색자들에게 전적으로 넘겨주는 대신 사용자가 되찾을 수 있게 됩니다.
비공개 거래 서비스의 한계는 해당 서비스를 선택한 사용자만 보호한다는 점입니다. Flashbots Protect를 통해 스왑을 제출하면 해당 거래 자체는 보호되지만, 네트워크 전반의 MEV 역학은 변함없이 유지됩니다. 또한 비공개 거래 제출에는 신뢰에 대한 전제가 수반됩니다. 즉, 사용자는 릴레이와 빌더가 자신의 거래를 악용하지 않을 것이라고 신뢰해야 합니다. 평판이 좋은 서비스들은 이러한 신뢰를 지키기 위해 강력한 평판적 인센티브를 가지고 있지만, 이는 공개적이고 신뢰가 필요 없는 멥풀과는 다른 보안 모델입니다.
MEV 재분배
MEV 추출을 막으려 하기보다는, 재분배 전략은 MEV가 추출될 것임을 인정하고, 이를 창출한 사용자에게 그 가치를 돌려주는 데 초점을 맞춥니다. 그 논리는 간단합니다. 사용자의 거래로 인해 50달러의 차익 거래 기회가 발생한다면, 그 50달러는 ‘검색자’가 아닌 해당 사용자에게 돌아가야 한다는 것입니다.
Flashbots가 개발한 MEV-Share는 이 모델을 구현합니다. 사용자가 MEV-Share를 통해 거래를 제출하면, 검색자들은 해당 거래를 백런(back-run)할 권리(즉, 거래로 인해 발생하는 차익을 확보할 권리)에 대해 입찰할 수 있습니다. 경매 수익금은 소액의 수수료를 제외한 나머지가 사용자에게 돌아갑니다. 사용자의 거래는 여전히 정상적으로 실행되지만, 이로 인해 발생하는 경제적 잉여는 봇이 전적으로 가져가는 대신 사용자에게 환원됩니다.
프로토콜 수준의 수수료 전환 및 가치 재분배 메커니즘은 MEV 재분배의 또 다른 형태입니다. 일부 DeFi 프로토콜은 프로토콜 활동(청산, 재조정, 오라클 업데이트)을 통해 생성된 MEV의 일부를 프로토콜 자체가 확보하여 토큰 보유자에게 분배하거나, 사용자의 체결 가격을 개선하는 데 활용하는 방식을 모색해 왔습니다.
일괄 경매와 균일 가격 책정
일괄 경매는 거래 순서의 중요성을 완전히 배제함으로써 MEV 완화에 있어 근본적으로 다른 접근 방식을 취합니다. 일괄 경매는 거래를 순차적으로 처리하는 방식(주문 순서가 가격을 결정하는 방식) 대신, 일정 기간 동안의 모든 거래를 모아 단일하고 균일한 청산 가격으로 동시에 체결합니다.
CoW 프로토콜(Coincidence of Wants)은 이 모델을 구현한 대표적인 사례입니다. CoW 프로토콜을 통해 스왑을 제출하면, 사용자의 주문은 다른 모든 대기 중인 주문과 함께 배치에 포함됩니다. 솔버들은 전체 배치에 대해 최적의 체결을 찾기 위해 경쟁하며, 가능한 경우 거래를 서로 매칭하고(예를 들어, 앨리스가 ETH를 USDC로 팔고 싶어 하고 밥이 USDC를 ETH로 팔고 싶어 한다면, 두 사람은 직접 거래할 수 있음), 남은 거래량은 온체인 유동성을 통해 처리합니다. 배치 내의 모든 거래는 동일한 가격으로 체결되므로 주문 순서는 중요하지 않습니다.
이 설계 방식은 배치 내의 다른 거래보다 “앞”이나 “뒤”에 위치한다는 개념이 없기 때문에 샌드위치 공격을 방지합니다. 모든 참여자는 동일한 가격을 적용받습니다. 또한 피어투피어 매칭(매수·매도 의향의 일치)을 가능하게 하여, 매칭된 부분에 대해서는 DEX 수수료와 슬리피지를 완전히 피할 수 있습니다.
그 대가로 발생하는 것이 지연 시간입니다. 일괄 경매는 주문을 실행하기 전에 일정 기간 동안 주문을 모아야 하므로, 거래가 즉시 이루어지지 않습니다. 속도보다 최상의 체결을 우선시하는 사용자에게는 이러한 대가가 종종 수용 가능한 수준입니다.
프로토콜 수준의 설계 선택 사항
사용자용 도구 외에도, 주문 기반의 악용 가능성을 줄이는 스마트 계약 및 프로토콜 설계 방안을 통해 MEV를 완화할 수 있습니다.
시간 가중 평균 가격(TWAP)은 대규모 거래를 여러 블록에 분산시켜 블록당 가격 영향을 줄이고, 샌드위치 공격의 수익성을 낮춥니다. 100만 달러를 단일 거래로 처리할 경우(이는 막대한 가격 영향을 유발하여 샌드위치 공격에 취약해집니다), TWAP 주문은 이를 5만 달러 단위로 나누어 20개의 블록에 걸쳐 체결합니다. 각 개별 단위는 가격 영향이 미미하므로 샌드위치 봇의 공격 대상이 되기 어렵습니다.
커밋-리빌(commit-reveal) 방식은 사용자가 먼저 거래를 확정(의도에 대한 암호화된 해시 제출)한 후, 이후 블록에서 세부 정보를 공개하도록 요구합니다. 확정 단계에서는 거래 세부 정보가 숨겨지기 때문에, 봇은 사용자가 무엇을 거래하는지 알 수 없으므로 프런트런(front-run)이나 샌드위치(sandwich) 공격을 할 수 없습니다. 공개 단계에서 거래 세부 정보가 드러나지만, 그 시점에는 주문 기반의 악용이 이미 불가능한 상태입니다.
오라클 설계 역시 MEV와 관련이 있습니다. 트랜잭션을 통해 업데이트되는 온체인 오라클을 사용하는 프로토콜은 각 업데이트 시마다 MEV 기회를 발생시킵니다. 체인링크(Chainlink)를 비롯한 여러 오라클 제공업체들은 지연 업데이트, 다중 블록 평균화, 암호화된 오라클 제출 등 오라클 업데이트와 관련된 순서 이점을 최소화하는 설계 방안을 모색해 왔습니다.
MEV 완화 전략들은 서로 어떻게 비교될까요?
모든 상황에 딱 맞는 단일한 접근 방식은 없습니다. 아래 표에서는 주요 전략들을 보호 수준, 비용, 그리고 가장 적합한 대상에 따라 비교하고 있습니다.
전략
보호
상충관계
다음에 가장 적합합니다
비공개 제출
샌드위치 현상에 강함
릴레이를 믿으세요
대부분의 일반 사용자
MEV 재분배
포착된 값을 반환합니다
모든 공격을 막아내지는 못합니다
차익거래를 유발하는 거래
일괄 경매
순서상의 이점을 제거합니다
실행 속도 저하
대규모 거래 또는 가격에 민감한 거래
TWAP 체결
블록당 영향을 줄입니다
블록별로 분산된 노출
매우 대규모 스왑
암호화된 멤풀
명령이 내려질 때까지 의도를 숨긴다
아직 성숙해가는 중
향후 프로토콜 기본값
롤업의 경우, 트랜잭션의 순서를 정하는 주체는 시퀀서이므로, 레이어 2의 MEV 완화 방안은 시퀀서가 트랜잭션의 순서를 어떻게 정하고 공개하는지에 점점 더 초점을 맞추고 있다.
암호화된 밈풀과 향후 접근 방안
암호화된 멥풀은 MEV 완화 조치의 차세대 방식입니다. 이 모델에서는 트랜잭션이 멥풀에 진입하기 전에 암호화되므로, 블록 순서가 확정될 때까지 (블록 생성자를 포함한) 누구도 그 내용을 확인할 수 없습니다. 임계값 암호화 방식은 블록 순서가 최종 확정된 후에야 참여자 위원회가 협력하여 트랜잭션을 복호화하도록 요구함으로써, 개별 주체가 정보적 우위를 차지하는 것을 방지합니다.
Ethereum 의 Shutter Network를 비롯해 L2 시퀀서를 위해 프로토타입이 개발 중인 다양한 설계 등, 여러 연구 프로젝트와 testnet 구현 사례에서 암호화된 밈풀을 탐구하고 있습니다. 기술적 과제는 상당합니다. 암호화는 계산적 오버헤드를 유발하고, 복호화 위원회는 새로운 신뢰 가정을 도입하며, 시스템은 복호화 후 무효화되는 거래와 같은 극단적인 사례를 처리해야 합니다. 하지만 성공적으로 구현된다면, 암호화된 밈풀은 대부분의 MEV 추출을 가능하게 하는 정보 비대칭성을 해소할 수 있을 것입니다.
MEV를 완전히 근절할 수 있을까?
아니요, 모든 MEV가 해로운 것은 아닙니다. 차익거래나 적시 청산과 같은 활동은 가격의 정확성을 유지하고 프로토콜의 지급 능력을 보장하므로, 현실적인 목표는 유익한 형태는 보존하면서 약탈적인 형태(프런트러닝 및 샌드위칭)를 최소화하는 것입니다. 가장 효과적인 결과는 여러 전략을 결합할 때 나타납니다. 즉, 거래를 비공개로 처리하고, 슬리피지를 최소화하며, 대량 거래에는 일괄 경매를 활용하고, 계약을 직접 제어할 수 있는 프로토콜 수준의 설계를 활용하는 것입니다. 암호화된 멥풀이 성숙해짐에 따라 대부분의 MEV 추출을 가능하게 하는 정보 비대칭성은 더욱 줄어들겠지만, 거래 순서가 가치를 지니는 한 MEV는 경제적 힘으로서 계속 존재할 것입니다.
사용자 및 개발자를 위한 실용적인 권장 사항
DeFi 거래를 하는 사용자에게 가장 효과적인 조치는 다음과 같습니다. Flashbots Protect나 MEV Blocker와 같은 프라이빗 릴레이를 통해 거래를 전송하고, 슬리피지 허용 범위를 실질적으로 가능한 한 좁게 설정하며(슬리피지가 낮을수록 샌드위치 봇이 가치를 빼앗을 여지가 줄어듭니다), 대규모 거래에는 CoW Protocol과 같은 배치 경매 프로토콜을 활용하고, 매우 대규모의 스왑 거래에는 TWAP 체결 방식을 고려하는 것입니다.
DeFi 프로토콜을 개발하는 개발자라면, 처음부터 MEV를 고려하여 설계해야 합니다. 스마트 계약을 감사할 때 보안 버그뿐만 아니라 MEV 공격 표면도 점검해야 합니다. 오라클 업데이트, 청산 메커니즘, 가격에 민감한 작업이 악용될 수 있는 순서로 배열될 수 있는지를 고려하십시오. 사용자를 위해 비공개 거래 중계 서비스를 구현하거나 이를 통합하십시오. 사용자에게 MEV 위험과 이용할 수 있는 보호 메커니즘에 대해 안내하는 문서를 공개하십시오.
Quicknode 가 MEV를 고려한 개발을 어떻게 지원하는가
Quicknode이 인프라스트럭처는 프로덕션 애플리케이션에서 MEV를 이해하고 완화하기 위한 기반을 제공합니다. Core API의 저지연 RPC 액세스를 통해 개발자는 정확한 실시간 체인 상태에 기반한 MEV 방지 기능을 구현할 수 있으며, 여기에는 정밀한 슬리피지 추정, 최적의 가스 가격 책정, 정확한 트랜잭션 타이밍 등이 포함됩니다.
Quicknode Streams MEV 활동을 모니터링하고, 샌드위치 공격 패턴을 추적하며, 블록 빌더의 행동을 분석하는 데 필요한 실시간 블록체인 데이터를 제공합니다. 필터링된 거래 및 이벤트 데이터를 분석 인프라로 스트리밍함으로써, 사용자가 얼마나 많은 MEV 위험에 노출되어 있는지 정량화하고, 완화 전략의 효과를 평가하며, 어떤 보호 메커니즘을 구현할지 데이터에 기반한 의사결정을 내릴 수 있습니다. 거래 제출을 위한 빠른 RPC 액세스와 분석을 위한 포괄적인 스트리밍 데이터의 결합은 개발자에게 프로덕션 환경에서 MEV를 효과적으로 관리할 수 있는 완벽한 툴킷을 제공합니다.
자주 묻는 질문
Flashbots Protect는 무료로 사용할 수 있나요?
네. Flashbots Protect는 사용자에게 무료로 제공됩니다. 지갑의 RPC endpoint 를 Flashbots Protect URL로 변경하면 활성화되며, 이후 거래는 공개 멥풀을 거치지 않게 됩니다.
비공개 제출이 모든 종류의 MEV를 막을 수 있나요?
아닙니다. 봇이 사용자의 거래를 볼 수 없기 때문에 샌드위치 공격에 대해 매우 효과적이지만, 이는 네트워크 전반의 역학을 바꾸지는 않으며, 중계자와 빌더가 사용자의 거래를 악용하지 않을 것이라고 신뢰하는 데 의존합니다.
프론트 러닝과 백 러닝의 차이점은 무엇인가요?
프론트러닝은 사용자의 의도를 악용하기 위해 봇의 거래를 사용자의 거래보다 먼저 처리하는 방식으로, 대개 사용자에게 손해를 끼칩니다. 백러닝은 사용자의 거래 직후에 거래를 배치하여 해당 거래로 인해 발생한 차익을 챙기는 방식으로, 재분배 서비스를 통해 이 차익을 사용자에게 돌려줄 수 있습니다.
일괄 경매는 일반 스왑보다 속도가 더 느린가요?
네, 약간은 그렇습니다. 일괄 경매는 짧은 기간 동안 주문을 모은 뒤 일률적인 가격으로 체결하기 때문에, 체결이 즉시 이루어지지는 않습니다. 그 대신 주문 기반 공격으로부터 더 잘 보호받을 수 있다는 장점이 있습니다.
개발자들은 MEV 노출 정도를 어떻게 측정할 수 있을까요?
개발자는 트랜잭션 및 이벤트 데이터를 스트리밍하고 분석함으로써 샌드위치 패턴을 탐지하고 손실된 가치를 정량화할 수 있습니다. 다음과 같은 실시간 파이프라인을 통해 Streams 이러한 분석을 대규모로 실용적으로 수행할 수 있게 해줍니다.