이 글의 내용
  1. 오더북: 가격별로 쌓인 주문을 읽는 방식
  2. AMM: 풀의 잔액과 계산 규칙으로 가격을 정하는 방식
  3. 평균 가격과 가격 영향은 어떻게 읽어야 할까?
  4. 슬리피지 허용치를 낮추면 가격 영향도 줄어들까?
  5. ‘오더북은 중앙화, AMM은 탈중앙화’라고 나눠도 될까?
  6. 자주 묻는 질문
  7. 핵심 정리
  8. 출처와 확인 범위

오더북은 매수·매도 주문을 가격별로 모아 두고 조건이 맞는 주문끼리 연결하는 방식입니다. AMM은 자동화된 마켓 메이커(Automated Market Maker)의 약자로, 유동성 풀의 상태와 정해진 계산 규칙을 바탕으로 교환 가격을 산출하는 방식입니다. 핵심 차이는 거래 가능한 수량이 대기 주문으로 표현되는지, 풀의 자산과 가격 곡선으로 표현되는지에 있습니다. Uniswap의 구조 설명

최우선 호가나 풀의 현재 가격 하나만으로 전체 수량의 평균 체결 가격을 설명할 수는 없습니다.

아래 숫자는 모두 구조를 설명하기 위한 가상 사례입니다. 실시간 시세나 특정 서비스의 견적이 아니며, 수수료와 네트워크 비용은 계산에서 제외합니다. 두 예시는 작동 원리를 비교하기 위한 것으로, 어느 방식이 더 유리한지 평가하는 자료가 아닙니다.

오더북: 가격별로 쌓인 주문을 읽는 방식

오더북(order book)은 주문장이라고도 합니다. 호가창은 이런 주문 정보를 가격과 잔량으로 보여 주는 화면입니다. 업비트의 한국어 자료에서도 오더북, 호가창, 매수·매도 주문이라는 용어를 사용하며, 주문 매칭 방식과 AMM을 구분합니다. 업비트 딥북 주요내용설명서

아직 체결되지 않고 남아 있는 주문은 상대 주문을 기다립니다. 다만 지정가 주문이라고 해서 항상 대기하는 것은 아닙니다. 기존 반대편 주문과 가격 조건이 맞으면 바로 체결될 수 있고, 남은 수량의 처리는 주문 조건에 따라 달라집니다. Coinbase의 규칙도 지정가 주문이 메이커나 테이커, 또는 두 역할의 조합이 될 수 있다고 설명합니다. Coinbase 거래 규칙 1.3·1.6

가상 자산 A의 매도 주문이 다음 두 가격에만 있다고 가정하겠습니다. B는 가격을 표시하는 가상 결제 자산이며, 단위는 모두 ‘A 1개당 B’입니다.

오더북: 가격별로 쌓인 주문을 읽는 방식
  • 100 B: A 3개가 대기 중
  • 102 B: A 5개가 대기 중

이 상태에서 A 4개에 해당하는 매수 수요가 낮은 매도 가격부터 순서대로 체결된다고 가정하면, 처음 3개에는 300 B, 나머지 1개에는 102 B가 필요합니다. 총액은 402 B이고 평균 체결 가격은 402 ÷ 4 = 100.5 B입니다.

처음 보인 최우선 매도호가는 100 B, 전체의 평균은 100.5 B, 마지막 1개의 체결 가격은 102 B입니다. 첫 호가의 잔량이 3개뿐이므로 4개 전체가 100 B에 체결되는 것은 아닙니다. 처음 가격과 평균의 차이는 이 가정에서 0.5%입니다.

이 계산은 도중에 주문이 추가되거나 취소되지 않고, 다른 거래도 없다는 조건입니다. 실제 호가창은 계속 변하므로 화면을 본 시점의 잔량이 이후에도 그대로 남아 있다고 볼 수 없습니다. 표시되지 않은 주문 수량을 허용하는 시장도 있습니다.

체결 순서 역시 거래소 규칙을 따라야 합니다. Coinbase는 가격·표시 여부·시간을 고려하는 ‘Price-Display-Time Priority’를 명시합니다. 이를 모든 오더북의 공통 규칙으로 일반화해서는 안 됩니다. Coinbase 거래 규칙 1.36·1.7

AMM: 풀의 잔액과 계산 규칙으로 가격을 정하는 방식

AMM에서는 개별 참여자의 매도 주문을 차례로 소진하는 대신, 풀에 들어 있는 자산과 정해진 규칙을 이용해 교환량을 계산합니다. 풀에 A가 줄고 B가 늘면, 그 상태에 맞춰 다음 교환의 가격도 바뀝니다.

가장 널리 알려진 교육용 모델은 두 자산 잔액의 곱을 유지하는 ‘상수곱’ 모델입니다. A의 잔액을 x, B의 잔액을 y라고 하면 x × y = k로 표현합니다. Uniswap의 초기 버전은 이 구조로 설명할 수 있습니다. 다만 실제 수수료가 있는 풀과 여기서 사용하는 수수료 없는 가정은 구분해야 합니다. Uniswap 용어집

계산을 위해 풀의 시작 상태를 다음과 같이 정하겠습니다.

  • A 잔액 x = 100개
  • B 잔액 y = 10,000개
  • 상수 k = 100 × 10,000 = 1,000,000

이 모델에서 A를 아주 조금 교환할 때의 현재 한계가격은 y ÷ x, 즉 A 1개당 100 B입니다. 여기서 ‘아주 조금’이 중요합니다. 이 숫자는 상당한 수량 전체에 적용되는 고정 단가가 아닙니다.

가상 계산상 풀에서 A 10개가 빠져나간다면 A 잔액은 90개가 됩니다. 곱을 그대로 유지하려면 B 잔액은 1,000,000 ÷ 90 = 약 11,111.111111개여야 합니다. 따라서 풀에 들어오는 B는 약 1,111.111111개입니다.

평균 체결 가격은 투입된 B를 받은 A로 나눈 값입니다. 약 1,111.111111 ÷ 10 = 111.111111 B가 됩니다. 시작 시점의 한계가격 100 B와 비교하면 평균 단가는 약 11.11% 높습니다. 외부 시장의 가격 변화가 없어도, 풀 자체의 잔액이 바뀌면서 이런 차이가 발생합니다.

교환이 끝난 뒤의 한계가격은 다시 계산해야 합니다. 새로운 B 잔액을 A 잔액으로 나누면 약 11,111.111111 ÷ 90 = 123.456790 B입니다. 정리하면 시작 한계가격은 100 B, 전체 평균은 약 111.11 B, 종료 한계가격은 약 123.46 B입니다. 종료 가격으로 처음부터 10개 전체가 계산된 것도 아닙니다.

소수점 숫자는 반올림했습니다. 곱이 정확히 유지되는지 확인할 때에는 반올림 전 값을 사용해야 합니다.

평균 가격과 가격 영향은 어떻게 읽어야 할까?

평균 체결 가격은 전체 교환량의 비율입니다. 반면 한계가격은 특정 상태에서 교환량을 극히 조금 늘릴 때 적용되는 가격을 뜻합니다. 주문장에서도 첫 호가, 마지막 체결 가격, 전체 평균을 따로 보는 이유가 같습니다.

‘가격 영향(price impact)’은 거래 규모가 유동성에 비해 얼마나 큰지에 따라 거래 자체가 가격에 미치는 영향을 말합니다. Uniswap 용어집은 거래 규모로 발생한 기준 가격과 체결 가격의 차이로 설명합니다. 앞의 상수곱 예시에서는 시작 한계가격을 기준으로 한 평균 단가 상승률 약 11.11%가 이에 해당합니다. 종료 한계가격의 상승률 약 23.46%와는 다른 수치입니다. Uniswap의 가격 영향 정의

평균 단가의 변화와 교환 후 한계가격의 변화는 답하는 질문이 다릅니다. 화면의 퍼센트를 비교할 때에는 기준 가격과 계산 대상을 먼저 확인해야 합니다.

오더북 예시의 0.5%와 AMM 예시의 11.11%를 그대로 비교해 우열을 정할 수도 없습니다. 두 예시는 수량과 유동성 분포가 다릅니다. 의미 있는 비교에는 같은 자산, 같은 수량, 같은 시점과 비용 범위가 필요합니다.

슬리피지 허용치를 낮추면 가격 영향도 줄어들까?

슬리피지(slippage)는 예상한 가격과 실제 체결 결과의 차이를 가리킵니다. 다만 서비스마다 예상 가격의 기준이 다를 수 있어, 거래 자체의 가격 영향을 포함하는지 아니면 견적 이후 변화만 구분하는지 확인해야 합니다. Uniswap 용어집도 시장 움직임과 가격 영향이 슬리피지 설명에 포함될 수 있다고 밝힙니다. Uniswap 용어집

슬리피지 허용치는 이런 차이를 어디까지 허용할지 정하는 조건입니다. 이미 계산된 풀의 곡선을 바꾸거나, 부족한 호가 잔량을 늘리는 기능은 아닙니다. 따라서 허용치가 1%라고 해서 앞의 예시에서 발생한 약 11.11%의 가격 영향이 1%로 줄어드는 것은 아닙니다.

가령 어떤 가상의 화면에서 현재 견적의 수령량이 A 10개이고, 그 수량보다 최대 1% 적은 결과까지 허용한다고 정의했다면 최소 수령량은 9.9개입니다. 이는 해당 견적 이후의 허용 범위이며, 손실이나 비용 전체를 1% 이내로 제한한다는 뜻은 아닙니다.

Uniswap의 안내는 허용치가 너무 낮으면 거래가 실패할 수 있고, 높으면 예상보다 적은 수량을 받을 수 있다고 설명합니다. 이 글은 특정 허용치나 설정 변경을 권하지 않습니다. 핵심은 허용 조건과 가격 형성 원리를 분리해 이해하는 것입니다. Uniswap 슬리피지 안내

‘오더북은 중앙화, AMM은 탈중앙화’라고 나눠도 될까?

가격을 만드는 방식과 시스템을 운영하는 방식은 별개의 구분입니다. Sui 재단은 DeepBook을 온체인에서 주문을 매칭하는 탈중앙화 오더북 사례로 소개합니다. 따라서 오더북이라는 말만으로 중앙화 거래소라고 판단할 수 없습니다. Sui 재단의 DeepBook 설명

AMM도 모두 같은 곡선과 유동성 분포를 사용하는 것은 아닙니다. Uniswap v3·v4의 집중 유동성 구조에서는 유동성이 특정 가격 구간에 배치됩니다. 가격이 구간을 벗어나면 해당 유동성은 활성 상태가 아니므로, 풀의 총자산 규모만으로 현재 가격 부근의 깊이를 설명하기 어렵습니다. 앞의 단순한 전체 잔액 계산을 그대로 적용해서도 안 됩니다. Uniswap 집중 유동성 설명

체결 가격과 별도로 수수료를 구분하는 것도 중요합니다. 비용 항목을 읽는 기본 원칙은 예측시장 수수료 설명에서도 확인할 수 있습니다. 다만 그 글의 개별 비용 구조가 모든 오더북이나 AMM에 적용되는 것은 아닙니다.

자주 묻는 질문

오더북과 호가창은 같은 뜻인가요?

일상적으로 함께 쓰지만, 오더북은 주문을 모아 관리하는 구조이고 호가창은 그 정보를 보여 주는 화면이라고 구분하면 편합니다. 화면에 나타난 가격과 잔량이 주문 구조 전체를 항상 보여 주는 것은 아닙니다.

AMM에는 거래 상대방이 없는 건가요?

개별 상대 주문을 찾는 대신 풀을 상대로 교환한다는 뜻입니다. 풀의 자산은 유동성 공급자가 제공한 것이므로 경제적 상대방까지 사라지는 것은 아닙니다. ‘주문을 매칭하지 않는다’와 ‘자산을 제공하는 주체가 없다’는 서로 다른 설명입니다. Uniswap 구조 설명

풀에 자산이 많으면 평균 가격은 항상 좋은가요?

총자산만으로 판단할 수 없습니다. 비교하는 수량과 방향, 현재 가격 부근에서 실제로 이용 가능한 유동성, 곡선과 비용 조건이 함께 중요합니다. 특히 집중 유동성에서는 전체 예치액과 해당 가격 구간의 활성 유동성을 구분해야 합니다.

지정가 주문이면 전체 수량이 반드시 체결되나요?

아닙니다. 지정가는 가격 조건이지 전량 체결 보장이 아닙니다. 반대편 수량과 주문 유효 조건에 따라 일부만 체결되거나 체결되지 않을 수 있습니다. 구체적인 처리 방식은 해당 시장의 규칙을 확인해야 합니다. Coinbase 지정가 주문 규칙

x × y = k만 알면 모든 AMM 가격을 계산할 수 있나요?

아닙니다. 이 글의 계산은 두 자산, 수수료 없음, 일정한 상수곱이라는 제한된 가정입니다. 실제 모델에 다른 곡선, 가격 구간, 수수료 또는 여러 풀을 거치는 경로가 적용된다면 추가 정보가 필요합니다.

핵심 정리

오더북에서는 가격별 대기 주문과 잔량을, AMM에서는 풀의 상태와 가격 계산 규칙을 살펴봅니다. 어느 쪽이든 표시 가격 하나와 전체 평균 체결 가격을 혼동하지 않는 것이 출발점입니다. 가격 영향은 거래 규모가 현재 유동성에서 만들어 내는 가격 차이이고, 슬리피지 허용치는 견적과 실제 결과 사이에 허용할 범위입니다. 이 구분을 먼저 세우면 화면의 숫자가 무엇을 설명하고 무엇을 보장하지 않는지 더 정확히 읽을 수 있습니다.

HypaForecast 마켓 살펴보기

이 일반 링크는 HypaForecast 시장과 5분 및 15분 BTC 시장 페이지로 연결됩니다. 이 글에서 설명한 상품이나 도구의 제공 여부 또는 참여 자격을 확인해 주는 링크는 아닙니다.

출처와 확인 범위

  1. Uniswap 용어집
  2. Uniswap 구조 설명
  3. Uniswap 집중 유동성 설명
  4. 업비트 딥북 주요내용설명서
  5. Uniswap 슬리피지 안내
  6. Coinbase 지정가 주문 규칙
  7. Sui 재단의 DeepBook 설명

HypaForecast는 교육 가이드를 발행하고 예측 시장을 운영합니다. 이 글은 계산과 그 한계를 설명하며 특정 상품의 참여나 개인의 거래 규모를 권하지 않습니다.