스테이블코인 스왑, USDC를 USDT로 바꾸면 왜 덜 받을까
페이지 정보
본문
USDC를 USDT로 바꾸면 둘 다 1달러 근처라 거의 같은 수량이 돌아올 것처럼 느껴집니다. 그런데 지갑 스왑 견적에는 받을 USDT가 조금 적게 찍히고, 네트워크 수수료까지 따로 보일 때가 있습니다. 이 차이는 코인이 깨졌다는 말보다 스왑 계산 방식에서 먼저 생깁니다.
스테이블코인끼리 바꾸는 일이라도 실제 거래는 “1달러 약속”만으로 끝나지 않습니다. 어디에서 바꾸는지, 그 풀에 유동성이 얼마나 있는지, 지금 내 거래가 풀의 비율을 얼마나 건드리는지가 같이 들어갑니다.
그래서 봐야 할 숫자는 하나가 아닙니다. 받을 코인 수량, 가격 영향, 네트워크 수수료가 서로 다른 줄에서 움직입니다.
둘 다 1달러인데 견적은 왜 살짝 비나요
예를 들어 1,000 USDC를 USDT로 바꾸는데 예상 수량이 999.3 USDT처럼 보일 수 있습니다. 이때 많은 사람이 먼저 “USDT가 1달러가 아닌가”를 떠올립니다.
하지만 스왑 견적에서 빠지는 0.7 USDT는 꼭 페그가 흔들렸다는 뜻이 아닙니다. 풀 안의 교환 비율, 스왑 수수료, 거래 크기 때문에 생긴 차이일 수 있습니다.
거래소에서 가격표를 보고 사는 것과 지갑에서 풀을 거쳐 바꾸는 것은 같은 매매처럼 보여도 계산 방식이 다릅니다. 중앙화 거래소의 체결가가 궁금하다면 이전 글의 마켓가 주문 흐름과 나눠서 보면 더 헷갈리지 않습니다.
스왑은 주문장이 아니라 풀에서 꺼내 오는 거래입니다
Uniswap 같은 DEX에서는 누군가가 호가창에 “이 가격에 팔겠다”는 주문을 줄 세워 두는 방식이 아닙니다. 여러 사람이 넣어 둔 두 자산의 풀에서 한쪽을 넣고 다른 쪽을 꺼내 오는 구조입니다.
Uniswap 스왑 문서도 스왑을 한 토큰을 다른 토큰으로 바꾸는 기본 거래로 설명합니다. 견적은 이때 풀의 상태를 바탕으로 만들어집니다.
USDC와 USDT가 모두 달러를 기준으로 움직여도, 풀 안에서는 두 코인의 비율이 계속 맞춰집니다. 누군가 USDC를 많이 넣고 USDT를 많이 꺼내 가면 다음 사람에게 보이는 비율도 조금 달라질 수 있습니다.
수수료는 작아 보여도 견적 안에 먼저 들어갑니다
스왑에는 유동성을 공급한 사람에게 돌아가는 LP 수수료가 붙을 수 있습니다. 이 수수료는 별도 청구서처럼 나중에 보이기보다, 받을 수량 계산 안에 먼저 반영되는 경우가 많습니다.
그래서 “수수료 0.05%”처럼 작게 보이는 숫자도 금액이 커지면 눈에 들어옵니다. 100달러를 바꿀 때는 티가 거의 나지 않아도, 10,000달러를 바꾸면 같은 비율이 다른 느낌으로 다가옵니다.
스테이블코인 풀이라고 해서 이 부분이 사라지지는 않습니다. 다만 유동성이 깊고 같은 달러권 코인끼리 묶인 풀이라면 가격 영향이 작게 보일 가능성이 큽니다.
큰 금액은 풀의 비율을 더 많이 건드립니다
스왑 견적에서 자주 보이는 말이 price impact입니다. 한국어로는 가격 영향 정도로 볼 수 있는데, 내 거래가 풀의 가격을 얼마나 움직이는지를 보여주는 숫자입니다.
100 USDC를 깊은 풀에서 바꾸는 것과 50,000 USDC를 얕은 풀에서 바꾸는 것은 다릅니다. 둘 다 스테이블코인 거래지만, 큰 거래는 풀 안의 USDT를 더 많이 꺼내 갑니다.
그만큼 견적도 더 나빠질 수 있습니다. MetaMask도 예상보다 적게 받은 스왑을 설명할 때 시장 가격 변동과 견적 차이를 따로 봅니다.
이 차이는 초보자에게 특히 낯설 수 있습니다. “둘 다 1달러 코인”이라는 생각이 강할수록, 풀의 유동성이 견적을 바꾼다는 사실이 늦게 보입니다.
슬리피지는 손실표가 아니라 체결 허용 범위입니다
슬리피지를 0.5%로 설정했다고 해서 반드시 0.5%를 잃는다는 뜻은 아닙니다. 견적을 받은 뒤 거래가 블록체인에 올라가는 동안 가격이 어느 정도까지 달라져도 체결을 허용하겠다는 범위입니다.
범위를 너무 좁게 잡으면 거래가 실패할 수 있습니다. 반대로 너무 넓게 잡으면 예상보다 불리한 수량으로 체결될 여지도 커집니다.
그래서 스테이블코인 스왑에서는 슬리피지를 “손실률”보다 “거래가 버틸 수 있는 흔들림”으로 읽는 편이 낫습니다.
MetaMask도 스왑 도움말에서 여러 DEX와 집계기를 통해 견적을 비교한다는 점을 설명합니다. 지갑이 보여주는 숫자는 약속된 고정 환율이라기보다 그 순간 가능한 경로의 견적입니다.
받을 수량과 가스비를 따로 읽어야 합니다
스왑 견적에서 받은 수량만 보면 실제 지출을 놓치기 쉽습니다. 온체인 거래라면 네트워크 수수료, 흔히 말하는 가스비가 따로 필요할 수 있습니다.
이더리움에서 스왑하면 가스비는 보통 ETH로 냅니다. Base, Arbitrum, Polygon 같은 네트워크도 각자 필요한 네이티브 토큰이나 수수료 구조가 있습니다.
그래서 USDC를 USDT로 바꾸는 거래라도 지갑 안에 가스비용 코인이 부족하면 스왑 자체가 진행되지 않을 수 있습니다.
일부 지갑이나 서비스는 가스비를 견적 안에서 처리하는 기능을 제공하기도 합니다. 그래도 받은 USDT 수량과 네트워크 비용은 같은 줄의 숫자가 아닙니다.
스테이블코인 스왑에서 가장 현실적인 기준은 “둘 다 1달러니까 같아야 한다”가 아닙니다. 내가 넣는 수량, 실제로 받을 수량, 가격 영향, 네트워크 비용을 한 번에 보는 쪽이 더 정확합니다.
견적이 조금 비어 보일 때는 먼저 세 가지를 나눠 보면 됩니다. 풀에서 바꾸는 과정에서 생긴 차이인지, 스왑 수수료와 가격 영향인지, 네트워크 비용이 따로 붙은 것인지입니다.
이렇게 보면 스테이블코인 스왑은 덜 이상해집니다. 1달러 약속은 코인의 기준을 설명해 주지만, 실제로 내 지갑에 들어오는 수량은 거래 경로가 함께 결정합니다.
스테이블코인, 거래소 서비스, 지갑 전송, 예치 상품은 가격 괴리, 출금 지연, 체인 선택 오류, 정책 변경 같은 위험이 있을 수 있습니다. 이 글은 정보 제공용이며 특정 자산 매수, 예치, 전송을 권유하지 않습니다. 실제 실행 전에는 공식 공지와 본인 계정 조건을 다시 확인해야 합니다.