
SSP 안에서 토큰 스왑하기 vs DEX 사용하기
SSP에서 하나의 암호자산을 다른 자산으로 바꾸는 방법은 두 가지가 있고, 이 둘은 같은 주제의 변주가 아닙니다. 구조적으로 다른 기계이며, 거래 상대방이 다르고, 실패하는 방식이 다르며, 당신의 돈에 잘못될 수 있는 지점도 다릅니다.
대부분의 지갑 문서는 이 둘을 "스왑"이라는 단어 아래 뭉뚱그립니다. 이 가이드는 그것을 갈라놓습니다. 올바르게 선택하려면 자신이 실제로 어느 쪽을 쓰고 있는지 알아야 하기 때문입니다.
지갑 내 스왑의 실체
SSP에서 Swap을 누르면 판매 자산, 구매 자산, 금액, 그리고 견적이 나옵니다. DEX처럼 느껴집니다. DEX가 아닙니다.
내부적으로 SSP는 애그리게이션 서비스에 해당 페어의 견적을 요청합니다. 그 서비스는 중앙화된 즉시 교환업체 목록을 조회합니다 — 어떤 주소로 코인 A를 받고 코인 B를 돌려보내는 종류의 서비스 말입니다 — 그리고 그들의 경쟁 제안을 돌려줍니다. 현재는 ChangeNOW, Changelly, Exolix, SimpleSwap, ChangeHero, XOSwap 등의 교환업체를 통해 라우팅되며, 실시간 목록은 지갑이 가져오고 시간이 지나면서 바뀝니다.
각 제안에는 환율, 교환업체가 당신의 자산을 전달하기 위해 지불할 네트워크 수수료, 그리고 최소 및 최대 주문 규모가 담겨 있습니다. 당신이 하나를 고르면 교환업체가 주문을 생성합니다. 그 주문은 결정적으로 중요한 것 하나를 가지고 돌아옵니다. 바로 입금 주소입니다.
그리고 그때 SSP는 이 글 전체에서 가장 화려하지 않으면서 가장 중요한 일을 합니다. 교환업체의 입금 주소가 수신자로 채워진, 평범한 보내기 화면으로 당신을 넘깁니다.
그것이 스왑입니다. 당신은 평범한 2-of-2 멀티시그 서명으로, 다른 누군가에게 결제할 때와 똑같이, 암호화폐를 한 회사에 보내고 있는 것입니다. 그들은 그것을 받고, 다른 자산을 목적지 체인상의 당신 주소로 돌려보냅니다.
지갑이 목적지 체인을 먼저 동기화하라고 요구하는 이유가 바로 이것입니다. 교환업체에게 건네줄, 그 체인상의 수신 주소가 필요하기 때문입니다. 그리고 지갑 내 스왑이 애초에 체인을 넘나들 수 있는 이유이기도 합니다 — 이를테면 Bitcoin에서 Ethereum으로 — 어떤 단일 DEX도 할 수 없는 일이죠.
아무도 말해주지 않는 것: 당신은 수탁자를 신뢰하고 있다
분명하게 말합시다. 당신의 송금과 그들의 지급 사이, 중앙화된 교환업체가 당신의 돈을 쥐고 있습니다.
당신의 키는 기기를 벗어난 적이 없습니다. 보내는 데는 두 개의 서명이 모두 필요했습니다. 이 모두가 사실이고, 그 어느 것도 당신의 Bitcoin은 교환업체에 도착했는데 당신의 Ethereum은 아직 당신에게 도착하지 않은 그 구간에서는 아무 도움이 되지 않습니다. 그 구간에서 당신은 한 회사가 거래의 자기 몫을 완수하리라는 데 기대고 있습니다.
일이 잘못되면 복구 수단은 블록체인이 아닙니다 — 교환업체의 환불 절차입니다. 모든 주문에는 환불 주소와 지갑이 추적할 수 있는 상태가 딸려 있습니다(입금 트랜잭션, 지급 트랜잭션, 그리고 환불 트랜잭션이 있다면 그것까지 함께). 주문이 신원 확인이 필요하다고 표시되어 돌아올 수도 있습니다. 즉시 교환업체는 자금세탁방지 규정의 적용을 받으며, 당신이 이미 보낸 뒤에 주문이 KYC 때문에 보류될 수 있습니다. 그 뜻밖의 상황은 보내기 전에 알아둘 가치가 있습니다. 보낸 뒤가 아니라.
이 중 어떤 것도 지갑 내 스왑을 나쁜 것으로 만들지 않습니다. 다만 그것을 양 끝이 비수탁 지갑인, 수탁형 거래로 만들 뿐입니다. 그것은 충분히 합리적인 선택입니다 — 자신이 하고 있는 일이 바로 그것임을 아는 한.
그렇다면 DEX 스왑은 무엇인가
WalletConnect를 통해 SSP를 탈중앙화 거래소에 연결하면 — Uniswap이 대표적인 예입니다 — 기계는 종류부터 달라집니다.
당신의 자금을 붙들고 있는 회사가 없습니다. 당신은 스마트 컨트랙트와 상호작용하고, 그 거래는 원자적입니다. 스왑 전체가 하나의 트랜잭션에서 실행되거나, 아니면 되돌려져서 가스비를 뺀 원래 자산을 그대로 갖게 되거나, 둘 중 하나입니다. 거래 상대방이 당신에게 자산을 빚지고 있는 구간은 존재하지 않습니다. 애초에 거래 상대방이 없기 때문입니다 — 유동성 풀과 약간의 코드가 있을 뿐입니다.
그 보장에는 실질적인 대가가 따릅니다.
- ERC-20을 스왑하려면 먼저 토큰 승인을 부여해야 하고, 무제한 승인이라면 나중에 철회해야 합니다.
- 슬리피지와 가격 영향에 노출되며, 이는 허용 오차 설정으로 관리합니다.
- 공개 멤풀에서는 MEV — 프론트러닝과 샌드위치 공격에 노출됩니다.
- 체인을 넘을 수 없습니다. DEX는 하나의 체인 위에서 자산을 거래합니다. 체인 사이를 오가려면 브리지가 필요하고, 그것은 그 자체로 또 하나의 위험면입니다.
이 위험들은 하나하나 모두 당신이 관리해야 할 몫입니다 — 그리고 하나하나 모두 지갑 내 스왑에는 없습니다. 거기엔 승인도, 슬리피지 설정도, MEV 노출도 없습니다. 앞질러 갈 온체인 거래 자체가 없기 때문입니다. 당신은 그저 어떤 주소로 코인을 보냈을 뿐입니다.
솔직한 비교
| 지갑 내 스왑 | WalletConnect를 통한 DEX | |
|---|---|---|
| 거래 상대방 | 중앙화된 교환업체가 이동 중인 자금을 보유 | 스마트 컨트랙트. 거래는 원자적 |
| 실패하면 | 주문이 멈추거나 환불 주소로 환불됨 | 트랜잭션이 되돌려짐. 가스비를 뺀 원금은 그대로 |
| 크로스체인 | 가능 — BTC에서 ETH로 된다 | 불가 — 브리지 없이는 같은 체인만 |
| 토큰 승인 | 없음 | 있음. 무제한 승인은 철회해야 함 |
| 슬리피지 / MEV | 해당 없음 — 제시된 환율을 받는다 | 있음. 허용 오차를 설정하고 샌드위치를 경계할 것 |
| 신원 확인 | 가능성 있음 — 주문이 KYC 대상으로 표시될 수 있음 | 없음 |
| 비용의 형태 | 교환업체의 스프레드가 환율에 녹아 있음 | 풀 가격, LP 수수료, 그리고 가스비 |
어느 쪽을 써야 하나
- 체인을 넘을 때(BTC → ETH, LTC → SOL): 지갑 내 스왑. DEX는 애초에 이걸 못 하고, 브리지에 DEX까지 더하면 보통 교환업체 주문 한 건보다 움직이는 부품도 많고 위험도 큽니다.
- 같은 체인의 ERC-20 스왑이고, 비수탁을 무엇보다 중시한다면: DEX. 원자적 결제란 어떤 회사도 당신의 자금 위에 눌러앉을 수 없다는 뜻입니다.
- 같은 체인 스왑, 금액은 크지 않고, 그냥 잘 되기만 하면 될 때: 둘 다 괜찮습니다. 지갑 내 경로는 단계가 적고 승인이 없습니다. DEX 경로는 신뢰가 필요 없습니다. 선호하는 위험의 종류를 고르세요.
- 어떤 교환업체도 취급하지 않는 롱테일 토큰: 필연적으로 DEX.
- 큰 금액: 양쪽 모두에서 견적을 받으세요. 겉으로 보이는 환율이 아니라 실제로 도착하는 금액을 비교하세요. 나누어 실행하는 것도 고려하세요.
어느 쪽이든 확정하기 전에
- 자신이 어느 기계 안에 있는지 알 것. 직접 고르지 않은 주소가 들어 있는 보내기 화면에 있다면, 당신은 수탁형 스왑을 하고 있는 것입니다. dApp에서 온 컨트랙트 호출에 서명하고 있다면, 원자적 스왑을 하고 있는 것입니다.
- 환율이 아니라 도착하는 금액을 확인할 것. 수수료는 두 모델에서 서로 다른 곳에 숨습니다. 이 시리즈의 다음 글, 수수료와 스프레드 해설이 정확히 어디인지 낱낱이 분해합니다.
- 교환업체 주문의 최소·최대 금액에 유의할 것. 주문에 대해 적게 보내거나 많이 보내는 것은 환불 절차로 빠지는 흔한 경로입니다.
- SSP Key에서 목적지 주소를 읽을 것. 두 경로 모두 당신의 두 기기가 무언가에 서명하는 것으로 끝납니다. 두 번째 화면은 가치가 어디로 가는지 정직하게 확인할 마지막 기회입니다.
- 새로운 페어나 새로운 dApp에서는 소액으로 테스트할 것. 언제나.
SSP의 수탁 상수는 실재하며 반복할 가치가 있습니다. 당신의 두 기기 없이는 어떤 것도 지갑을 떠나지 않습니다. 하지만 그것은 스왑의 나가는 구간을 설명할 뿐, 왕복 전체를 설명하지는 않습니다. 당신의 코인이 교환업체의 주소에 도착하는 순간, 멀티시그는 제 할 일을 다한 것이고, 나머지는 한 회사의 약속이 대신합니다. 그에 맞게 선택하세요.


