샌드위치 공격: 내 자산이 먹히지 않으려면

Author logo
Patrick Dike-Ndulue
Post image

DOGE, SHIB, ELON, FLOKI, PEPE 같은 토큰이 한때는 농담거리였던 시절이 엊그제 같아요. 하지만 지금은 Elon Musk가 DOGE를 띄우고, 이 코인의 시가총액은 100억 달러를 넘었으며, 창립자는 전체 암호화폐 프로젝트의 95%가 '사기와 쓰레기'라고 말했죠. 

유동성이 낮은 암호화폐 자산이 갑자기 인기를 끌고 있어요. 너무 인기가 많아 걱정될 정도예요. 많은 사람들이 이런 '재미' 코인을 앞다퉈 매수하고 있지만, 만약 Musk의 다음 트윗 이후 이런 자산에 큰 금액을 투자한다면, 계획보다 더 많은 돈을 쓸 수 있으니 주의해야 해요. 바로 이 순간 코인 가격이 급등할 수 있기 때문이에요. 왜일까요? 샌드위치 공격 때문이에요.

기본 원리

유명인의 SNS 언급 등으로 가격이 오르기 전에 미리 암호화폐를 사려는 사람들이 많아요. 이때 종종 '슬리피지(slippage)'를 간과하곤 해요. 슬리피지는 거래자가 예상한 가격과 실제 거래가 체결되는 시점의 가격 차이를 의미해요. 시장 변동성 때문에 이런 차이가 발생하죠.

예를 들어볼게요. 100달러에 무언가를 사고 싶어서 거래소에 매수 주문을 넣었어요. 주문을 넣고 체결되는 사이 시장이 움직여 자산 가치가 1% 오르거나 내릴 수 있어요. 시장 방향에 따라 1달러를 더 내거나 덜 낼 수 있죠.

이 '무언가'를 꼭 사고 싶고, 약간의 손실을 감수하더라도 앞으로 자산 가치가 더 오를 거라 기대한다면 이런 접근도 괜찮아요. 만약 가격이 고정되어 있고, 주문 체결 전에 코인 가치가 조금이라도 올랐다면 원래 원하던 자산을 받지 못할 수도 있거든요.

그럼 샌드위치 공격은?

시장 가격이 급등하는 이유는 뭘까요? 또 다른 예시를 볼게요. 트레이더 Peter가 DEX(탈중앙화 거래소)에서 대량의 코인을 매수(또는 교환)하려고 해요. Elon Musk가 또 언급했다는 이유로 가격이 오를 거라 확신하죠. Peter는 무조건 사야 한다는 생각에 이성적인 판단을 잊고, 슬리피지 허용치를 50%까지 높여요. 시장이 이렇게까지 급등하는 경우는 드물지만, 이번에는 다릅니다.

여기서 또 다른 트레이더 Paul이 등장해요. 그는 블록의 미확정 거래(메인풀)를 실시간으로 확인하는 봇을 돌리며, 높은 슬리피지 허용치로 대량 매수 주문이 들어오면 즉시 포착해요. 봇이 이런 거래를 발견하면, 자산 가격이 오르기 전에 수수료를 높게 걸고 Peter보다 먼저 거래가 처리되도록 주문을 넣어요.

결과적으로 이런 일이 벌어져요. Peter는 1달러에 자산을 사고 싶었지만, Paul의 봇이 먼저 거래를 넣으면서 시장 가격이 급등해요. Peter가 허용한 높은 슬리피지 때문에 실제로는 1.3달러에 거래가 체결돼요. 곧이어 봇은 1달러에 산 자산을 1.3달러에 바로 팔아버리죠. 이미 기회는 지나간 거예요.

이게 합법일까요?

일반 증권 시장이었다면 '아니오'가 정답이에요. 이런 방식은 내부 정보를 이용한 거래로 간주돼 법적으로 거의 금지되어 있죠. 하지만 DeFi에서는 조금 달라요. 암호화폐의 핵심 원칙이 투명성이다 보니, 누구나 볼 수 있는 데이터를 이용해 수익을 내는 Paul을 비난하기 어렵습니다. 합법적일까요? 네. 윤리적일까요? 그건 별로예요.

얼마나 자주 일어날까요?

생각보다 훨씬 자주 일어나요. 최근 사례를 볼게요. Uniswap에서 jaredfromsubway.eth 이더리움 지갑을 사용한 한 트레이더가 하루 만에 샌드위치 공격으로 400만 달러 이상을 벌었고, 같은 기간 네트워크 수수료로만 100만 달러 이상을 썼어요.

이런 활동이 법적으로 애매한 영역에 있다 보니, 거래소들도 샌드위치 공격을 막는 장치를 적극적으로 도입하지 않고 있어요(거래소 입장에서도 수익과 관련이 있기 때문이죠). 그럼에도 불구하고 일부 진전은 있습니다. Tangem Wallet에서 암호화폐 교환을 지원하는 1inch는 RabbitHole이라는 보안 스왑 기능을 선보였어요. RabbitHole은 위험성이 높은 거래를 메인풀을 거치지 않고 검증자에게 직접 전송해 샌드위치 봇의 공격 가능성을 원천 차단해요.

예방 방법이 있을까요?

네, 있어요. 유동성이 낮은 암호화폐 자산에 투자할 계획이라면 슬리피지 설정에 주의하고, 대량 매수 시에는 거래를 여러 번에 나눠서 진행하는 것이 좋아요. 수익은 조금 줄어들 수 있지만, 훨씬 안전해요.

Author logo
작가 Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
검토자: Rukkayah Jigam

Writer & editor covering digital assets and product updates.