토큰 승인(승인 한도)이란 무엇인가요?
토큰 승인은 스마트 컨트랙트가 내 지갑의 토큰을 옮길 수 있게 허락하는 거예요. 앱이 왜 요청하는지, 무제한 승인이 왜 위험한지, 어떻게 취소하는지 알아봐요.
2026년 11월 8일 업데이트
요약
토큰 승인, 또는 승인 한도는 스마트 컨트랙트가 내 지갑에서 정해진 양까지 토큰을 옮길 수 있게 주는 권한이에요. 디파이 앱은 토큰을 스왑하거나 예치하기 전에 승인이 필요하고, 많은 앱이 무제한으로 요청해요. 이 권한은 취소할 때까지 남아 있어서, 오래전에 승인한 컨트랙트가 나중에 해킹되면 그 토큰이 빠져나갈 수 있어요.
앱이 왜 요청하나요
Ethereum과 다른 EVM 체인에서는 컨트랙트가 스스로 내 지갑의 토큰을 가져갈 수 없어요. DEX가 내 USDC를 스왑하려면, 먼저 USDC를 옮기도록 승인해야 해요. 그 컨트랙트에 승인 한도를 정해 주는 거예요. 그러면 스왑이 진행될 수 있어요.
앱은 다음에 다시 승인하지 않아도 되도록 무제한 승인 한도를 자주 요청해요. 편리하지만, 그 컨트랙트가 그 지갑에서 앞으로 보유할 그 토큰 전부를 옮길 수 있다는 뜻이기도 해요.
왜 중요한가요
- 컨트랙트는 해킹될 수 있어요. 한 번 쓴 프로토콜이 나중에 해킹되면 그 승인도 함께 악용돼요.
- 드레이너가 이용해요. 가짜 사이트가 평범해 보이는 승인을 요청한 뒤 그 토큰을 비워 가요.
- 잊기 쉬워요. 몇 년 전 승인도 오늘 준 승인과 똑같이 유효해요.
어떻게 하면 되나요
앱에서 선택할 수 있다면 정확한 금액만 승인하세요. 가끔 승인을 확인하고, 필요 없는 승인은 취소하세요. 쓰지 않거나 검증할 수 없는 컨트랙트에 준 무제한 승인부터 시작하세요. 승인 취소는 작은 온체인 거래이고, 토큰은 움직이지 않아요. 단계별 안내: 위험한 토큰 승인을 찾아 취소하는 방법.
Burokku에서는
승인 도구는 모든 지갑과 체인에 걸쳐 살아 있는 승인 한도를 모두 보여 주고, 위험 점수와 함께 각 승인 대상이 지금 가져갈 수 있는 금액을 표시해요. 그리고 지갑이 허용하는 한 가장 적은 서명으로 취소해요. 위험한 승인 알림은 어떤 지갑이든 미검증 컨트랙트에 무제한 승인을 주는 즉시 알려 줘요.
자주 묻는 질문
- 승인은 만료되나요?
- 일반적인 토큰 승인은 만료되지 않아요. 아무리 오래전에 줬더라도 취소하거나 0으로 바꿀 때까지 남아 있어요.
- 메시지 서명이 승인보다 안전한가요?
- 항상 그렇지는 않아요. Permit과 Permit2를 쓰면 앱이 거래 대신 서명으로 승인 한도를 받을 수 있어요. 가스비가 들지 않으니, 모르는 사이에 주기도 쉬워요. 서명하는 내용을 읽어 보세요.