BitInsight
BitInsight

DEX의 작동 원리

2026-01-2912분 읽기

DEX란

DEX(Decentralized Exchange, 탈중앙화 거래소)는 중앙화된 중개자 없이 스마트 컨트랙트를 통해 토큰을 교환하는 플랫폼이다. 바이낸스, 업비트 같은 중앙화 거래소(CEX)와 달리, 누구도 사용자의 자산을 보관하지 않고 누구도 거래를 검열할 수 없다.

2018년 Uniswap이 등장한 이후 DEX는 디파이의 핵심 인프라가 되었다. 현재 일일 거래량이 수십억 달러에 달하며, 일부 토큰은 DEX에서만 거래된다.


CEX vs DEX

구분CEX (중앙화 거래소)DEX (탈중앙화 거래소)
자산 보관거래소가 보관사용자 지갑에 유지
계정 필요KYC 필요지갑만 연결
상장거래소가 결정누구나 풀 생성 가능
거래 실행오더북 매칭스마트 컨트랙트
속도매우 빠름블록 확정 시간 필요
수수료낮음 (~0.1%)중간 (0.3%) + 가스비
유동성높음풀에 따라 다름
위험거래소 파산, 해킹스마트컨트랙트 버그

CEX가 더 나은 경우

  • 대규모 거래 (수백만 달러 이상)
  • 법정화폐 입출금
  • 마진/선물 고급 기능
  • 빠른 주문 체결이 중요한 트레이딩

DEX가 더 나은 경우

  • 자산 직접 보관 원함
  • 신규/소규모 토큰 거래
  • 프라이버시 중시 (KYC 불필요)
  • 디파이 프로토콜과의 통합

AMM (Automated Market Maker)

오더북 vs AMM

전통적인 거래소는 오더북(Order Book) 방식이다. 매수자와 매도자가 원하는 가격에 주문을 걸고, 가격이 일치하면 체결된다.

DEX는 대부분 AMM(Automated Market Maker) 방식이다. 오더북 대신 **유동성 풀(Liquidity Pool)**에 예치된 자산을 사용하여 언제든 거래할 수 있다. 가격은 수학 공식에 의해 자동으로 결정된다.

유동성 풀

유동성 풀은 두 종류의 토큰이 쌍으로 예치된 스마트 컨트랙트다.

ETH-USDC 풀 예시:

  • 풀에 1,000 ETH + 3,000,000 USDC가 있음
  • 이 풀에서 ETH를 사거나 USDC를 살 수 있음
  • 거래 상대방은 다른 사람이 아니라 풀 자체

상수곱 공식

Uniswap V2가 사용하는 가장 기본적인 AMM 공식:

x × y = k

  • x: 풀의 토큰 A 수량
  • y: 풀의 토큰 B 수량
  • k: 상수 (거래 전후로 동일하게 유지)

거래가 일어나면 한쪽 토큰은 줄고 다른 쪽은 늘지만, 곱(k)은 일정하게 유지된다. 이 공식이 자동으로 가격을 결정한다.


가격 결정 메커니즘

풀 비율 = 가격

풀에 1,000 ETH와 3,000,000 USDC가 있다면:

  • 1 ETH = 3,000 USDC
  • 1 USDC = 0.000333 ETH

가격은 두 토큰의 비율로 결정된다.

거래와 가격 변동

누군가 100 ETH를 USDC로 스왑하면:

  1. 풀에 100 ETH가 추가됨 (1,000 → 1,100 ETH)
  2. k를 유지하려면 USDC가 감소해야 함
  3. 새 USDC 잔액: k / 1,100 = 2,727,273 USDC
  4. 사용자가 받는 USDC: 3,000,000 - 2,727,273 = 272,727 USDC
  5. 실제 가격: 272,727 / 100 = 2,727 USDC per ETH

원래 가격(3,000)보다 낮은 가격에 거래되었다. 이것이 **가격 영향(Price Impact)**이다.

가격 영향 (Price Impact)

거래 규모가 풀 대비 클수록 가격 영향이 커진다.

거래 규모 (풀 대비)대략적 가격 영향
0.1%~0.2%
1%~2%
5%~10%
10%~20%+

큰 거래를 할 때는 반드시 가격 영향을 확인해야 한다. 유동성이 낮은 풀에서 큰 거래를 하면 매우 불리한 가격에 거래될 수 있다.


슬리피지 (Slippage)

슬리피지란

슬리피지는 예상 가격과 실제 체결 가격의 차이다. 두 가지 원인이 있다:

  1. 가격 영향: 내 거래 자체가 가격을 움직임
  2. 가격 변동: 트랜잭션 대기 중 다른 거래로 가격이 변함

슬리피지 허용치 설정

DEX에서 스왑할 때 슬리피지 허용치를 설정한다.

  • 너무 낮으면 (0.1%): 약간의 가격 변동에도 트랜잭션 실패
  • 너무 높으면 (5%+): 불리한 가격에 체결될 위험
  • 일반적 설정: 0.5~1%

변동성이 높은 시장이나 유동성이 낮은 토큰에서는 더 높은 슬리피지 설정이 필요할 수 있다.

슬리피지 보호

Uniswap 등 주요 DEX는 슬리피지 보호 기능이 있다. 설정한 허용치를 초과하면 트랜잭션이 자동으로 취소되어, 예상보다 불리한 가격에 거래되는 것을 방지한다.


프론트러닝과 MEV

프론트러닝 (Front-running)

프론트러닝은 다른 사용자의 트랜잭션을 보고 먼저 끼어들어 이득을 취하는 행위다.

시나리오:

  1. 사용자 A가 대규모 ETH 매수 트랜잭션을 전송
  2. 봇이 mempool(대기 중인 트랜잭션)에서 이를 발견
  3. 봇이 더 높은 가스비를 지불하여 먼저 ETH 매수
  4. 사용자 A의 거래로 가격이 오름
  5. 봇이 즉시 매도하여 차익 실현

사용자 A는 더 비싼 가격에 매수하게 되고, 봇이 그 차이를 가져간다.

샌드위치 공격 (Sandwich Attack)

프론트러닝의 변형으로, 사용자 트랜잭션 앞뒤로 거래를 삽입한다.

  1. 봇이 사용자보다 먼저 매수 (가격 상승)
  2. 사용자 거래 체결 (높은 가격에 매수)
  3. 봇이 사용자 직후 매도 (차익 실현)

MEV (Maximal Extractable Value)

MEV는 블록 생성자가 트랜잭션 순서를 조작하여 추출할 수 있는 최대 가치다. 프론트러닝, 샌드위치 공격 등이 모두 MEV의 형태다.

MEV 보호 방법

  • MEV 보호 RPC 사용: Flashbots Protect, MEV Blocker
  • 프라이빗 트랜잭션: 공개 mempool을 우회
  • 적은 슬리피지 허용치: 공격 수익을 줄임
  • DEX 어그리게이터 사용: 1inch, Cowswap (MEV 보호 기능)

주요 DEX 유형

Uniswap 스타일 (범용 AMM)

  • 모든 토큰 쌍 거래 가능
  • 상수곱 공식 기반
  • Uniswap, SushiSwap, PancakeSwap

Curve 스타일 (스테이블 스왑)

  • 스테이블코인 간 거래에 최적화
  • 낮은 슬리피지 공식 사용
  • Curve, Ellipsis

집중 유동성 (Concentrated Liquidity)

  • 유동성 공급자가 가격 범위를 지정
  • 자본 효율성 향상
  • Uniswap V3, Trader Joe V2

오더북 DEX

  • 전통 거래소와 유사한 오더북 방식
  • 더 정교한 주문 유형 지원
  • dYdX, Vertex

DEX 어그리게이터

어그리게이터란

DEX 어그리게이터는 여러 DEX의 유동성을 비교하여 최적의 거래 경로를 찾아주는 서비스다.

하나의 DEX에서 전량 거래하는 것보다 여러 DEX에 나누어 거래하면 더 좋은 가격을 받을 수 있다. 어그리게이터가 이 최적화를 자동으로 수행한다.

주요 어그리게이터

어그리게이터체인특징
1inch멀티체인가장 대중적, Fusion 모드
Jupiter솔라나솔라나 최대, 한도 주문 지원
Paraswap멀티체인기관용 기능
Cowswap이더리움MEV 보호, 배치 경매

어그리게이터 사용 장점

  • 더 좋은 가격 (최적 경로 탐색)
  • 가스비 절감 (효율적 라우팅)
  • MEV 보호 기능 (일부)
  • 편의성 (하나의 인터페이스)

DEX 사용 시 주의사항

토큰 검증

DEX에는 누구나 토큰을 상장할 수 있다. 사기 토큰(스캠)이 많으므로:

  • 컨트랙트 주소 확인: 공식 소스에서 주소 확인
  • CoinGecko/CoinMarketCap 링크 사용: 검증된 주소
  • 유동성 확인: 너무 적은 유동성은 위험 신호
  • 허니팟 검사: 매도가 막힌 토큰인지 확인

유동성 확인

거래 전 해당 풀의 유동성을 확인한다. 유동성이 너무 낮으면:

  • 가격 영향이 매우 큼
  • 러그풀(유동성 제거) 위험
  • 매도 시 불리한 가격

가격 영향 확인

대규모 거래 시 반드시 가격 영향 수치를 확인한다. 5% 이상이면 매우 불리하며, 거래를 나누거나 다른 DEX를 고려해야 한다.


정리

DEX는 스마트 컨트랙트를 통해 중개자 없이 토큰을 교환하는 탈중앙화 거래소다. 대부분의 DEX는 AMM 방식으로, 유동성 풀과 수학 공식에 의해 가격이 자동 결정된다. 슬리피지와 가격 영향을 이해하고 적절히 설정해야 하며, 프론트러닝과 MEV에 대한 보호 조치도 필요하다. DEX 어그리게이터를 활용하면 최적 가격에 거래할 수 있다.

다음 글: AMM과 유동성 풀 - 가격이 결정되는 원리