WATS Wallet logoWATS Wallet
기술6분 분량

슬리피지란? 스왑이 다른 가격에 체결되는 이유

본 가격 따로, 받은 가격 따로. 슬리피지는 견적과 체결 사이의 간극입니다 — 그것이 실제로 어디서 오는지, 슬리피지 허용치 설정이 정말로 무엇을 통제하는지, 가격 영향·수수료와 어떻게 다른지, 언제 위험해지는지, 그리고 스왑을 정직하게 유지하는 설정을 알아봅니다.

슬리피지는 스왑이 견적받은 가격과 실제로 체결되는 가격의 차이입니다. 자동화된 마켓 메이커(AMM)는 풀에 들어 있는 토큰 잔액으로 가격을 매기는데, 그 잔액은 견적을 받은 순간과 트랜잭션이 블록에 실리는 순간 사이에 달라질 수 있기 때문입니다 — 다른 거래가 먼저 들어와 풀을 움직이는 것이죠. 슬리피지는 자기 주문 규모가 풀의 깊이에 대해 일으키는 가격 이동인 가격 영향과도, 거래 전에 이미 알려져 있는 수수료와도 다릅니다. 슬리피지 허용치 설정은 예측이 아니라 가드레일입니다. 명시된 최소 수령량보다 적게 받게 될 경우 스왑 컨트랙트에 되돌리라고 지시하는 것일 뿐입니다. 어떤 지갑도 슬리피지를 없앨 수는 없지만, WATS에서는 스왑이 완전한 논커스터디얼 지갑 안에서 서명되고 — 키는 당신이 보유하며, WATS는 결코 키를 보유하지 않습니다 — 견적, 허용치, 최소 수령량이 서명 전에 표시됩니다.

본 가격 vs 받은 가격

스왑을 하는 사람이라면 언젠가는 만납니다. 견적은 한 환율을 말했는데 확인 화면은 다른 환율을 보여 줍니다. 그 간극이 슬리피지 — 견적받은 가격과 거래가 실제로 체결되는 가격의 차이입니다. 사기도 아니고 대개 버그도 아닙니다. 온체인 시장이 작동하는 방식의 구조적 속성입니다. 하지만 관리하지 않으면 당신의 모든 거래에 조용히 세금을 매기고 — 최악의 경우 공격자가 걸어 들어오는 문이 됩니다.

슬리피지는 어디서 오나

온체인 스왑 대부분은 자동화된 마켓 메이커(AMM) — 토큰 잔액의 함수로 가격이 정해지는 유동성 풀 — 를 상대로 실행됩니다. 두 가지 결과가 따라옵니다. 첫째, 당신 자신의 거래가 가격을 움직입니다. 풀에서 사면 그 자산이 풀 안에서 더 희소해져, 주문이 체결되는 동안 한계 가격이 올라갑니다 — 풀 대비 거래가 클수록 평균 체결가는 나빠집니다. 둘째, 다른 사람들도 거래합니다. 견적을 받은 순간과 트랜잭션이 블록에 실리는 순간 사이에 다른 스왑들이 풀을 움직였을 수 있습니다. 견적 가격과 체결 가격은 그저 움직이는 시장의 서로 다른 두 시점에 측정된 것이고, 그 사이의 대기 시간은 결코 0이 아닙니다 — EVM 체인에서는 블록 빌더가 포함시킬 때까지 트랜잭션이 공개 mempool에 머물고, 트랜잭션을 다음 블록 생산자에게 곧장 흘려보내는 체인에서도 덜 드러날 뿐 기다림은 존재합니다.

슬리피지 허용치: 이 설정이 실제로 하는 일

스왑 인터페이스의 슬리피지 설정은 예측이 아니라 가드레일입니다. 0.5%로 설정하는 것은 컨트랙트에 이렇게 말하는 것입니다. 견적 산출량의 최소 99.5%를 받을 수 있을 때만 실행하고 — 아니면 되돌려라. 그 되돌림은 기능입니다. 실패한 스왑은 네트워크 수수료만 잃고 토큰은 지키지만, 견적보다 12% 낮게 체결된 스왑은 영수증도 없이 실제 돈을 잃게 합니다. 서명 전에 정말로 읽어야 할 숫자는 최소 수령량 — 퍼센트가 아니라 토큰으로 표시된, 당신이 동의하고 있는 최악의 경우입니다. 대부분의 라우터는 여기에 데드라인을 함께 겁니다. 그 시각이 지나면 스왑이 더는 실행될 수 없는 타임스탬프로, 한 시간 동안 막혀 있던 트랜잭션이 당신을 두고 이미 움직여 버린 시장에 대해 갑자기 체결되는 일을 막아 줍니다.

슬리피지 vs 가격 영향 vs 수수료

받는 양을 줄이는 것은 서로 다른 세 가지이며, 인터페이스는 이들을 자주 하나의 숫자로 뭉뚱그립니다. 수수료 — 풀의 몫과 네트워크 수수료 — 는 사전에 알려져 있습니다. 가격 영향은 당신 자신의 거래 규모가 풀의 깊이에 대해 일으키는 가격 이동으로, 아무도 거래하지 않는 완벽히 조용한 시장에서도 존재합니다. 슬리피지는 견적과 체결 사이에 다른 모든 사람이 일으키는 이동입니다. 수수료는 받아들이고, 가격 영향은 더 작게 거래하거나 더 깊은 풀로 라우팅해 줄이고, 슬리피지는 허용치로 상한을 겁니다. 무엇이 아프게 했는지 진단하면 어떤 레버를 당길지 알게 됩니다. 허용치를 올려도 가격 영향에는 아무 소용이 없고, 거래를 쪼개도 빠르게 움직이는 시장에는 아무 소용이 없으니까요.

슬리피지가 위험해지는 순간

두 상황은 경계할 만합니다. 얕은 유동성 — 작은 풀, 신규 토큰, 이색 페어 — 에서는 소박한 거래도 두 자릿수 가격 영향을 일으키고, 후한 허용치는 끔찍한 체결을 조용히 승인해 버립니다. 그리고 적대적 흐름. 공개 mempool이 있는 체인에서는 대기 중 트랜잭션이 확인 전에 누구에게나 보이므로, 높은 슬리피지 허용치는 샌드위치 봇에게 보내는 초대장이 됩니다. 봇은 당신보다 먼저 사고, 당신의 주문이 가격을 밀어 올리게 둔 뒤, 그 가격에 되팝니다 — 당신이 허용한 마진을 거의 정확히 먹어 치우면서요. 경험 법칙: 허용치는 편의 설정이 아니라, 당신이 사전 승인하는 손실의 크기입니다.

실제로 통하는 설정

깊고 안정적인 페어에서는 허용치를 빡빡하게 — 1%의 몇 분의 일로 — 유지하고, 가끔의 되돌림이 당신을 지키게 두세요. 변동성이 크거나 얕은 토큰에서는 무엇을 내주는지 알면서 의도적으로, 작은 단계로 올리세요. 유난히 큰 거래는 쪼개서 각 조각의 영향을 줄이고, 표시되는 견적이 조금 나빠 보이더라도 더 깊은 유동성을 지나는 경로를 택하세요. 그리고 서명할 때마다 최소 수령량을 읽는 것을 반사로 만드세요 — 화면에서 가장 정보량이 많은 숫자입니다. 지갑 내 스왑의 더 넓은 메커니즘은 토큰을 크로스체인으로 안전하게 스왑하는 법에서, 멀티체인 버전은 체인을 넘나드는 스왑과 브리지에서 다룹니다.

WATS는 어디에 들어맞나

슬리피지는 시장의 속성이라 어떤 지갑도 없앨 수 없습니다. 지갑이 정할 수 있는 것은 서명하기 전에 가드레일이 당신 앞에 놓이는가 하는 점뿐입니다. WATS는 스왑을 완전한 논커스터디얼 지갑 안에서 처리하고 — 키는 당신이 보유하며, WATS는 결코 키를 보유하지 않습니다 — Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana, TON 전반에서 견적과 슬리피지 허용치, 최소 수령량을 서명 전에 보여 줍니다. 또한 사람을 부주의한 재시도로 몰아넣는 실패 모드도 없앱니다. 모든 동작 — 송금, 스왑, 스테이킹 — 이 각 체인의 네이티브 가스 토큰 대신 하나의 토큰 ATS로 과금됩니다. EVM에서는 ERC-4337 페이마스터, 솔라나와 TON에서는 동등한 수수료 대납자를 통해서입니다 — 그래서 하필 지금 거래 중인 네트워크의 가스가 모자란다는 이유로 스왑이 멈추는 일이 없습니다. 이건 할인이 아닙니다. ATS 수수료는 실시간 네트워크 비용을 따라가며, 바뀌는 것은 거래 비용이 아니라 어떤 토큰으로 내느냐입니다. ATS는 LayerZero OFT라 세 생태계에서 하나의 잔액으로 통하고, 걷힌 ATS는 1억 개 공급량에서 3천만 개 바닥을 향해 소각됩니다 — WATS는 ERC-4337과 OFT 단일 토큰 수수료를 이 소각과 결합한 최초이자 유일한 지갑이며, 자세한 내용은 ATS 수수료 페이지에 있습니다. 이 글에서 말한 규율 — 허용치를 의도적으로 설정하고, 서명할 때마다 최소 수령량을 읽고, 거래 도중에 가스 토큰을 찾아 헤매지 않는 것 — 을 기억해야 할 무언가가 아니라 기본값으로 두고 싶다면, WATS에서 스왑을 돌리는 것이 그 구체적인 방법입니다.

자주 묻는 질문

좋은 슬리피지 설정은 얼마인가요?

깊고 유동성 좋은 페어라면 1%의 몇 분의 일 수준의 빡빡한 허용치가 대개 정답입니다 — 가끔의 되돌림은 보호가 작동한다는 뜻입니다. 변동성이 크거나 거래가 뜸한 토큰은 더 필요할 수 있지만, 의도적으로 올리세요. 허용치는 당신이 사전 승인하는 최악의 손실이고, 높은 설정은 샌드위치 봇이 뽑아 갈 수 있는 마진도 넓힙니다. 서명 전에 항상 최소 수령량을 확인하세요. 그것이 퍼센트가 아니라 토큰으로 표시된 최악의 경우이기 때문입니다.

슬리피지는 수수료인가요?

아닙니다. 수수료 — 풀의 몫과 네트워크 수수료 — 는 거래 전에 알려져 있습니다. 슬리피지는 먼저 블록에 실린 다른 거래들이 일으키는, 견적과 체결 사이의 가격 이동입니다. 가격 영향은 당신 자신의 거래 규모가 풀의 깊이에 대해 일으키는 이동입니다. 서로 다른 메커니즘으로 산출을 줄이고 각각 처방도 다릅니다. 수수료는 받아들이고, 영향은 더 작은 거래나 더 깊은 풀로 줄이고, 슬리피지는 허용치로 상한을 거세요.

왜 제 스왑이 슬리피지 오류로 실패했나요?

체결 시점에 풀이 더 이상 당신의 최소 수령량을 내줄 수 없어서, 컨트랙트가 더 나쁜 가격에 체결하는 대신 되돌렸기 때문입니다 — 가드레일이 제 몫을 한 것입니다. 대개 시장이 빨리 움직였거나 풀이 얕다는 뜻입니다. 재시도하거나, 허용치를 작은 단계로 조금씩 올리거나, 거래를 쪼갤 수 있습니다. 얕은 토큰에서 반복되는 실패는 억지로 뚫을 장애물이 아니라 그 토큰의 유동성에 대한 경고로 받아들이세요.

쓰는 지갑에 따라 내가 부담하는 슬리피지가 달라지나요?

슬리피지를 없앨 수 있는 지갑은 없습니다 — 그것은 앱이 아니라 풀에서 오니까요 — 하지만 WATS는 통제 수단을 서명 앞에 놓습니다. 견적과 슬리피지 허용치, 최소 수령량이 서명 전에 표시되고, 지갑은 완전한 논커스터디얼이라 키는 당신이 보유하며 WATS는 결코 키를 보유하지 않습니다. 또한 WATS는 EVM에서는 ERC-4337 페이마스터, 솔라나와 TON에서는 동등한 수수료 대납자를 통해 네트워크 수수료를 ATS라는 하나의 토큰으로 과금합니다. 그래서 Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana, TON에서의 스왑이 그 체인의 네이티브 가스 토큰이 없다는 이유로 멈추지 않습니다. 이건 실제로 중요합니다. 거래 도중 가스를 찾아 허둥대는 순간이야말로 사람들이 허용치를 부주의하게 올리는 때이기 때문입니다.