토큰 승인(Token Approval)이란?
토큰 승인(Token Approval)은 DApp이나 DeFi 서비스를 이용할 때 특정 스마트 컨트랙트가 내 지갑의 특정 토큰을 일정 범위 안에서 사용할 수 있도록 권한을 허용하는 과정을 말합니다.
예를 들어 DEX에서 토큰 A를 다른 토큰으로 교환하려면 교환을 담당하는 스마트 컨트랙트가 내 토큰 A를 사용할 수 있도록 먼저 승인해야 하는 경우가 있습니다.
초보자가 가장 중요하게 구분해야 할 점은 지갑 연결과 토큰 승인은 같은 행동이 아니라는 것입니다. 지갑을 사이트에 연결했다고 해서 자동으로 모든 토큰의 사용 권한을 넘기는 것은 아닙니다.
반대로 토큰 승인을 요청받았다면 어떤 토큰을 누구에게 얼마나 사용할 수 있도록 허용하는지 확인해야 합니다.
가족 웹툰으로 먼저 알아보기
아빠는 DEX에서 토큰을 교환하려는데 먼저 ‘승인’ 버튼이 나타나는 이유를 궁금해합니다. 큰딸의 설명을 들으며 토큰 승인이 스마트 컨트랙트에 특정 토큰의 사용 권한을 허용하는 과정이라는 점을 알아보고, 엄마와 나나는 승인 대상과 허용 범위를 확인해야 하는 이유를 함께 살펴봅니다.






웹툰 핵심 설명
33-1. 토큰 승인이 뭐야?
토큰 승인은 스마트 컨트랙트가 내 지갑의 특정 토큰을 사용할 수 있도록 권한을 허용하는 과정입니다.
33-2. 지갑을 연결했는데 또 승인해야 해?
지갑 연결과 토큰 승인은 서로 다른 행동입니다. 지갑 연결은 DApp과 지갑을 연결하는 과정이고, 토큰 승인은 특정 스마트 컨트랙트에 토큰 사용 권한을 허용하는 과정입니다.
33-3. 스마트 컨트랙트에 토큰 사용 권한을 주는 거야.
DEX나 다른 DeFi 서비스가 이용자의 토큰을 정해진 기능에 사용하려면 스마트 컨트랙트에 해당 토큰의 사용 권한이 필요할 수 있습니다.
33-4. 승인과 실제 거래는 같은 게 아니야.
토큰 사용을 승인했다고 해서 반드시 즉시 토큰 교환이나 전송이 완료되는 것은 아닙니다. 승인 후 실제 거래를 별도로 실행해야 하는 경우가 있습니다.
33-5. 어떤 토큰을 얼마나 허용하는지 확인해야 해.
승인할 때는 대상 토큰과 스마트 컨트랙트, 허용되는 수량을 확인하는 것이 중요합니다. 필요 이상으로 큰 권한을 허용하면 추가적인 위험이 생길 수 있습니다.
33-6. 필요 없는 승인은 나중에 취소할 수도 있어.
더 이상 사용하지 않는 토큰 승인 권한은 지원되는 방법을 통해 확인하고 취소할 수 있습니다. 승인 취소(Revoke)는 35화에서 별도로 알아봅니다.
왜 토큰 승인이 필요할까?
스마트 컨트랙트가 이용자의 지갑에 있는 토큰을 마음대로 사용할 수 있다면 매우 위험할 수 있습니다.
그래서 특정 토큰을 사용하는 기능에서는 이용자가 먼저 스마트 컨트랙트에 사용 권한을 허용하는 과정이 필요할 수 있습니다.
쉽게 비유하면 “이 스마트 컨트랙트가 내 토큰 A를 정해진 범위 안에서 사용할 수 있도록 허락한다”는 것과 비슷합니다.
31화 DApp과 토큰 승인은 어떻게 연결될까?
DApp에서는 지갑을 연결한 뒤 다양한 스마트 컨트랙트 기능을 이용할 수 있습니다.
이 가운데 이용자의 토큰을 스마트 컨트랙트가 사용해야 하는 기능에서는 별도의 토큰 승인이 필요할 수 있습니다.
따라서 DApp 접속 → 지갑 연결 → 필요한 경우 토큰 승인 → 실제 기능 실행처럼 여러 단계가 존재할 수 있습니다.
32화 DEX에서는 왜 승인이 자주 보일까?
DEX에서 특정 토큰을 교환하려면 교환을 담당하는 스마트 컨트랙트가 이용자의 토큰을 사용할 수 있어야 합니다.
해당 토큰에 대한 권한이 아직 없다면 먼저 승인 요청이 나타날 수 있습니다.
승인이 완료된 뒤 실제 토큰 교환 거래를 다시 실행해야 하는 구조도 있을 수 있습니다.
토큰 승인과 토큰 전송은 같은 걸까?
아닙니다.
토큰 승인은 특정 스마트 컨트랙트 등에 토큰을 사용할 수 있는 권한을 허용하는 것입니다.
토큰 전송은 실제 토큰이 한 주소에서 다른 주소로 이동하는 거래입니다.
따라서 승인 거래가 완료됐다고 해서 그 순간 원하는 상대방에게 토큰이 전송됐다고 생각해서는 안 됩니다.
토큰 승인과 거래 서명은 같은 걸까?
완전히 같은 개념은 아닙니다.
토큰 승인을 블록체인에 기록하기 위해 지갑에서 승인 거래에 서명해야 할 수 있습니다. 이후 실제 토큰 교환이나 다른 작업을 실행할 때 다시 별도의 거래 서명이 필요할 수도 있습니다.
즉 토큰 승인은 허용하는 권한의 내용이고, 서명은 지갑 소유자가 특정 요청에 동의하고 거래를 승인하는 과정으로 구분해서 이해하는 것이 좋습니다.
승인할 수 있는 토큰 수량도 정할 수 있을까?
토큰과 서비스 구조에 따라 스마트 컨트랙트에 허용하는 사용 한도를 설정할 수 있습니다.
예를 들어 특정 거래에 필요한 범위의 토큰만 승인하는 방식이 사용될 수 있고, 매우 큰 수량을 허용하는 방식도 존재할 수 있습니다.
따라서 승인 화면에서는 단순히 ‘승인’이라는 단어만 볼 것이 아니라 어느 정도의 토큰 사용 권한을 허용하는지를 확인하는 것이 중요합니다.
무제한 승인(Unlimited Approval)이란?
무제한 승인은 스마트 컨트랙트가 특정 토큰을 사용할 수 있는 한도를 매우 크게 설정하는 방식으로 이해할 수 있습니다.
반복해서 서비스를 이용할 때 매번 승인 거래를 하지 않아도 되는 편의성이 있을 수 있지만, 해당 권한이 계속 남아 있다는 점도 함께 고려해야 합니다.
무제한 승인은 다음 34화에서 별도의 핵심 주제로 자세히 알아봅니다.
한 번 승인하면 계속 사용할 수 있을까?
승인한 권한이 남아 있고 허용 한도가 충분하다면 같은 스마트 컨트랙트를 다시 이용할 때 새로운 승인 거래가 필요하지 않을 수도 있습니다.
하지만 승인 범위를 모두 사용했거나 다른 토큰 또는 다른 스마트 컨트랙트를 이용한다면 새로운 승인이 필요할 수 있습니다.
구체적인 동작은 토큰과 서비스 구조에 따라 달라질 수 있습니다.
지갑 연결을 끊으면 토큰 승인도 사라질까?
반드시 그렇지는 않습니다.
DApp과 지갑의 연결을 해제하는 것은 사이트와 지갑 사이의 연결 상태를 정리하는 것이고, 블록체인에서 이미 부여한 토큰 승인 권한은 별도로 남아 있을 수 있습니다.
따라서 지갑 연결 해제와 토큰 승인 취소를 같은 작업으로 생각해서는 안 됩니다.
토큰 승인을 취소할 수도 있을까?
지원되는 방식에서는 기존에 부여한 토큰 사용 권한을 확인하고 승인 한도를 줄이거나 취소할 수 있습니다.
이러한 작업을 흔히 승인 취소 또는 Revoke라고 부릅니다.
어떤 승인을 취소할지와 실제 실행 방법은 네트워크와 지갑, 사용하는 도구 등에 따라 다를 수 있습니다.
승인 취소(Revoke)는 35화에서 별도로 자세히 알아봅니다.
토큰 승인에도 가스비가 필요할까?
토큰 승인 자체가 블록체인에 기록되는 거래라면 가스비(Gas Fee)와 같은 네트워크 비용이 발생할 수 있습니다.
승인 후 실제 교환이나 다른 스마트 컨트랙트 기능을 실행하면 별도의 거래가 발생해 추가 네트워크 비용이 필요할 수도 있습니다.
따라서 DEX에서 한 번의 교환을 하더라도 승인 거래와 실제 교환 거래가 각각 존재할 수 있다는 점을 알아두는 것이 좋습니다.
토큰 승인을 잘못하면 어떤 위험이 있을까?
신뢰할 수 없는 스마트 컨트랙트에 토큰 사용 권한을 허용하면 해당 권한이 자산 위험으로 이어질 가능성이 있습니다.
특히 피싱 사이트에서 악의적인 승인 요청을 허용하거나 필요 이상으로 큰 권한을 부여하는 행동은 주의해야 합니다.
따라서 토큰 승인에서는 어떤 사이트에서 요청했는가, 어떤 스마트 컨트랙트인가, 어떤 토큰인가, 얼마까지 허용하는가를 확인하는 것이 중요합니다.
토큰 승인의 주요 위험
- 악의적인 스마트 컨트랙트: 신뢰할 수 없는 대상에 토큰 사용 권한을 허용할 수 있습니다.
- 과도한 승인 범위: 실제 필요한 수량보다 지나치게 큰 권한을 허용할 수 있습니다.
- 피싱 사이트: 정상 DApp처럼 보이는 가짜 사이트에서 승인 요청을 받을 수 있습니다.
- 남아 있는 권한: 서비스를 더 이상 사용하지 않아도 기존 승인 권한이 남아 있을 수 있습니다.
- 잘못된 토큰: 이름이 비슷한 다른 토큰에 대한 작업을 진행할 수 있습니다.
- 가스비: 승인과 승인 취소 과정에서도 네트워크 비용이 발생할 수 있습니다.
토큰 승인 전에 확인할 것
- 공식 사이트: 실제 이용하려는 DApp이나 DEX인지 확인합니다.
- 네트워크: 현재 지갑이 올바른 네트워크에 연결되어 있는지 확인합니다.
- 토큰: 어떤 토큰에 대한 승인을 요청하는지 확인합니다.
- 승인 대상: 어느 스마트 컨트랙트에 권한을 허용하는지 확인합니다.
- 승인 수량: 얼마만큼의 토큰 사용을 허용하는지 확인합니다.
- 가스비: 승인 거래에 필요한 네트워크 비용을 확인합니다.
- 필요성: 실제 이용하려는 기능에 필요한 승인인지 확인합니다.
처음 토큰 승인을 할 때 어떤 순서로 확인할까?
토큰 승인 요청이 나타나면 바로 승인 버튼을 누르기보다 사이트 → 네트워크 → 토큰 → 승인 대상 → 승인 수량 → 가스비 순서로 확인하는 것이 좋습니다.
특히 같은 DApp을 이용하고 있더라도 어떤 스마트 컨트랙트와 상호작용하는지에 따라 승인 대상이 달라질 수 있습니다.
승인 화면의 내용을 이해하기 어렵다면 거래를 서두르기보다 해당 서비스의 공식 안내와 지갑에 표시되는 요청 내용을 먼저 확인하는 것이 중요합니다.
토큰 승인을 했는데 지갑 잔액은 왜 그대로일까?
토큰 승인은 일반적으로 실제 토큰을 즉시 보내는 거래가 아니라 특정 대상이 토큰을 사용할 수 있도록 권한을 설정하는 과정입니다.
따라서 승인 거래가 완료됐더라도 지갑의 토큰 잔액이 그대로 보일 수 있습니다.
이후 실제 교환이나 예치 등의 거래가 실행되면 승인된 권한의 범위 안에서 토큰이 사용될 수 있습니다.
승인 대상(Spender)이란?
토큰 승인과 관련된 화면이나 블록체인 탐색기에서는 Spender라는 표현을 볼 수 있습니다.
쉽게 말하면 내가 허용한 범위 안에서 해당 토큰을 사용할 권한을 받는 주소나 스마트 컨트랙트라고 이해할 수 있습니다.
따라서 승인할 때는 토큰 종류와 수량뿐 아니라 권한을 받는 대상도 중요합니다.
승인 한도(Allowance)란?
Allowance는 특정 주소나 스마트 컨트랙트가 이용자의 토큰을 사용할 수 있도록 허용된 범위를 설명할 때 사용되는 개념입니다.
예를 들어 특정 수량까지만 사용하도록 허용했다면 그 범위 안에서 토큰을 사용할 수 있는 구조가 적용될 수 있습니다.
승인 한도가 매우 크게 설정되어 있다면 이후에도 권한이 남아 있을 가능성을 함께 확인해야 합니다.
승인 수량을 작게 설정하면 무조건 안전할까?
필요한 범위만 승인하면 불필요하게 큰 권한을 남기는 것을 줄이는 데 도움이 될 수 있습니다.
하지만 승인 수량이 작다는 사실만으로 이용하는 스마트 컨트랙트 자체가 안전해지는 것은 아닙니다.
공식 사이트 여부와 스마트 컨트랙트, 서명 요청 등 다른 위험 요소도 함께 확인해야 합니다.
토큰마다 따로 승인해야 할 수도 있을까?
그럴 수 있습니다.
토큰 승인은 일반적으로 특정 토큰과 승인 대상 사이의 권한과 연결됩니다.
따라서 새로운 토큰을 사용하거나 다른 스마트 컨트랙트와 상호작용한다면 별도의 승인이 필요할 수 있습니다.
같은 DEX인데 다시 승인을 요구하는 이유는 무엇일까?
이전에 승인한 토큰과 다른 토큰을 사용하거나 승인 대상 스마트 컨트랙트가 달라졌다면 새로운 승인 요청이 나타날 수 있습니다.
기존 승인 한도가 부족하거나 서비스 구조가 변경된 경우에도 다시 승인이 필요할 수 있습니다.
따라서 이전에 이용했던 사이트라는 이유만으로 새로운 승인 요청을 자동으로 허용하지 말고 내용을 다시 확인하는 것이 좋습니다.
승인 거래가 실패할 수도 있을까?
네트워크 상황이나 가스 설정, 토큰 또는 스마트 컨트랙트의 조건 등에 따라 승인 거래가 실패할 수 있습니다.
거래가 실패했다면 같은 요청을 바로 반복하기보다 지갑이나 블록체인 탐색기에서 거래 상태를 먼저 확인하는 것이 좋습니다.
네트워크에서 처리 과정이 발생했다면 실패한 거래에서도 가스비가 사용될 수 있는 경우가 있습니다.
승인 후 바로 거래해야 할까?
승인 거래와 실제 DApp 기능 실행이 별도의 거래라면 승인 완료 후 실제 교환이나 예치 등의 작업을 다시 실행해야 할 수 있습니다.
하지만 승인했다고 해서 반드시 다음 거래를 실행해야 하는 것은 아닙니다.
승인 후 거래 조건이 달라졌거나 의심스러운 부분을 발견했다면 실제 거래를 진행하지 않고 다시 확인할 수 있습니다.
피싱 사이트의 승인 요청은 왜 위험할까?
피싱 사이트는 정상적인 DApp이나 DEX처럼 보이도록 만들어 이용자에게 토큰 승인이나 서명을 요청할 수 있습니다.
이용자가 내용을 제대로 확인하지 않고 악의적인 스마트 컨트랙트에 권한을 부여하면 해당 권한이 자산 위험으로 이어질 수 있습니다.
따라서 승인 버튼을 누르기 전에 사이트 주소와 승인 대상부터 확인하는 습관이 중요합니다.
토큰 승인과 복구 문구는 관계가 있을까?
정상적인 토큰 승인 과정에서 지갑의 복구 문구를 웹사이트에 입력할 필요는 없습니다.
복구 문구는 지갑 자체를 복원할 수 있는 핵심 정보이고 토큰 승인은 지갑을 통해 특정 스마트 컨트랙트의 사용 권한을 설정하는 과정입니다.
따라서 토큰 승인을 위해 복구 문구를 입력하라고 요구하는 사이트는 매우 주의해야 합니다.
토큰 승인과 개인키도 관계가 있을까?
일반적인 DApp의 토큰 승인 과정에서 웹사이트에 개인키를 직접 입력하는 방식으로 접근해서는 안 됩니다.
개인키는 지갑 자산을 통제하는 핵심 정보이며 토큰 승인보다 훨씬 광범위한 권한과 연결됩니다.
토큰 승인은 지갑에서 요청 내용을 확인하고 필요한 거래에 서명하는 방식과 구분해서 이해해야 합니다.
승인 내역을 가끔 확인하는 것이 좋을까?
여러 DApp과 DEX를 오랫동안 이용하다 보면 과거에 부여했던 토큰 승인 권한이 남아 있을 수 있습니다.
따라서 자신이 어떤 스마트 컨트랙트에 어떤 토큰 권한을 허용했는지 필요에 따라 확인하는 습관이 도움이 될 수 있습니다.
더 이상 필요하지 않은 권한을 발견했다면 실제 승인 대상과 네트워크를 확인한 뒤 취소 여부를 판단할 수 있습니다.
토큰 승인 후 무엇을 확인할까?
- 거래 상태: 승인 거래가 정상적으로 처리됐는지 확인합니다.
- 승인 토큰: 의도한 토큰의 권한을 설정했는지 확인합니다.
- 승인 대상: 어떤 스마트 컨트랙트 또는 주소에 권한을 부여했는지 확인합니다.
- 승인 한도: 어느 정도의 토큰 사용을 허용했는지 확인합니다.
- 가스비: 승인 거래에서 실제 사용된 네트워크 비용을 확인합니다.
- 다음 거래: 실제 교환이나 예치 등 다음 작업의 조건을 다시 확인합니다.
토큰 승인에서 가장 중요한 습관
토큰 승인 화면이 자주 나타난다고 해서 습관적으로 확인 버튼을 누르지 않는 것이 중요합니다.
“어떤 토큰을, 누구에게, 얼마까지 사용할 수 있도록 허용하는가?”라는 세 가지를 먼저 확인하면 토큰 승인의 핵심을 이해하기 쉽습니다.
그리고 더 이상 필요하지 않은 권한은 그대로 방치하기보다 현재 승인 상태를 확인하고 필요한 경우 승인 취소 방법을 검토하는 것이 좋습니다.
FAQ
Q. 토큰 승인을 하면 코인이 바로 빠져나가나요?
일반적으로 토큰 승인은 특정 스마트 컨트랙트 등에 토큰 사용 권한을 허용하는 과정입니다. 승인 자체와 실제 토큰 전송이나 교환은 구분해야 합니다. 이후 별도의 거래가 실행될 수 있습니다.
Q. 지갑 연결과 토큰 승인은 같은 건가요?
아닙니다. 지갑 연결은 DApp과 지갑을 연결하는 과정이고, 토큰 승인은 특정 토큰을 사용할 수 있는 권한을 스마트 컨트랙트 등에 허용하는 과정입니다.
Q. 한 번 승인한 토큰은 계속 다시 승인해야 하나요?
기존 승인 권한과 한도가 남아 있다면 같은 대상에서 추가 승인이 필요하지 않을 수도 있습니다. 다른 토큰이나 스마트 컨트랙트를 이용하거나 승인 한도가 부족한 경우에는 새로운 승인이 필요할 수 있습니다.
Q. 승인 한도를 크게 설정하면 편리한가요?
반복 이용할 때 승인 거래 횟수를 줄일 수 있는 경우가 있지만 큰 권한이 계속 남을 수 있다는 점도 고려해야 합니다. 승인 범위와 편의성뿐 아니라 관련 위험도 함께 확인해야 합니다.
Q. DApp 연결을 끊으면 기존 토큰 승인도 없어지나요?
반드시 그렇지는 않습니다. 사이트와 지갑의 연결을 해제하는 것과 블록체인에서 기존 토큰 승인 권한을 취소하는 것은 별개의 작업일 수 있습니다.
Q. 토큰 승인을 취소하면 토큰도 없어지나요?
일반적으로 승인 취소는 특정 대상이 토큰을 사용할 수 있도록 허용했던 권한을 줄이거나 제거하는 작업입니다. 지갑에 보유한 토큰 자체를 없애는 것과는 다른 개념입니다.
Q. 토큰 승인에도 가스비가 발생할 수 있나요?
승인 내용을 블록체인에 기록하는 거래가 필요하다면 네트워크 비용이 발생할 수 있습니다. 승인 취소 역시 온체인 거래가 필요한 경우 가스비가 발생할 수 있습니다.
Q. 승인 화면에서 가장 먼저 무엇을 확인해야 하나요?
어떤 토큰인지, 권한을 받는 대상은 누구인지, 얼마까지 사용할 수 있도록 허용하는지를 확인하는 것이 중요합니다. 공식 사이트와 네트워크도 함께 확인해야 합니다.
토큰 승인을 쉽게 기억하는 방법
“특정 스마트 컨트랙트 등이 내 토큰을 정해진 범위 안에서 사용할 수 있도록 권한을 허용하는 것”이라고 기억하면 됩니다.
초보자는 다음 세 가지 질문을 기억하면 이해하기 쉽습니다.
어떤 토큰인가? → 누구에게 권한을 주는가? → 얼마까지 허용하는가?
그리고 지갑 연결 → 토큰 승인 → 실제 거래가 각각 다른 단계일 수 있다는 점을 구분하는 것이 중요합니다.
핵심 정리
토큰 승인(Token Approval)은 DApp이나 DeFi 서비스를 이용할 때 특정 스마트 컨트랙트 등이 내 지갑의 특정 토큰을 사용할 수 있도록 권한을 허용하는 과정입니다.
DEX에서 토큰을 교환하거나 다른 DeFi 기능을 이용할 때 토큰 승인이 필요할 수 있으며, 승인 거래와 실제 교환·전송 거래는 서로 다른 작업일 수 있습니다.
한 번 부여한 승인 권한은 이후에도 남아 있을 수 있고 승인 범위가 매우 크게 설정되는 경우도 있습니다. 따라서 승인 버튼을 습관적으로 누르지 않는 것이 중요합니다.
토큰 승인을 할 때는 공식 사이트 → 네트워크 → 토큰 → 승인 대상 → 승인 수량 → 가스비를 확인하고, 더 이상 필요하지 않은 권한은 승인 취소 여부를 검토하는 것이 좋습니다.
참고 자료
토큰 승인 방식과 승인 한도, 스마트 컨트랙트의 권한 구조는 토큰 표준과 블록체인 네트워크, DApp에 따라 다를 수 있습니다. 실제 이용 시에는 해당 프로젝트와 DApp의 최신 공식 문서 및 지갑에 표시되는 승인 내용을 우선 확인하는 것이 좋습니다.
Disclaimer
본 콘텐츠는 토큰 승인, DApp, DEX, DeFi, 스마트 컨트랙트 및 가상자산 관련 개념에 대한 일반적인 정보 제공과 이용자 보호를 목적으로 하며 특정 가상자산, DApp, DEX, 프로토콜 또는 서비스의 이용이나 투자를 권유하지 않습니다. 토큰 승인에는 악의적인 스마트 컨트랙트, 피싱 사이트, 과도한 승인 범위, 남아 있는 권한, 네트워크 비용 및 원금 손실로 이어질 수 있는 다양한 위험이 존재할 수 있습니다. 실제 승인 전 공식 주소와 네트워크, 대상 토큰, 승인 대상, 허용 수량 및 지갑에서 요청하는 내용을 직접 확인하시기 바랍니다.