교육 목적으로만 제공되며 투자 조언이 아닙니다. DEX 거래는 가격 변동, 불리한 체결, 악성 토큰, 승인, MEV 또는 컨트랙트 장애로 인해 가치 손실이 발생할 수 있습니다.
직접 답변
탈중앙화 거래소(DEX)는 운영자가 관리하는 거래 계정에 암호화폐를 먼저 예치하지 않고도 자산을 교환할 수 있게 하는 프로토콜 또는 시장 시스템입니다. 일반적으로 사용자는 자신이 관리하는 지갑을 연결하고, 견적을 받은 뒤 필요한 토큰을 승인하고 트랜잭션이나 주문에 서명합니다. 이후 스마트 컨트랙트와 온체인 전송을 통해 결제가 이루어집니다.
DEX는 특정 가격 결정 방식이 아니라 접근 및 결제 모델을 뜻합니다. 일부 DEX는 자동화 마켓 메이커(AMMs)와 유동성 풀을 사용하고, 다른 DEX는 온체인 오더북, 경매 또는 경쟁 참여자가 체결하는 서명된 인텐트를 사용합니다. 애그리게이터나 라우터는 풀, 수수료 등급, 중간 토큰을 비교한 다음 경로를 분할하거나 결합해 예상 수령량을 개선할 수 있습니다.
자기수탁은 거래소 수탁 위험을 줄이지만 검증과 체결 책임을 사용자에게 넘깁니다. 웹 인터페이스, 라우터, 솔버, 오라클, 시퀀서, 거버넌스 절차 또는 업그레이드 관리자는 여전히 통제 지점이나 장애 지점이 될 수 있습니다. “탈중앙화”라는 표현만으로 모든 구성 요소가 무허가형이고 불변이며 감사를 받았거나 안전하다는 사실이 입증되지는 않습니다.
작동 방식
- 거래를 식별합니다. 체인, 입출력 토큰의 컨트랙트 주소, 수량, 지갑을 확정합니다. 티커나 토큰 이름은 고유하지 않습니다. 연결하거나 서명하기 전에 공식 애플리케이션 도메인과 라우터 또는 결제 컨트랙트를 확인합니다.
- 견적을 받고 검토합니다. 인터페이스는 하나 이상의 유동성 공급원에 조회합니다. 정확한 입력량, 예상 출력량, 경로, 수수료 등급, 가격 영향, 네트워크 수수료, 견적 만료 시점과 중간 토큰, 솔버, 브리지 또는 낯선 컨트랙트의 사용 여부를 확인합니다.
- 체결 한도를 설정합니다. 정확 입력 스왑에서는 트랜잭션이 최소 출력량(
minOut)을 강제해야 하며, 정확 출력 스왑에서는 최대 입력량을 강제해야 합니다. 슬리피지 허용 범위는 이 체결 한도를 정의할 뿐 견적 가격을 개선하지 않습니다. - 승인하고 실행합니다. ERC-20 스왑은 스왑 전에 승인이나 서명된 퍼밋이 필요할 수 있습니다. 현실적으로 가능한 최소 허용 한도를 선택하고 spender, 금액, 기한, nonce, 체인, calldata 및 네이티브 자산 전송액을 확인합니다. 지갑 서명은 인터페이스가 평문으로 주장하는 내용이 아니라 인코딩된 내용을 승인합니다.
- 결제를 확인합니다. 제출되었거나 대기 중인 트랜잭션은 완료된 스왑이 아닙니다. 확정 후 트랜잭션 상태, 토큰 잔액 변화, 실제 수령량, 지불한 가스, 이벤트 및 남은 허용 한도를 확인합니다. 승인을 계속 유지하는 편의보다 위험 노출이 크다면 허용 한도를 철회합니다.
전 가격대 상수곱 풀에서 준비금 x와 y는 기본 관계 x * y = k를 따릅니다. 입력 수수료가 f일 때 정확 입력 deltaX로 일반적으로 산출되는 값은 다음과 같습니다.
deltaY = y * (1 - f) * deltaX / (x + (1 - f) * deltaX)
준비금 비율은 한계 견적을 제공하지만 유한한 규모의 거래는 곡선을 따라 이동합니다. 따라서 평균 체결 가격은 시작 한계 가격보다 불리하며, 거래 규모가 활성 유동성에 비해 커질수록 차이도 커집니다. 집중 유동성 풀은 선택된 가격 범위 안에서 관련 곡선 논리를 적용합니다. 포지션이 범위를 벗어나면 비활성 상태가 되고, 한 자산으로만 구성되며, 활성 범위의 스왑 수수료를 받지 못합니다.
계산 예시
상수곱 풀에 100 ETH와 200,000 USDC가 있어 시작 준비금 가격이 2,000 USDC/ETH라고 가정합니다. 트레이더가 ETH를 매수하기 위해 20,000 USDC를 보내고 풀이 0.30%의 입력 수수료를 부과하면 유효 입력량은 19,940 USDC입니다.
ETH out = 100 * 19,940 / (200,000 + 19,940) = 9.066109 ETH
트레이더의 총평균 지출은 가스를 제외하고 약 2,206.02 USDC/ETH입니다. 슬리피지 허용 범위가 0.50%라면 해당 최소 출력량은 약 9.020778 ETH입니다. 이 허용 범위는 최소값까지의 결제를 허용할 뿐 견적된 9.066109 ETH를 보장하지 않습니다.
이제 라우터가 50,000 USDC 거래에 대해 단일 직접 풀에서는 47,000 USD 상당의 자산을 반환하지만, 48,200 USD를 반환한다고 추정했다고 가정합니다. 60%는 직접 풀을 이용하고 40%는 두 단계 USDC/ETH 후 ETH/Token A 경로를 이용하면 그 출력에 도달할 수 있습니다. 분할 경로는 견적 출력량을 1,200 USD 개선하지만 컨트랙트 호출, 가스, 중간 토큰 노출 및 잠재적인 장애 지점도 늘립니다. 규모가 작은 주문에서는 이러한 추가 비용이 절감된 가격 영향을 초과할 수 있습니다.
위험 및 통제
- 잘못되었거나 악성인 자산: 누구나 익숙한 이름이나 심볼을 가진 토큰을 만들 수 있습니다. 서로 독립적인 공식 출처를 통해 체인과 컨트랙트 주소를 확인하고, 낯선 자산과 경로는 소액으로 시험합니다.
- 승인 및 서명 손실: 무제한 승인, 악성 퍼밋, 침해된 프런트엔드 또는 기만적인 서명은 의도한 한 번의 스왑을 넘어서는 권한을 부여할 수 있습니다. spender와 범위를 읽고, 내용을 확인하지 않은 서명을 피하며, 사용 후 허용 한도를 검토합니다.
- 체결 손실: 얕은 유동성, 오래된 견적, 변동성이 큰 가격, 전송세 토큰, 공개된 대기 트랜잭션은 출력량을 줄이거나 리버트를 일으킬 수 있습니다. 활성 깊이와 경로를 비교하고,
minOut과 기한을 신중하게 설정하며, 거래를 억지로 통과시키기 위해 허용 범위를 높이지 않습니다. - MEV: 서처나 검증자는 보이는 스왑의 순서를 바꾸거나 그 전후에 거래를 배치할 수 있습니다. 결과가 사용자의 허용 범위 안에 남더라도 체결이 악화될 수 있습니다. 상황에 따라 작은 주문, 더 깊은 풀, 보호된 라우팅 또는 지정가 방식 체결을 고려합니다.
- 가스 및 실패한 트랜잭션: 승인, 스왑, 각 경로 홉, 승인 철회에는 각각 네트워크 수수료가 들 수 있습니다. 리버트된 트랜잭션도 보통 가스를 소비합니다. 전체 절차에 충분한 네이티브 자산을 보유하고 서명 전에 체인을 확인합니다.
- 프로토콜 및 인프라 장애: 컨트랙트 버그, 안전하지 않은 업그레이드, 관리자 키, 훅, 오라클, 브리지, RPC 서비스, 시퀀서 및 인터페이스는 실패하거나 침해될 수 있습니다. 실제 배포된 컨트랙트, 감사, 업그레이드 및 일시 중지 권한, 사고 이력과 의존성 구조를 확인합니다.
- 비가역성 및 기록: 확정된 스왑은 일반적으로 고객 지원을 통해 취소할 수 없습니다. 견적, 트랜잭션 해시, 토큰 주소, 지갑 잔액 변화와 취득 원가를 보관하고 예상치 못한 결과는 다음 트랜잭션에 서명하기 전에 조사합니다.
흔한 오해
오해 1: DEX에서 거래되는 토큰은 상장 심사를 통과했다
많은 풀은 무허가형이며 누구나 같은 이름의 토큰을 만들거나 풀에 초기 유동성을 공급할 수 있습니다. 거래 가능 여부는 승인을 뜻하지 않으므로 컨트랙트 주소와 실제 유동성을 확인해야 합니다.
오해 2: 자기수탁이면 거래를 되돌릴 수 있다
사용자가 서명을 통제하지만 유효하게 확정된 트랜잭션은 일반적으로 최종적입니다. 잘못된 토큰, 체인, 승인 또는 수신자를 선택한 책임은 사용자에게 남습니다.
오해 3: 슬리피지 허용 범위를 높이면 더 좋은 가격을 얻는다
허용 범위를 높이면 받아들일 수 있는 결과의 범위가 넓어지고 슬리피지로 인한 리버트 가능성이 낮아질 뿐입니다. 더 나쁜 체결과 더 많은 MEV 추출을 허용할 수 있습니다.
오해 4: 풀 잔액은 현재 가격으로 거래할 수 있는 수량이다
표시된 잔액은 곡선 또는 가격 범위에 걸쳐 있습니다. 대규모 거래는 점차 달라지는 가격에서 유동성을 소진하므로 활성 깊이, 수수료, 경로 및 minOut을 기준으로 체결 가능 규모를 평가해야 합니다.
관련 주제
출처
- How Uniswap Works - Uniswap Labs (확인일: 2026-08-20)
- Uniswap v2 Core - Uniswap Labs (확인일: 2026-08-20)
- Uniswap v3 Core - Uniswap Labs (확인일: 2026-08-20)
- AMM vs UniswapX Routing - Uniswap Labs (확인일: 2026-08-20)