요약: 트랜잭션 순서 결정은 블록체인이 어떤 대기 중인 트랜잭션을 다음 블록에 포함시킬지, 그리고 어떤 순서로 포함시킬지를 결정하는 과정입니다. 이 순서 결정은 어떤 트랜잭션이 성공하고, 어떤 트랜잭션이 실패하며, 각 참여자가 얼마나 많은 가치를 받게 되는지에 직접적인 영향을 미칩니다. 대부분의 블록체인에서 블록을 생성하는 주체는 트랜잭션 순서에 대해 전적인 재량권을 가지고 있습니다. 과거에는 트랜잭션이 가스 가격에 따라 순서가 정해졌으며, 가장 높은 가격을 제시한 트랜잭션이 먼저 처리되었습니다. 오늘날 이 과정은 훨씬 더 복잡해졌으며, 기본 수수료, 우선순위 수수료, 비공개 주문 flow, 전문 블록 생성자, 그리고 블록 생성을 정교한 시장으로 변화시킨 경매 메커니즘 등이 포함됩니다.
간단한 설명
블록체인에 거래를 제출하면, 해당 거래는 멤풀(mempool)로 들어갑니다. 멤풀은 처리 대기 중인 모든 거래가 블록에 포함되기를 기다리는 공개 대기 공간입니다. 멤풀은 대기열이 아닙니다. 선착순 순서가 보장되지 않습니다. 대신, 블록 생성자(지분 증명(PoS) 체인의 경우 검증자, 작업 증명(PoW) 체인의 경우 채굴자)가 포함할 거래를 선택하고, 자신이 정한 순서대로 배열합니다.
이는 기존 시스템의 작동 방식과는 근본적으로 다릅니다. 증권거래소에서 주문을 넣을 때, 거래소에는 시간 우선순위에 관한 엄격한 규칙이 적용됩니다. 즉, 먼저 접수된 주문이 먼저 체결됩니다. 반면 블록체인에서는 블록 생성자가 거래소 역할을 하며, 거래 순서를 원하는 대로 재조정할 수 있습니다. 유일한 제약 조건은 동일한 블록 내의 이전 거래들이 생성한 상태를 고려했을 때, 각 거래가 유효해야 한다는 점입니다.
왜 거래 순서가 그토록 중요한 걸까요? 디파이(DeFi)에서는 블록 내 거래의 순서가 가격, 청산, 차익거래 결과를 좌우할 수 있기 때문입니다. 두 사람이 동일한 유동성 풀에서 같은 토큰을 매수하려고 할 때, 거래가 먼저 실행된 사람이 더 좋은 가격을 얻게 됩니다. 두 번째 사람의 거래는 유동성이 더 적고 가격이 더 높은 풀에서 실행됩니다. 먼저 거래하는 것과 나중에 거래하는 것의 차이는 수천 또는 수백만 달러에 달할 수 있습니다.

전통적인 모델: 가스 가격 순서 지정
Ethereum 의 EIP-1559 업그레이드(2021년 8월) 이전에는 트랜잭션 순서 결정 방식이 매우 간단했습니다. 사용자는 트랜잭션에 가스 가격을 지정하면, 블록 생성자가 가스 가격 순서대로(가장 높은 가격부터) 멥풀을 정렬했습니다. 자신의 트랜잭션이 다른 사람의 트랜잭션보다 먼저 처리되기를 원한다면 더 높은 가스 가격을 지불하면 되었습니다. 이로 인해 ‘우선순위 가스 경매(PGA)’라고 불리는 단순하지만 가혹한 경매 시스템이 형성되었습니다.
수요가 급증하는 기간에는 PGA가 혼란스러운 상황을 보였습니다. 차익 거래나 청산 기회를 노리는 MEV 사냥꾼들이 서로 치열하게 입찰 경쟁을 벌이며, 가스 요금을 실시간으로 끌어올렸습니다. 단 한 건의 수익성 있는 MEV 기회가 수십 건의 경쟁 거래를 촉발할 수 있었고, 각 거래마다 가스 요금이 점차 상승하면서 블록 공간을 소모하고 네트워크상의 다른 모든 사용자의 비용을 상승시켰습니다. 단순한 토큰 이체를 시도하는 사용자들도 봇들이 MEV 수익을 추구하며 블록 공간 가격을 끌어올리는 바람에 가스 비용이 급등하는 현상을 겪게 되었습니다.
PGA 모델은 또한 거래 순서가 전적으로 지불 의사에 의해 결정된다는 것을 의미했습니다. 공정성이라는 개념도 없었고, 거래가 제출된 시점을 고려하지 않았으며, 멤풀을 더 빠르게 모니터링하고 더 많은 자본을 보유한 정교한 봇에 의해 일반 사용자가 입찰에서 밀려나는 것을 방지할 수 있는 메커니즘도 없었습니다.
EIP-1559와 2단계 수수료 모델
EthereumEIP-1559 업그레이드를 통해 단일 가스 가격 체계가 기본 수수료와 우선순위 수수료(팁)로 구성된 2단계 수수료 구조로 대체되었습니다. 기본 수수료는 이전 블록의 채움 정도에 따라 프로토콜이 알고리즘을 통해 설정합니다. 블록 채움률이 50%를 초과하면 기본 수수료가 증가하고, 50% 미만이면 감소합니다. 기본 수수료는 소각(유통에서 제거)되므로, 검증자에게 지급되지 않습니다.
우선순위 수수료는 사용자가 자신의 거래가 포함되도록 유도하기 위해 검증자에게 직접 지불하는 금액입니다. 모든 거래가 동일한 기본 수수료를 지불하는 환경에서는 우선순위 수수료가 처리 순서를 결정하는 차별화 요소가 됩니다. 우선순위 수수료가 더 높은 거래가 먼저 포함됩니다.
이 모델은 사용자의 수수료 예측 가능성을 높였으며(기본 수수료가 예측 불가능하게 급등하는 대신 점진적으로 조정됨), PGA의 효과를 감소시켰습니다(경쟁하는 봇들이 더 이상 모든 사용자의 전체 가스 가격을 급등시킬 수 없고, 오직 자신들이 지불하는 우선순위 수수료만 조정할 수 있게 되었기 때문). 그러나 순서 기반의 가치 추출을 완전히 제거하지는 못했습니다. 검증자(또는 그들이 권한을 위임한 빌더)는 여전히 블록 내 거래의 순서를 통제하며, 우선순위 수수료는 여전히 순위 확보를 위한 경매를 유발합니다.
현대식 블록 건축: 제안자-시공자 분리
현재 Ethereum 에서 거래 순서 결정은 MEV-Boost와 Flashbots 생태계를 통해 구현된 ‘제안자-빌더 분리(PBS)’라는 시스템이 주류를 이루고 있습니다. PBS는 블록 생성 과정을 두 가지 역할로 나눕니다. 하나는 블록의 내용을 구성하는 ‘빌더’이고, 다른 하나는 최종 블록에 서명하는 ‘제안자(검증자)’입니다.
이 과정은 다음과 같이 진행됩니다. 사용자는 공개 멥풀에 트랜잭션을 제출하거나, 비공개 채널을 통해 빌더에게 직접 트랜잭션을 전송합니다. MEV 탐색자는 멥풀을 모니터링하며, 특정 MEV 기회(차익 거래, 청산, 샌드위치)를 포착하기 위해 설계된 순서대로 정렬된 트랜잭션 그룹인 ‘번들’을 구성합니다. 빌더는 이러한 번들과 일반 사용자 거래를 수집하여 총 가치를 극대화하도록 정렬된 완전한 블록으로 조립한 후, 해당 블록을 입찰로 릴레이에 제출합니다. 릴레이는 블록을 검증하고 가장 높은 가치의 입찰을 제안자에게 전달합니다. 제안자는 낙찰된 입찰(일반적으로 자신에게 가장 많은 보상을 지급하는 입찰)을 선택하고, 블록 헤더에 서명하면, 릴레이는 전체 블록을 네트워크에 공개합니다.
현재 Ethereum 블록의 90% 이상이 이 PBS 파이프라인을 통해 생성되고 있습니다. 이 시스템은 네트워크 초창기에는 상상조차 할 수 없었던 수준으로 거래 순서 지정을 체계화했습니다. 블록 생성은 이제 소수의 빌더들이 MEV를 효율적으로 추출하고 분배하는 능력을 바탕으로 대다수의 블록을 생산하는, 경쟁이 치열하고 자본 집약적인 사업이 되었습니다.

비공개 주문 Flow
트랜잭션 순서 지정 분야에서 가장 중요한 발전 중 하나는 프라이빗 오더 flow 의 등장입니다. 사용자는 트랜잭션을 공개 밈풀(프론트러닝 봇이 볼 수 있는 곳)에 방송하는 대신, 프라이빗 채널을 통해 빌더에게 직접 트랜잭션을 제출할 수 있습니다. Flashbots Protect, MEV Blocker, 프라이빗 트랜잭션 릴레이와 같은 서비스는 사용자의 트랜잭션을 수신하여 공개 밈풀에 노출시키지 않고 빌더에게 전달합니다.
비공개 주문 flow 은 샌드위치 공격으로부터 사용자를 보호하지만(봇이 거래를 볼 수 없어 선점할 수 없기 때문), 블록 생성 시장에 새로운 역학을 만들어냅니다. 독점적인 비공개 주문 flow 에 접근할 수 있는 생성자는 공개 밈풀 거래에만 국한된 생성자보다 더 가치 있는 블록을 구성할 수 있으므로 경쟁 우위를 점합니다. 이로 인해 최상의 주문 flow 관계를 가진 소수의 생성자에게 블록 생성이 집중되는 현상이 발생했으며, 이는 탈중앙화를 목표로 설계된 시스템 내에서 중앙화 문제에 대한 우려를 불러일으키고 있습니다.

다른 체인에서의 트랜잭션 순서 지정
Solana 이 시스템은 아키텍처상 트랜잭션 순서 처리를 다르게 수행합니다. 기존의 멤풀이 존재하지 않습니다. 트랜잭션은 현재 리더(현재 슬롯의 블록 생성을 담당하는 검증자)에게 직접 전송됩니다. 리더가 순서를 결정하며, Solana 의 걸프 스트림(Gulf Stream) 프로토콜은 트랜잭션을 차기 리더에게 미리 전달합니다. 이를 통해 일부 MEV 공격 경로(예: 기존의 멤풀 스나이핑)는 줄어들지만, 리더는 자신의 슬롯 기간 동안 상당한 순서 결정 권한을 갖게 됩니다.
Arbitrum, Base, Optimism 와 같은 레이어 2 롤업은 현재 선착순 방식으로 트랜잭션의 순서를 정하는 중앙 집중식 시퀀서를 사용하고 있습니다. 시퀀서는 트랜잭션을 수신하여 도착 시간 순으로 정렬한 후, Ethereum L1에 제출하기 위해 묶음 처리합니다. 이 모델은 Ethereum L1에 비해 순서 기반 MEV를 줄여주지만, 순서 결정 권한이 단일 주체에 집중되는 단점이 있습니다. 공유 시퀀싱 네트워크 및 시퀀서 순환 메커니즘을 포함한 시퀀서의 탈중앙화를 위한 노력은 현재 활발히 진행 중인 개발 분야입니다.

거래 순서 지정은 어떻게 MEV를 발생시키나요?
블록 프로듀서가 거래의 순서를 결정하기 때문에, 그 순서 자체가 수익의 원천이 됩니다. 거래의 순서를 재배열하거나, 삽입하거나, 삭제함으로써 일반 사용자에게 돌아갈 수 있었던 가치를 확보할 수 있으며, 이렇게 확보된 가치를 MEV라고 합니다. 멤풀에서 대규모 스왑 거래를 포착한 검색자는 그 거래 바로 앞에 매수 주문을, 바로 뒤에 매도 주문을 넣어 가격 변동으로 인한 차익을 챙길 수 있습니다. 이러한 행위가 가능한 근본적인 이유는 구조적입니다. 누군가가 순서를 통제하고 거래가 실행되기 전에 공개되는 한, 이러한 기회는 항상 존재하며, 이것이 바로 MEV가 존재하는 이유입니다.
블록체인마다 트랜잭션 순서는 어떻게 다른가요?
각 체인은 주문 권한을 서로 다른 주체에 위임하며, 이로 인해 사용자가 노출되는 MEV의 규모도 달라집니다. ‘ Ethereum ’은 빌더와 프로포저를 활용하고, ‘ Solana ’은 현재 리더에게 통제권을 부여하며, 대부분의 롤업은 단일 시퀀서를 사용합니다. 아래 표에서는 이 세 가지 모델을 비교합니다.
체인 | 주문 처리 방식 | MEV 노출 |
|---|---|---|
Ethereum L1 | PBS를 통한 총 금액 기준 건설사 순위 | 높음; 차익거래 및 샌드위치 공격이 빈번함 |
Solana | 현재 리더 주문, 공개 밈풀 없음 | 멤풀 스나이핑은 줄었지만, 여전히 리더가 순서를 통제하고 있다 |
L2 롤업 (Arbitrum, Base) | 중앙 집중식 시퀀서, 선착순 방식 | 재정렬 MEV는 감소했으나, 시퀀서는 신뢰할 수 있다 |
주문 기반 가치 창출의 주요 유형에는 어떤 것들이 있나요?
주문 기반의 가치 창출이 모두 해로운 것은 아닙니다. 어떤 형태는 시장의 효율성을 유지하는 반면, 다른 형태는 지시를 받는 사용자에게 직접적인 피해를 입히기도 합니다. 아래 표는 검색자들이 주로 추구하는 가장 일반적인 범주들을 요약한 것입니다.
MEV 유형 | 기능 | 누가 영향을 받나요? |
|---|---|---|
차익거래 | 풀이나 거래소 간 가격 차이로 인한 수익 | 대부분 무해하며, 가격을 조정합니다. |
청산 | 보너스를 받기 위해 담보가 부족한 대출금을 상환한다 | 대출자 near 는 자신의 한도를 |
샌드위치 | 프론트런과 백런: 피해자 교체 | 공개 멥풀의 트레이더들 |
유해한 순서 지정으로부터 트랜잭션을 보호할 수 있습니까?
네, 상당한 수준에서 그렇습니다. 가장 간단한 방어 방법은 거래를 비공개 주문 flow 서비스를 통해 라우팅하여 공개 밈풀에 노출되지 않게 함으로써, 프런트러닝 봇이 거래가 실행되기 전에 이를 절대 볼 수 없도록 하는 것입니다. 또한 슬리피지 한도를 엄격하게 설정하면 샌드위치 공격으로 인해 발생할 수 있는 손실을 제한할 수 있습니다. 이러한 접근 방식은 공정 주문(fair-ordering) 연구 및 암호화된 밈풀과 함께, 네트워크의 개방성을 훼손하지 않으면서 사용자를 보호하기 위한 광범위한 MEV 완화 전략의 일부입니다.
자주 묻는 질문
트랜잭션 순서는 선착순과 같은 것인가요?
일반적으로 그렇지 않습니다. 대부분의 블록체인에서는 블록 생성자가 포함된 거래를 유효한 순서대로 자유롭게 배열할 수 있으므로, 도착 시간이 실행 순서를 보장하지는 않습니다. 현재 일부 레이어 2 시퀀서는 도착 시간 순으로 정렬하기도 하지만, 이는 해당 특정 시스템의 특성이지 일반적인 블록체인의 특성은 아닙니다.
수수료를 더 많이 내면 내 거래가 우선 처리된다는 보장이 있나요?
이는 성공 확률을 높여주지만, 반드시 해당 순위에 배치된다는 보장은 없습니다. 우선순위 수수료를 더 많이 지불할수록 거래가 포함되거나 더 앞순위에 배치될 가능성이 높아지지만, 채굴자들은 블록 전체의 총 가치를 최적화하기 때문에, 전체적으로 더 많은 보상을 제공하는 번들이 단독 거래보다 우선순위가 높을 수도 있습니다.
트랜잭션 순서는 최종성과 관련이 있습니까?
이 두 개념은 서로 연관되어 있지만 별개의 개념입니다. 순서는 블록 내의 순서를 결정하는 반면, 확정성은 해당 블록이 더 이상 되돌릴 수 없게 되는 시점을 결정합니다. 트랜잭션은 순서가 정해져 있고 블록에 포함되었더라도, 확정되기 전에 블록이 재구성되면 여전히 취소될 수 있습니다.
블록이 생성된 후에도 트랜잭션 순서가 바뀔 수 있나요?
단일 블록 내에서는 아닙니다. 블록에 서명이 완료되면 순서는 고정됩니다. 하지만 체인 재구성 과정에서 블록 자체가 대체될 수 있으며, 이 경우 최종 확정 상태에 도달할 때까지 표준 체인에 비해 거래가 제외되거나 순서가 재조정될 수 있습니다.
레이어 2는 MEV를 제거할 수 있을까?
전적으로 그렇지는 않습니다. 도착 시간에 따라 순서를 정하는 중앙 집중식 시퀀서는 Ethereum L1에서 흔히 발생하는 재순서화 MEV를 줄여주지만, 순서 결정 권한을 하나의 운영자에게 집중시키며 모든 형태의 추출을 제거하지는 못합니다. 시퀀서를 분산화하는 것은 이러한 문제를 해결하기 위한 활발한 연구 분야입니다.
Quicknode 의 역할
트랜잭션 순서는 블록체인에서 트랜잭션을 제출하거나 모니터링하는 모든 애플리케이션에 영향을 미칩니다. Quicknode 의 Core API는 개발자가 정확한 수수료 산정 및 정밀한 타이밍을 바탕으로 트랜잭션을 제출하는 데 필요한 저지연 RPC 액세스를 제공합니다. 빠른 응답 시간 덕분에 애플리케이션의 트랜잭션이 최소한의 지연으로 네트워크에 도달할 수 있으며, 이는 밀리초 단위로 트랜잭션 순위가 결정되는 경쟁이 치열한 환경에서 특히 중요합니다.
트랜잭션이 어떻게 정렬되고 블록에 포함되는지 모니터링해야 하는 애플리케이션의 경우, Quicknode Streams 는 전송 보장 및 최종성 순서 처리를 통해 실시간 블록 데이터를 제공합니다. 계약 및 주소별로 필터링된 트랜잭션 데이터를 스트리밍함으로써, 순서 패턴을 분석하고 사용자에게 영향을 미치는 MEV 활동을 탐지하며, 블록 수준의 동적 상황에 실시간으로 대응하는 시스템을 구축할 수 있습니다. Quicknode 의 인프라는 현대적인 트랜잭션 순서의 복잡한 현실을 헤쳐나가기 위해 애플리케이션에 필요한 속도, 신뢰성 및 데이터 접근성을 보장합니다.
추가 자료
멤풀이란 무엇인가? - Quicknode 가이드
Streams 시작하기 - Quicknode 문서
효율적인 RPC 요청 가이드 - Quicknode
Quicknode Core API