슬리피지와 가격 영향: 아무도 보여 주지 않는 비용
'슬리피지'라는 한 단어 아래에는 서로 다른 두 가지가 숨어 있으며, 이 둘을 혼동하면 트레이더는 스왑 한 번에 5%를 잃고도 알아채지 못합니다. 이번 강의에서는 두 개념을 구분하고, 허용치 설정을 설명하며, 봇이 느슨한 설정을 어떻게 자신의 수익으로 바꾸는지 보여 줍니다.

배울 내용
- 가격 영향은 내 거래가 풀을 움직이면서 생기는 비용입니다. 서명하기 전에 알 수 있으며, 오직 풀 깊이 대비 내 거래 규모에 따라 결정됩니다.
- 슬리피지는 제시된 가격과 실제 체결 가격의 차이로, 내 거래보다 먼저 체결되는 다른 거래 때문에 발생합니다. 체결되기 전까지는 알 수 없습니다.
- 슬리피지 허용치는 내가 받아들일 수 있는 최악의 가격입니다. 느슨하게 설정하면 샌드위치 봇이 정확히 그만큼을 가져갑니다.
스왑 인터페이스가 가격을 보여 주고, 서명하고, 토큰이 도착합니다. 그런데 예상보다 적습니다. 인터페이스는 그 차이를 '슬리피지'라고 부릅니다. 하지만 대개는 서로 다른 두 가지 비용이며, 그중 하나만 피할 수 있었습니다.
가격 영향
가격 영향은 풀을 상대로 한 내 거래 자체의 비용입니다. AMM 강의에서 보았듯이 스왑은 풀을 곡선을 따라 움직이므로, 내가 치르는 평균 가격은 거래 전 가격보다 불리합니다. 이는 내 거래 규모와 풀의 깊이라는 두 숫자로 완전히 결정되며, 서명하기 전에 알 수 있습니다. 잘 만든 인터페이스는 이를 표시해 줍니다.
대략적인 관계는 다음과 같습니다.
| 풀 준비금 대비 내 거래 비중 | 대략적인 가격 영향 |
|---|---|
| 0.1% | 0.2% |
| 1% | 2% |
| 5% | 10% |
| 10% | 22% |
| 25% | 67% |
가격 영향은 수수료가 아니며 누군가에게 직접 돌아가지도 않습니다. 곡선의 모양일 뿐입니다. 이후 차익거래 봇이 내가 밀어 올린 가격에 풀에서 토큰을 되사면서 이를 가져갑니다.
줄이는 방법: 거래 규모를 줄이거나, 더 깊은 풀을 이용하거나, 라우터가 거래를 여러 풀로 나누도록 하십시오. 대규모 주문을 시간에 걸쳐 여러 번으로 나누는 것은 조각 사이에 차익거래가 풀을 원상태로 되돌려 놓을 때만 효과가 있습니다. 거래가 활발한 풀이라면 한두 블록 안에 그렇게 됩니다.
슬리피지
엄밀한 의미의 슬리피지는 제시받은 가격과 실제로 받은 가격의 차이로, 내 거래보다 먼저 체결되는 다른 트랜잭션 때문에 생깁니다. 견적을 받은 시점과 내 스왑이 블록에 포함되는 시점 사이에 다른 사람들이 같은 풀에서 거래합니다. 그들이 가격을 불리한 방향으로 움직였다면 받는 양이 줄어듭니다.
가격 영향과 달리 슬리피지는 체결 전까지 알 수 없습니다. 조용한 풀에서는 작고, 거래가 몰리는 풀에서는 큽니다. 출시 직후 몇 분간의 신규 토큰이나, 시장 전체가 크게 움직일 때의 모든 풀이 그렇습니다.

허용치 설정
슬리피지는 미리 알 수 없기 때문에 모든 스왑에는 최소 수령량, 즉 받아들일 수 있는 최소 토큰 수량이 붙습니다. 인터페이스는 이를 슬리피지 허용치, 곧 견적 대비 몇 퍼센트 아래까지 허용할지로부터 산출합니다. 체결 가격으로 받을 수량이 최소치에 못 미치면 트랜잭션은 되돌려집니다(revert). 스왑은 일어나지 않고, 가스비만 지불합니다.
| 허용치 | 효과 |
|---|---|
| 0.1% | 풀이 거의 움직이지 않았을 때만 체결됩니다. 활발한 풀에서는 자주 되돌려지지만 안전합니다. |
| 0.5% | 일반적인 기본값입니다. 깊은 풀에는 충분합니다. |
| 1–3% | 변동성이 크거나 얇은 풀에 필요합니다. 봇에 노출됩니다. |
| 5–50% | 출시 중인 토큰에서 체결을 강제할 때 쓰입니다. 내가 받아들일 최악의 가격을 공표하는 셈이며, 누군가는 반드시 그 가격을 받게 만듭니다. |
핵심은 이것입니다. 허용치는 예측이 아닙니다. 허락입니다. 트랜잭션 순서를 정할 수 있는 누구에게든 그만큼 나쁜 가격을 줘도 된다고 허락하는 것입니다.
샌드위치 공격
이 허락을 악용하는 것이 MEV 봇입니다. 대기 중인 트랜잭션을 감시하다가 블록 생성자에게 비용을 지불해 자신에게 유리하도록 트랜잭션 순서를 정하게 하는 프로그램입니다.
샌드위치는 다음과 같이 작동합니다.
- 봇이 내 대기 중인 스왑을 발견합니다. 토큰 X 매수, 허용치 3%입니다.
- 봇은 내 거래 바로 앞에 자신의 X 매수 주문을 넣어 풀의 가격을 끌어올립니다.
- 내 스왑은 더 나쁜 가격, 즉 최대 3% 불리한 가격으로 최소 수령량에 딱 맞춰 체결됩니다.
- 봇은 내 거래 바로 뒤에 X를 매도합니다. 내 거래가 한층 더 밀어 올린 가격에 파는 것입니다.
봇은 내가 허용한 여유분을 거의 정확히 챙깁니다. 내 트랜잭션은 실패하지 않았으므로 겉보기에는 아무 문제가 없습니다. 그저 견적보다 3% 적게 받았을 뿐입니다. Ethereum에서는 이런 일이 하루에 수천 번 일어나며, Solana와 L2에서는 더 낮은 수수료로 더 자주 일어납니다.
방어법:
- 허용치는 체결될 수 있는 가장 작은 값으로 설정하십시오. 되돌려지면 가스비를 잃지만, 샌드위치를 당하면 허용치 전체를 잃습니다.
- 인터페이스가 제공한다면 비공개 트랜잭션 경로(공개 멤풀에 전파하지 않는 RPC)를 이용하십시오.
- 대규모 거래는 여러 조각으로 나누어, 조각마다 가격 영향과 빼앗길 여유분을 작게 만드십시오.
- 가격이 요동치는 출시 직후 토큰이라면, 넓은 허용치는 스스로 선택해 내는 수수료라는 사실을 받아들이고 그에 맞게 규모를 정하십시오.
스왑 견적 읽는 법
서명하기 전에 견적은 다음 네 가지를 알려 줘야 합니다.
- 교환 비율 — 내 거래 전 풀의 가격입니다.
- 가격 영향 — 내 거래 규모가 가격에 미치는 영향입니다. 일반적인 거래에서 1%를 넘는다면 풀이 내 규모에 비해 너무 얕다는 뜻입니다.
- 최소 수령량 — 교환 비율에서 가격 영향과 허용치를 뺀 값입니다. 내가 실제로 동의하는 숫자는 바로 이것입니다.
- 경로 — 거래가 거치는 풀입니다. 잘 알려지지 않은 중간 토큰을 거치는 3단계 경로에는 풀 세 개만큼의 가격 영향과 샌드위치를 당할 기회 세 번이 있습니다.
인터페이스가 가격 영향을 슬리피지와 따로 표시하지 않는다면 직접 계산하십시오. 같은 거래를 10분의 1 규모로 견적을 받아 보면 됩니다. 교환 비율의 차이가 곧 가격 영향입니다.
측정 데이터에 나타나는 방식
Coinmico는 커버하는 체인과 거래소의 모든 스왑을 인덱싱하므로, DEX 거래쌍에 대해 기록하는 가격은 가격 영향과 슬리피지가 모두 반영된 거래 단위의 실제 체결 가격입니다. 얇은 풀은 연속된 체결 사이의 넓은 스프레드와 코인 지수 가격과의 큰 괴리로 드러납니다. 코인 페이지에서 온체인 가격이 중앙화 거래소 가격과 벌어져 있다면 대개 이 때문입니다. 풀이 얕아서 거래 하나하나가 가격을 눈에 띄게 움직이는 것입니다.
EthereumETH우리가 인덱싱하는 50개 현물 시장 기준실전에서의 의미
- 가격 영향은 풀 대비 내 거래 규모입니다. 서명 전에 확인하고, 1%를 넘으면 규모를 줄이거나 더 깊은 풀을 이용하십시오.
- 허용치는 봇이 가져가도록 내가 허락하는 몫입니다. 체결이 가능한 한도 내에서 최대한 좁게 설정하십시오.
- 견적은 일련의 약속입니다. 교환 비율이 아니라 최소 수령량을 읽으십시오.
이 트랙의 다음 강의
신규 토큰은 가격 영향, 슬리피지, 그리고 노골적인 사기가 한데 만나는 곳입니다. 이 트랙의 마지막 강의에서는 한 시간 전에 만들어진 풀을 읽고, 그것이 시장인지 함정인지 판단하는 방법을 보여 줍니다.
이 글의 자산
여기의 모든 수치는 Coinmico가 인덱싱하는 거래소와 체인에서 직접 측정한 값입니다. 방법론을 참고하세요.




