GaiaExGaiaEx
시장 미시구조: 거래는 어떻게 밀리초 단위로 체결되는가
중급트레이딩13 min read

시장 미시구조: 거래는 어떻게 밀리초 단위로 체결되는가

전자 거래의 배관 — 주문에서 체결까지

게시물 공유

우연히 5,000만 달러를 움직인 주문

2021년, 한 대형 크립토 거래소의 트레이더가 거래량이 얇은 알트코인을 몇십만 달러어치 매도하려 했습니다. 그는 시장가 주문을 입력했습니다 — “지금 당장, 어떤 가격이든 팔아라.” 그러나 이를 받아줄 매수자가 충분하지 않았습니다. 주문은 오더북의 모든 매수호가를 한 단계씩 먹어치웠고, 그 토큰은 몇 초 만에 가치의 90% 이상을 지워버리는 캔들을 찍은 뒤 다시 튀어 올랐습니다. 해킹도 아니었습니다. 뉴스도 없었습니다. 시장에는 그 매도를 흡수할 만큼의 대기 주문이 충분하지 않았을 뿐입니다.

그 트레이더는 사기나 크래시로 돈을 잃은 것이 아닙니다. 그는 마켓 마이크로구조 — 주문이 만나고, 매칭되고, 가격을 움직이는 배관 — 에게 돈을 잃었습니다. 대부분의 사람은 차트, 캔들, 이동평균선을 바라봅니다. 그러나 차트는 단지 결과물일 뿐입니다. 진짜 기계는 그 밑에 있습니다: 끊임없이 변하는 매수·매도 주문 목록인 오더북(호가창), 그리고 누가 누구와, 어떤 순서로, 어떤 가격에 거래할지를 결정하는 규칙들입니다.

마이크로구조를 이해하면 여러분은 슬리피지, 유령 심지, 여러분이 동의한 적 없는 가격에 체결되는 거래에 더는 놀라지 않게 됩니다. 프로 데스크와 마켓 메이커들이 시장을 보는 방식으로 시장을 보기 시작합니다: 오르고 내리는 선이 아니라, 여러분이 서 있는 하나의 대기줄로서 말입니다.

핵심 인사이트: 가격은 어딘가에 존재하는 숫자가 아닙니다. 가격은 대기줄 안에서 한 명의 매수자와 한 명의 매도자 사이에 이루어진 가장 최근의 합의입니다. 스프레드, 뎁스, 슬리피지, 임팩트 — 나머지 모든 것은 그 대기줄이 지금 얼마나 붐비고 얼마나 깊은지를 설명하는 것일 뿐입니다.

오더북: 가격이 실제로 사는 곳

오더북은 살아 움직이는, 양방향의 의사(意思) 목록입니다. 한쪽에는 매수호가(bid) — 특정 가격과 수량으로 매수하려는 사람들이 있습니다. 다른 쪽에는 매도호가(ask)(offer라고도 불립니다) — 매도하려는 사람들이 있습니다. 오더북은 가격순으로 정렬됩니다: 최고 매수호가와 최저 매도호가가 맨 위에서 가장 가깝게 붙어 있는데, 이 둘이 거래를 가장 원하는 두 트레이더이기 때문입니다.

세 가지 숫자가 어떤 시장의 상태든 한눈에 보여줍니다:

  • 최고 매수호가(best bid) — 현재 누군가가 지불할 의사가 있는 가장 높은 가격입니다.
  • 최저 매도호가(best ask) — 현재 누군가가 팔 의사가 있는 가장 낮은 가격입니다.
  • 미드 프라이스(mid price) — 그 둘 사이의 중간값으로, 흔히 “적정” 기준 가격으로 사용됩니다.

최고 매수호가와 최저 매도호가 사이의 간극이 매수·매도 스프레드입니다 — 시장의 건강 상태를 나타내는 가장 중요한 단일 지표입니다. 스프레드가 한 틱만큼 좁으면 시장은 유동적이고 경쟁적입니다. 스프레드가 벌어지면 매수자와 매도자의 의견이 엇갈리고, 참가자가 적으며, 거래는 비용이 많이 듭니다. 전통 시장에서는 마켓 메이커와 브로커가 스프레드를 호가로 제시합니다. 크립토에서는 스프레드가 단순히 실제 트레이더들이 걸어둔 최선의 지정가 주문들 사이에 남는 간극입니다.

중요한 점은, 차트에서 째깍거리며 보이는 가격은 이미 찍힌 마지막 체결가라는 것입니다 — 이는 과거의 사실입니다. 오더북은 미래입니다: 여러분이 지금 실제로 거래할 수 있는 가격들과, 각 가격에서 얼마나 많은 수량이 준비되어 있는지를 보여줍니다.

Order Book — BTC / USDT ASKS (sellers) 68,104.0 0.9 BTC 68,103.5 1.4 BTC 68,103.0 ← best ask 0.7 BTC spread = $1.0 mid = 68,102.5 68,102.0 ← best bid 1.1 BTC 68,101.5 2.0 BTC 68,101.0 1.6 BTC BIDS (buyers) Bars = size resting at each price level A buy market order climbs the asks; a sell market order descends the bids.
가격순으로 정렬된 오더북입니다. 최고 매수호가와 최저 매도호가 사이의 좁은 대역이 스프레드 — 즉시 거래하는 비용입니다.

메이커, 테이커, 그리고 유동성의 의미

모든 거래에는 서로 다른 역할을 하는 두 당사자가 있습니다. 메이커는 오더북에 대기하는 지정가 주문을 걸어둡니다 — 그들은 유동성을 더하고, 시장을 더 깊게 만들며, 기다립니다. 테이커는 대기 중인 주문에 즉시 매칭되는 주문을 보냅니다 — 그들은 유동성을 제거하고 즉시 체결을 얻습니다. 이 때문에 대부분의 거래소는 메이커보다 테이커에게 더 많은 수수료를 부과합니다: 메이커는 호가를 걸어둠으로써 시장에 호의를 베푸는 셈입니다.

유동성은 단지 여러분이 가격을 움직이지 않고 얼마나 쉽게 대규모로 거래할 수 있는지를 나타내는 척도입니다. 유동적인 시장은 깊은 오더북, 많은 참가자, 좁은 스프레드, 높은 거래량을 가집니다 — 대형 거래소의 비트코인과 이더리움은 크립토에서 가장 유동적인 자산에 속합니다. 비유동적인 시장은 얇은 오더북, 적은 참가자, 넓은 스프레드를 가지며, 누군가 실제 규모로 거래할 때마다 가격이 요동칩니다. 앞선 이야기에서 90% 급락한 알트코인은 가치가 없는 것이 아니었습니다 — 그것은 단지 비유동적이었고, 하나의 시장가 주문이 오더북의 바닥을 찾아낸 것입니다.

오더북을 깊게 유지하는 전문가들이 바로 마켓 메이커입니다. 이들은 양쪽 호가를 동시에 제시합니다 — 미드보다 약간 낮게 매수하고, 약간 높게 매도합니다 — 그리고 즉시성을 제공하는 대가로 스프레드를 수수료로 벌어들입니다. $800에 매수하고 $801에 매도하는 것을 하루에도 수천 번 반복합니다: 그 1달러의 스프레드는 여러분과 항상 거래해줄 누군가가 있음을 보장해주는 대가로 그들이 받는 임금입니다.

이것이 여러분에게 중요한 이유: “시장가 매수”를 클릭할 때, 여러분은 스프레드를 지불하고 다른 누군가의 대기 유동성을 소비하는 테이커입니다. 인내심을 갖고 지정가 주문을 걸고 기다릴 때, 여러분은 메이커가 됩니다 — 스프레드를 지불하는 대신 그것을 차지할 수도 있습니다. 같은 거래라도 두 가지 방식으로 실행하면 비용이 의미 있게 달라질 수 있습니다.

마켓 뎁스: 가격 뒤에 있는 벽 읽기

스프레드는 극히 작은 단위를 거래하는 비용을 알려줍니다. 마켓 뎁스(뎁스)실제 규모를 거래하는 비용을 알려줍니다. 뎁스는 미드 프라이스로부터 바깥쪽으로 쌓이는 각 가격대의 모든 대기 주문의 누적 합입니다. “깊은” 오더북은 양쪽 모두 상단 근처에 큰 수량이 자리 잡고 있고, “얇은” 오더북은 가격대가 벌어지기 전까지 유동성이 아주 조금밖에 없습니다.

이것이 동일한 스프레드를 가진 두 자산이 완전히 다르게 행동할 수 있는 이유입니다. 두 코인이 모두 $0.01 스프레드를 호가한다고 가정해봅시다. 코인 A는 미드 1달러 이내에 50 BTC가 대기하고 있고, 코인 B는 0.3 BTC만 있습니다. 적당한 규모의 주문은 코인 A의 오더북에는 거의 흔적을 남기지 않지만, 코인 B의 오더북은 완전히 관통하며 가격을 몇 퍼센트나 끌고 갑니다. 스프레드는 동일해 보였지만, 뎁스가 진짜 이야기를 말해준 것입니다.

대부분의 거래소는 이를 뎁스 차트로 시각화합니다: 미드 왼쪽으로 초록색 매수 측 유동성이 올라가고 오른쪽으로 빨간색 매도 측 유동성이 올라가는 계단형 그래프입니다. 벽이 가파르고 높을수록, 가격이 움직이기 전까지 시장이 흡수할 수 있는 충격이 큽니다. 평평하고 낮은 뎁스 차트는 경고 신호입니다 — 그 시장은 슬리피지가 발생할 것입니다.

한 가지 주의사항: 뎁스는 의사의 스냅샷일 뿐 약속이 아닙니다. 대기 주문은 밀리세컨드 단위로 취소될 수 있습니다. 반석처럼 견고해 보이는 매수벽이 실제 매도가 도착하는 순간 증발할 수 있습니다 — 수요를 위장하기 위해 고의로 이런 짓을 하는 전술을 스푸핑이라고 부릅니다. 오더북을 읽되, 그 벽이 버텨줄 것이라고 절대 가정하지 마십시오.

가격-시간 우선(price-time priority): 대기줄의 규칙

여러분의 주문이 거래소에 도착하면, 매칭 엔진이라는 소프트웨어가 그 주문의 처리 방식을 결정합니다 — 그리고 이는 엄격하고 결정론적인 규칙을 따릅니다. 주식형 시장과 대부분의 크립토 거래소를 지배하는 규칙은 가격-시간 우선, 즉 FIFO(선입선출)라고도 불립니다:

  • 더 나은 가격이 먼저 처리됩니다. $100.05에 매수하려는 사람은 $100.00에 매수하려는 사람보다 먼저 처리됩니다 — 누가 먼저 도착했든 상관없습니다.
  • 같은 가격이라면, 먼저 온 사람이 우선입니다. $100.00에 대기 중인 주문들 중에서는 먼저 도착한 주문이 먼저 체결됩니다. 대기줄에서의 위치는 여러분이 도착한 밀리세컨드에 의해 결정됩니다.

이 때문에 메이커에게는 대기줄 위치가 게임의 전부인 경우가 많습니다. 인기 있는 가격대에서는, 일찍 도착하는 것이 체결되는 것과 가격이 멀어지는 것을 지켜보는 것 사이의 차이를 만들 수 있습니다. 이는 또한 지연 시간(latency)과 타이밍이 프로 트레이더들에게 그토록 중요한 이유이기도 하며, 시계 오차, 재시도, 중복 메시지가 여러분의 우선순위를 조용히 바꿔놓을 수 있는 이유이기도 합니다. 일부 상품은 다른 방식(프로라타(pro-rata) — 체결이 수량에 비례해 분배되는 방식이나 하이브리드 모델)을 사용하므로, 원칙은 간단합니다: 어디서나 NYSE식 FIFO를 가정하지 말고 해당 거래소의 매칭 규격을 확인하십시오.

온체인 오더북은 이를 한 단계 더 발전시킵니다: 매칭 규칙이 코드로 공개됩니다. 거래소가 매칭 방식에 대해 주장하는 바를 그대로 믿는 대신, 네트워크가 실제로 실행하는 로직을 검증할 수 있습니다. 이러한 투명성은 GaiaEx가 Hyperliquid L1에서 실행되는 이유 중 하나입니다 — 오더북과 매칭 규칙이 온체인에 있고 감사 가능한, 트레이딩 전용으로 구축된 체인입니다.

Order path (simplified) Client Gateway Risk / limits Matcher Determinism matters: same sequence → same fills Clock skew and retries can change priority—design idempotency
지연 시간과 순서가 여러분이 어떤 대기 유동성과 상호작용하는지, 그리고 대기줄에서 여러분의 위치를 결정합니다.

슬리피지와 가격 영향: 규모가 초래하는 숨은 비용

슬리피지는 여러분이 예상한 가격과 실제로 체결된 가격 사이의 차이입니다. 이는 버그나 결함이 아니라 — 시장가 주문이 오더북을 오르거나 내리며 진행되는 것에 대한 직접적이고 기계적인 결과입니다. 여러분은 $100에 매수하고 싶었지만, 그 가격에는 수량이 조금밖에 없었기 때문에 여러분의 주문은 완료될 때까지 $100.10, $100.25, $100.50에서 계속 체결되었습니다. 여러분의 평균 체결가는 목표가보다 위에서 끝났고, 그 간극이 여러분의 슬리피지입니다.

구체적으로 살펴봅시다. 위 다이어그램의 매도호가에 대해 여러분이 3 BTC를 시장가로 매수한다고 가정합시다:

  • 0.7 BTC가 $68,103.0에 체결
  • 1.4 BTC가 $68,103.5에 체결
  • 0.9 BTC가 $68,104.0에 체결

여러분의 평균 가격은 호가로 봤던 $68,103가 아니라 대략 $68,103.6이며, 여러분은 최저 매도호가를 다음 단계로 밀어 올린 것입니다. 이 상향 압박을 가격 영향(price impact)이라고 부릅니다: 여러분 자신의 주문이 시장을 여러분에게 불리한 방향으로 움직인 것입니다. 여러분의 주문이 이용 가능한 뎁스에 비해 클수록, 두 효과 모두 악화됩니다.

슬리피지가 항상 부정적인 것은 아닙니다. 제출과 체결 사이에 시장이 여러분에게 유리한 방향으로 움직인다면, 포지티브 슬리피지 — 예상보다 더 나은 가격을 얻을 수 있습니다. 그러나 얇거나 변동성이 큰 시장에서는 보통 그 비대칭성이 불리하게 작용합니다: 변동성은 여러분이 가장 거래하고 싶어 하는 바로 그 순간에 스프레드를 벌리고 오더북을 얇게 만듭니다.

전문가들이 이를 막는 방법:

  • 시장가 주문 대신 지정가 주문을 사용해 받아들일 최악의 가격을 제한하십시오 — 체결 확실성을 가격 확실성과 맞바꾸는 것입니다.
  • 대규모 주문을 시간에 걸쳐 더 작은 자식 주문으로 분할하십시오. TWAP(시간가중평균가격)과 VWAP(거래량가중평균가격) 같은 실행 알고리즘이 자동으로 이를 수행해 정상적인 흐름에 섞여 들어갑니다.
  • DEX와 AMM에서는 슬리피지 허용치를 설정하십시오 — 하지만 너무 타이트하면 주문이 실패하거나 프론트런당할 수 있고, 너무 느슨하면 샌드위치 공격을 자초할 수 있습니다.
  • 유동적인 시장에서 거래하고 거래가 얇은 시간대는 피하십시오. 뎁스는 활동이 낮은 구간의 가장자리에서 가장 얇습니다.

크립토 마이크로구조 vs. 전통 시장

위에서 다룬 메커니즘 — 오더북, 메이커, 대기줄, 슬리피지 — 은 보편적입니다. 그러나 크립토에는 전통 트레이더들이 당황스러워하는 구조적 특이점이 있고, 전통 트레이더들의 습관 중에는 그대로 통용되지 않는 것들도 있습니다.

  • 항상 열려 있음. 주식은 개장 경매, 폐장 경매, 그리고 뉴스가 쌓이며 종가에 가격이 갭으로 뛰는 야간 공백이 있는 세션 단위로 거래됩니다. 크립토는 24/7 거래됩니다. 이는 갭 리스크 메커니즘을 없애지만 이벤트 리스크를 없애지는 않습니다 — 일요일 새벽 3시의 충격은 가장 얇을 수 있는 오더북을 강타합니다.
  • 파편화. 주식의 유동성은 집중되어 있고 규제됩니다. 크립토의 유동성은 수십 개의 중앙화·탈중앙화 거래소에 흩어져 있어서, “진짜” 가격과 진짜 뎁스가 얇게 퍼져 있습니다. 스마트 오더 라우터는 정확히 이 파편화를 다시 하나로 꿰어 맞추기 위해 존재합니다.
  • 오더북 대신 AMM. 디파이의 상당 부분은 오더북을 완전히 자동화 마켓 메이커(AMM)로 대체합니다 — 두 자산의 비율에 따라 공식이 가격을 정하는 풀입니다. 여기서 “유동성”은 유동성 공급자가 풀에 예치하는 자본이며, 슬리피지는 풀 규모의 결정론적 함수이고, 공급자는 수수료를 벌지만 가격이 움직일 때 비영구적 손실을 감수합니다.
  • 온체인 정산. 오더북 기반 크립토는 CLOB만의 모델이 무시하는 고려사항들을 추가합니다: 멤풀 가시성(대기 중인 여러분의 주문이 보여지고 프론트런당할 수 있음), 블록 최종성, 채굴자·검증자의 순서 결정입니다. 이는 MEV — 최대 추출 가능 가치 — 의 영역으로, 블록 내 트랜잭션의 순서 자체가 거래 가능한 우위가 됩니다.
솔직한 결론: 마이크로구조는 여러분의 우위 중 얼마나 많은 부분이 실행을 견뎌내는지를 결정합니다. 차트상으로는 수익성 있어 보이는 전략도, 얇은 오더북에서 규모를 거래하거나 대기줄과 싸운다면 스프레드, 슬리피지, 임팩트에 완전히 잠식당할 수 있습니다. GaiaEx는 Hyperliquid L1에서 실행됩니다 — 깊은 유동성, 서브세컨드 매칭, 공개적으로 검증 가능한 규칙을 갖춘 실제 온체인 중앙집중형 오더북으로, 배관이 여러분에게 불리하게 작동하는 대신 유리하게 작동하도록 합니다.