탈중앙화 거래소란 무엇이며 스왑은 어떻게 이루어지는가
DEX에는 회사도, 계정도, 호가창도 없습니다. 블록체인 위에서 두 종류의 토큰 더미를 보관하며 누구나 한쪽을 다른 쪽으로 바꿀 수 있게 해 주는 프로그램일 뿐입니다. 이번 강의에서는 스왑 한 건이 지갑에서 풀로 갔다가 다시 돌아오는 과정을 따라갑니다.

배울 내용
- DEX는 스마트 컨트랙트입니다. 거래는 사용자의 지갑에서 직접 이루어지며, 자금은 회사가 아니라 컨트랙트가 보관합니다.
- 대부분의 DEX는 호가창 대신 유동성 풀을 사용합니다. 두 토큰의 준비금으로 이루어진 풀이며, 두 토큰의 비율이 가격을 결정합니다.
- 모든 스왑은 공개된 트랜잭션이므로, DEX 거래량은 거래소가 보고하는 수치가 아니라 체인에서 직접 정확하게 측정할 수 있습니다.
거래소 강의에서 설명했듯이 중앙화 거래소는 매칭 엔진을 운영하는 회사입니다. 사용자가 자금을 입금하면 회사가 이를 보관하고, 사용자의 주문을 다른 고객의 주문과 매칭합니다. 탈중앙화 거래소(DEX)는 이 회사를 없앱니다. 남는 것은 프로그램입니다.
토큰을 보관하는 프로그램
DEX는 스마트 컨트랙트입니다. 블록체인에 배포되어 토큰을 보관하고, 정해진 규칙에 따라 토큰을 내보내는 코드입니다. 규칙은 공개되어 있고 모든 사람에게 똑같이 적용되며, 고객센터가 바꿀 수 없습니다. Ethereum의 Uniswap, BNB Chain의 PancakeSwap, Solana의 Raydium, Base의 Aerodrome이 모두 이런 종류의 컨트랙트입니다.
자금은 컨트랙트가 보관하므로 계정도 입금도 없습니다. 지갑을 연결하고 트랜잭션에 서명하면, 컨트랙트가 같은 트랜잭션 안에서 사용자 주소로부터 한 토큰을 가져가고 다른 토큰을 돌려보냅니다. 이 두 단계 사이에 제3자에게 맡겨지는 것은 아무것도 없습니다.

호가창 대신 풀
대부분의 DEX는 매수·매도 호가 목록을 유지하지 않습니다. 대신 거래쌍마다 유동성 풀이 있습니다. 두 토큰의 준비금으로, 유동성 공급자라 불리는 사용자들이 예치하며, 그 대가로 거래 수수료의 일부를 받습니다.
가격은 두 준비금의 비율입니다. 풀에 100 ETH와 300,000 USDC가 있다면 풀은 ETH 가격을 3,000 USDC로 책정합니다. 풀에서 ETH를 사면 USDC를 넣고 ETH를 빼게 되므로 비율이 바뀌고, 다음 매수자의 가격은 조금 더 높아집니다. 팔면 반대로 움직입니다.
이것이 자동화 마켓 메이커(AMM)입니다. 다음 강의에서 공식을 자세히 다루며, 지금은 핵심만 짚어 보겠습니다.
- 풀은 항상 가격을 제시합니다. 거래 상대방을 기다릴 필요가 없습니다.
- 가격은 거래가 일어날 때마다, 풀의 준비금 대비 거래 규모에 비례해 움직입니다.
- 두 토큰을 예치하기만 하면 누구나 어떤 거래쌍의 풀이든 만들 수 있습니다.
마지막 특징 때문에 DEX에는 만들어진 지 몇 시간 만에 수만 개의 토큰이 상장되며, 그중 대부분은 유동성이 거의 없습니다.
스왑 한 건 따라가기
Uniswap에서 1,000 USDC를 ETH로 스왑한다고 가정해 봅시다.
- 견적. 지갑 인터페이스가 라우터 컨트랙트에 최적 경로를 요청합니다. USDC/ETH 풀을 직접 거칠 수도 있고, 더 많은 ETH를 받을 수 있다면 중간 토큰을 경유할 수도 있습니다.
- 승인. 어떤 토큰을 처음 거래할 때는 라우터가 지갑에서 그 토큰을 옮길 수 있도록 허락하는 승인에 서명합니다. 이는 별도의 트랜잭션이며 보안상 매우 중요한 주제로, 승인 강의에서 다룹니다.
- 스왑. 스왑에 서명합니다. 트랜잭션에는 투입 수량과 받아들일 최소 수령량, 즉 슬리피지 허용치가 명시됩니다.
- 실행. 블록 생성자가 트랜잭션을 블록에 포함합니다. 라우터가 1,000 USDC를 가져가 풀에 통과시키고, ETH를 사용자 주소로 보냅니다. 그사이 풀의 가격이 움직여 수령량이 최소치를 밑돌게 되면 트랜잭션 전체가 되돌려지고(revert) 아무것도 받지 못합니다. 다만 가스비는 지불합니다.
- 정산. 완료입니다. ETH는 지갑에 들어와 있고, 스왑은 체인에 영구적으로 기록됩니다.
입금도, 출금도, 계정도 없었습니다. 대신 네트워크의 코인으로 지불하는 가스비가 있었습니다. Solana나 Base에서는 몇 센트 수준이지만, 혼잡한 시기의 Ethereum에서는 수 달러 이상이 될 수 있습니다.
DEX와 CEX 비교
| 중앙화 거래소 | 탈중앙화 거래소 | |
|---|---|---|
| 자금 보관 주체 | 회사 | 스왑 순간까지 사용자 본인 |
| 신원 | 계정, KYC | 지갑 주소 |
| 가격 결정 방식 | 호가창 매칭 | 풀 공식 |
| 상장 | 거래소가 선정 | 누구나 즉시 |
| 수수료 | 거래소에 내는 거래 수수료 | 유동성 공급자에게 가는 거래 수수료와 네트워크 가스비 |
| 실패 유형 | 거래소 파산 또는 해킹 | 컨트랙트 버그, 부실한 풀, 사용자 실수 |
| 거래량 데이터 | 거래소가 보고 | 공개 체인에 기록 |
어느 한쪽이 단순히 더 낫다고 할 수는 없습니다. CEX는 대형 코인의 깊은 호가창, 법정화폐 입출금 경로, 문제 발생 시 구제 수단을 제공합니다. DEX는 어떤 토큰에든 접근할 수 있고, 수탁 위험이 없으며, 누구의 허가도 필요하지 않습니다. 활발하게 거래하는 참여자 대부분은 둘 다 사용합니다.
DEX 거래량이 다른 데이터인 이유
모든 스왑은 수량, 풀, 타임스탬프와 함께 공개 원장에 기록되는 트랜잭션입니다. 따라서 DEX 거래량은 누군가 보고할 필요가 없습니다. 체인에서 읽어 합산하면 됩니다. Coinmico는 커버하는 블록체인에서 풀 단위로 스왑을 직접 인덱싱하고, 각 거래 시점의 달러 가치로 환산합니다. DEX 순위와 체인 순위는 이 기록을 바탕으로 만들어집니다.
암호화폐 시장에서 '측정된' 거래량과 '실제' 거래량이 거의 정확히 일치하는 영역은 이곳이 유일합니다. 단, 워시 트레이딩은 온체인에서도 오프체인과 마찬가지로 가능하다는 점에 유의해야 합니다. 다만 들여다보는 사람이라면 누구나 주소 단위로 이를 확인할 수 있습니다.
UniswapUNI우리가 인덱싱하는 47개 현물 시장 기준실전에서의 의미
- DEX에서는 스왑 직전까지 사용자 스스로가 수탁자입니다. 잘못된 주소로 보내거나 잘못된 컨트랙트를 승인해도 도와줄 고객센터는 없습니다.
- 받게 되는 가격은 거래 규모 대비 풀의 크기에 달려 있습니다. 작은 풀에서는 사용자 자신이 곧 시장입니다.
- 온체인 거래량은 보고가 아니라 기록입니다. 암호화폐 업계에서 가장 신뢰할 수 있는 거래량 수치이며, Coinmico는 이를 바탕으로 DEX 수치를 직접 산출합니다.
이 트랙의 다음 강의
DEX의 모든 가격은 풀의 공식이 결정합니다. 다음 강의에서는 실제 숫자로 공식을 풀어 보고, 유동성 공급자가 무엇을 얻고 어떤 위험을 지는지 설명합니다.
이 글의 자산
여기의 모든 수치는 Coinmico가 인덱싱하는 거래소와 체인에서 직접 측정한 값입니다. 방법론을 참고하세요.




