지갑을 비우기 전에 DApp 토큰 승인을 취소하는 방법

지갑을 비우기 전에 DApp 토큰 승인을 취소하는 방법

DApp의 토큰 접근을 제거하려면 보유한 승인을 찾아 별도의 온체인 거래에서 취소해야 합니다. DApp 연결을 끊어도 권한이 제거되지 않으며 허용량이 0으로 설정될 때까지 토큰은 노출된 상태로 유지됩니다.

핵심 요점

  • 승인은 온체인에 존재합니다. 앱이나 WalletConnect 세션을 닫아도 아무것도 변경되지 않습니다. 지출 권한은 취소할 때까지 활성 상태로 유지됩니다.
  • 무제한 승인은 피해를 증가시킵니다. 단일 무제한 권한으로 계약은 토큰의 전체 현재 및 미래 잔액을 사용할 수 있습니다.
  • 취소는 과거 도난이 아닌 향후 지출을 방지합니다. 허용량을 재설정하면 새 전송이 차단되지만 드레이너가 이미 이동한 자산을 복구할 수는 없습니다.

DApp 토큰 승인이란 무엇인가?

DApp 토큰 승인은 지갑 소유자가 스마트 계약에 부여하는 권한으로, 설정된 금액까지 특정 토큰을 사용할 수 있습니다. 해당 승인 없이는 탈중앙화 거래소, 대출 시장 또는 기타 DApp이 토큰을 이동할 수 없습니다. 승인은 사용자가 상호 작용할 때 토큰을 교환, 스테이킹 또는 전송할 수 있게 합니다.

스마트 계약은 사전 정의된 조건이 충족될 때 자동으로 작업을 수행하는 블록체인 기반 프로그램입니다.

DApp 토큰 승인 작동 방식

토큰 승인은 고정된 순서를 따릅니다: DApp에 지갑을 연결하고, DApp이 승인을 요청하고, 온체인에 기록되며, 그때부터 DApp은 다시 묻지 않고 승인된 작업을 수행합니다. 이것이 Aave 및 Uniswap과 같은 잘 알려진 DApp이 작동하는 방식입니다. 권한이 앱 세션이 아닌 블록체인에 있기 때문에 DApp 사용을 중단한 후에도 계속 유효합니다.

승인에는 몇 가지 뚜렷한 형태가 있습니다:

  • 제한된 승인: DApp은 설정한 금액(예: 500 USDC)만 사용할 수 있으며 더 많이 사용하려면 새 승인을 요청해야 합니다.
  • 무제한 승인: DApp은 나중에 지갑에 도착하는 토큰을 포함하여 선택한 토큰의 모든 금액을 사용할 수 있습니다.
  • 토큰 승인: 스마트 계약은 USDC 또는 USDT와 같은 특정 대체 가능 토큰을 관리할 수 있는 권한을 받습니다.
  • NFT 승인: 권한은 단일 NFT 또는 setApprovalForAll을 통한 전체 컬렉션을 포함할 수 있습니다.

토큰 승인은 비밀 문구를 공개하거나 DApp에 전체 지갑에 대한 무제한 액세스 권한을 부여하지 않습니다. 승인된 토큰, NFT, 금액 및 스마트 계약에만 적용됩니다.

암호화폐 지갑 사용자가 토큰 승인을 부여하는 시기는?

토큰 승인은 일상적인 DeFi 작업 중에 나타납니다: 토큰 교환, 대출, 스테이킹 및 NFT 판매. 작업이 완료되거나 DApp 연결이 끊긴 후에도 활성 상태로 유지될 수 있습니다.

DEX에서 토큰 교환: Uniswap에서 USDC를 ETH교환하는 경우, 먼저 Permit2 계약(Uniswap Labs의 권한 관리자)이 USDC를 사용하도록 승인합니다. 무제한 승인은 교환이 완료되거나 취소된 후에도 활성 상태로 유지될 수 있습니다.

대출 프로토콜에 토큰 공급: Aave에 USDT를 대출하려면 Aave Pool 계약이 지갑에서 토큰을 이동하도록 승인합니다. 사용하지 않은 허용량은 예금이 인출되거나 DApp 연결이 끊긴 후에도 남아 있을 수 있습니다.

DApp을 통한 토큰 스테이킹: Aave Umbrella를 통해 스테이킹할 때 스테이킹 계약이 선택한 토큰을 풀로 이동하도록 승인합니다. 승인이 예금을 초과하면 스테이킹을 종료한 후 남은 허용량이 계속 작동할 수 있습니다.

판매용 NFT 등록: OpenSea에 NFT를 등록하면 마켓플레이스는 setApprovalForAll을 통해 단일 NFT 또는 전체 컬렉션에 대한 액세스를 요청할 수 있습니다. 컬렉션 전체 승인은 사용자가 별도의 거래에서 취소할 때까지 계속 유효합니다.

에어드롭에서 토큰 청구: 가짜 에어드롭 사이트는 일반 청구 버튼 뒤에 무제한 승인 또는 Permit 서명을 숨길 수 있습니다. 확인하면 지갑 드레이너가 지갑에서 새 요청 없이 승인된 토큰이나 NFT를 이동할 수 있습니다.

토큰 승인의 위험은 무엇인가?

위험은 승인 자체가 아니라 시간이 지남에 따라 변할 수 있는 것입니다. 세 가지 위험이 가장 중요합니다:

  • 무제한 허용량: 계약은 사용하려는 금액뿐만 아니라 승인된 토큰의 전체 현재 및 미래 잔액을 사용할 수 있습니다.
  • 남은 승인: 권한은 DApp을 마지막으로 터치한 후 몇 달 또는 몇 년 동안 계속 작동하므로 잊혀진 승인은 악용 가능한 상태로 유지됩니다.
  • 손상된 계약: 승인을 부여한 후에도 합법적인 DApp이 해킹될 수 있으며, 이미 서명한 액세스를 공격자에게 넘겨줍니다.

암호화폐 지갑 드레이너란 무엇인가?

암호화폐 지갑 드레이너는 피싱 사이트 또는 가짜 DApp을 사용하여 토큰이나 NFT를 전송할 수 있는 권한을 부여하도록 속이는 악의적인 도구입니다. 비밀 문구를 추측하는 대신 드레이너는 자발적으로 액세스에 서명하도록 한 다음 이를 사용하여 가장 가치 있는 자산을 옮깁니다. 드레이너는 크고 활발한 위협입니다: 2024년에 약 332,000개의 지갑 주소에서 4억 9,400만 달러를 훔쳤으며, 이는 전년 대비 67% 증가한 수치입니다 (Scam Sniffer, 2024).

지갑 드레이너가 토큰 승인을 악용하는 방법

드레이너 공격은 일반적으로 예측 가능한 단계 체인을 통해 실행됩니다:

  1. 사용자가 가짜 민트, 에어드롭 또는 투자 사이트에 도착합니다.
  2. 사이트는 사용자에게 지갑을 연결하라는 메시지를 표시합니다.
  3. 사용자가 승인 또는 허가 서명에 서명합니다.
  4. 드레이너가 지갑을 스캔하고 가장 가치 있는 자산을 식별합니다.
  5. 승인된 토큰 또는 NFT가 새 확인 없이 전송됩니다.

지갑을 연결하는 것만으로는 누구도 자산을 이동할 수 없습니다. 위험은 승인 또는 악의적인 거래에 서명한 후에만 시작됩니다. 그 단일 서명이 무해한 연결과 고갈된 지갑 사이의 경계선입니다.

DApp 연결을 끊어도 승인이 취소되지 않는 이유

연결 끊기와 취소는 두 가지 다른 작업이며 그중 하나만 계약의 지출 권한을 제거합니다. 연결 끊기는 지갑과 DApp 간의 인터페이스를 닫습니다. 승인은 온체인에 계속 존재합니다.

작업수행 내용활성 상태로 유지되는 내용
연결 끊기지갑과 DApp 인터페이스 간의 연결을 닫습니다이전에 부여된 온체인 승인
취소스마트 계약의 지출 권한을 제거하거나 재설정합니다DApp은 토큰에 다시 액세스하려면 새 승인을 요청해야 합니다

차이를 보여주기 위해 Gem Wallet을 합법적인 DApp Uniswap에 연결하고 Permit2에 USDC에 대한 무제한 승인을 부여했습니다. Uniswap 연결을 끊은 후 활성 WalletConnect 세션이 남아 있지 않았지만 Revoke.cash는 여전히 위험에 처한 가치로 전체 USDC 잔액과 함께 승인을 표시했습니다. 연결 끊기는 DApp에 대한 연결만 닫습니다. 온체인 승인은 별도의 취소 거래가 있을 때까지 유지됩니다.

무제한 USDC 승인을 요청하는 Uniswap, 활성 WalletConnect 세션이 없음을 표시하는 Gem Wallet, 그리고 여전히 하나의 활성 승인을 나열하는 Revoke.cash Uniswap에서 승인하고 DApp 연결을 끊으면 Gem Wallet에서 승인이 여전히 온체인에 활성화되어 있습니다.

DApp 토큰 승인을 취소하는 방법: 단계별

승인 취소는 몇 분이 걸립니다. 다음은 전체 프로세스를 한눈에 보여줍니다:

  1. 승인 검사기를 엽니다.
  2. 지갑 주소를 입력합니다.
  3. 블록체인을 선택합니다.
  4. 활성 승인을 검토합니다.
  5. 허용량을 취소하거나 줄입니다.
  6. 거래를 확인합니다.
  7. 결과를 확인합니다.

각 단계를 자세히 살펴보겠습니다.

1단계: 신뢰할 수 있는 승인 검사기 열기

Revoke.cash 또는 Etherscan Token Approval Checker와 같은 승인 검사기를 열고 링크를 따르는 대신 주소를 직접 입력합니다. 이러한 도구의 피싱 사본이 존재하므로 아무것도 연결하기 전에 도메인을 다시 확인하십시오.

2단계: 암호화폐 지갑 주소 입력

공개 지갑 주소를 붙여넣어 읽기 전용 모드로 시작합니다. 이렇게 하면 연결하거나 서명하지 않고도 모든 활성 승인을 볼 수 있습니다. WalletConnect를 통한 연결은 취소할 준비가 되었을 때만 필요합니다.

3단계: 올바른 블록체인 선택

승인이 부여된 네트워크를 선택합니다. 각 체인은 자체 승인을 저장하기 때문입니다. Ethereum, BNB Chain, Polygon, Base 및 기타 네트워크는 별도로 확인해야 합니다. 한 체인의 승인은 다른 체인에서 보이지 않습니다.

4단계: 지출자 및 허용량 검토

각 항목에 대해 토큰, 스마트 계약(지출자), 승인된 금액, 부여된 날짜 및 위험에 처한 가치를 확인합니다. 알 수 없는 지출자 또는 보유한 토큰에 대한 무제한 금액은 승인이 사라져야 한다는 가장 명확한 신호입니다.

5단계: 토큰 승인 취소 또는 축소

더 이상 필요하지 않은 승인을 완전히 제거하거나 실제로 사용할 금액으로 허용량을 줄입니다. 취소를 탭하면 해당 계약에 대한 지출 허용량을 0으로 재설정하는 거래가 생성됩니다.

6단계: 지갑에서 거래 확인

요청은 WalletConnect를 통해 Gem Wallet과 같은 지갑에서 열립니다. 확인하기 전에 다음을 확인하십시오:

  • 금액: 승인된 허용량이 0 USDC로 변경됩니다.
  • 계약: USDC.
  • 방법: 승인.
  • 지출자: Permit2.
  • 네트워크: Ethereum.

확인하려면 네트워크 수수료(예: ETH)가 필요합니다. 이것은 실제로 권한을 제거하는 온체인 거래이기 때문입니다. Gem Wallet에서 승인하여 전송합니다.

7단계: 승인이 제거되었는지 확인

Revoke.cash를 다시 로드하고 승인이 사라졌거나 금액이 변경되었는지 확인합니다. 우리의 테스트에서 대시보드는 0개의 승인, 위험에 처한 가치 $0, 빈 승인 목록으로 업데이트되었습니다. 계약이 다시 요청할 때까지 USDC를 더 이상 사용할 수 없다는 증거입니다.

Revoke.cash에서 취소를 탭하고, Gem Wallet에서 0 USDC 허용량을 확인하고, 위험에 처한 가치가 없는 0개의 승인을 확인하는 대시보드 취소를 탭하고, Gem Wallet에서 0 USDC 허용량을 확인하고, 승인이 사라졌는지 확인합니다.

어떤 토큰 승인을 취소해야 하나요?

모든 승인을 제거할 필요는 없지만 일부는 명확한 후보입니다. 다음과 같은 경우 승인을 취소하십시오:

  • 사용하지 않는 DApp: 보유한 DApp을 더 이상 사용하지 않습니다.
  • 알 수 없는 지출자: 지출자 계약을 인식하지 못합니다.
  • 무제한 금액: 승인이 무제한 금액으로 부여되었습니다.
  • 오래된 NFT 목록: 권한이 닫은 NFT 목록에 연결되어 있습니다.
  • 보고된 해킹: 프로젝트가 해킹 또는 악용을 공개했습니다.
  • 의심스러운 출처: 의심스러운 민트 또는 에어드롭 후에 승인이 나타났습니다.
  • 잊혀진 이유: 왜 부여했는지 기억할 수 없습니다.

암호화폐 지갑이 이미 고갈된 경우 해야 할 일

모든 활성 승인을 즉시 취소하십시오: 취소는 추가 지출을 중지하지만 이미 도난당한 자산을 복구하지는 않습니다. 비밀 문구 또는 개인 키가 노출된 경우 깨끗한 장치에서 새 지갑을 만들고 남은 자금을 그곳으로 이동하십시오. 스위퍼 봇이 주소를 감시하고 있는 경우 별도의 자산 구조 계획 없이 손상된 주소로 가스를 보내지 마십시오.

고갈되지 않고 DApp을 사용하는 방법

취소는 이미 부여한 권한을 정리합니다. 그러나 더 안전한 습관은 서명하기 전에 위험한 승인을 잡는 것입니다. 몇 가지 규칙이 대부분의 경우를 다룹니다:

  • 도메인 확인: 연결하기 전에 DApp의 정확한 URL을 확인합니다.
  • 승인 미끼 무시: 에어드롭을 청구하기 위해 불명확한 승인에 서명하지 마십시오.
  • 금액 제한: 무제한을 부여하는 대신 승인된 금액을 제한합니다.
  • setApprovalForAll 주의: 컬렉션 전체 NFT 권한을 특별히 주의하여 처리합니다.
  • 지출자 확인: 지출자 주소가 실제 프로토콜에 속하는지 확인합니다.
  • 정기적으로 정리: 일정에 따라 오래된 승인을 제거합니다.
  • 위험 격리: 새롭고 신뢰할 수 없는 DApp에 별도의 지갑을 사용합니다.

100개 이상의 블록체인에서 DApp을 Gem Wallet과 함께 사용하십시오. 완전히 오픈 소스인 자기 수탁 지갑으로 개인 키를 기기에 저장하고 개인 데이터를 수집하지 않습니다. Gem Wallet을 다운로드하고 키를 완전히 제어하면서 WalletConnect 호환 앱에 연결하십시오.

젬 월렛을 사용해 보세요!

100개 이상의 블록체인을 위한 자체 보관 지갑

App Store 앱스토어 평점 4.9 ★ | Google Play 구글 플레이에서 별점 4.8개
지금 다운로드

자주 묻는 질문

아니요. 연결 끊기는 WalletConnect 세션을 닫지만 온체인 승인은 별도의 취소 거래가 있을 때까지 활성 상태로 유지됩니다.
Revoke.cash를 열고, 공개 주소로 승인을 찾고, WalletConnect를 통해 Gem Wallet을 연결하고, 허용량을 0으로 설정하는 거래를 확인합니다.
아니요. 허용량이 0으로 설정되면 스마트 계약은 토큰을 다시 사용하기 전에 새 승인을 요청해야 합니다.
아니요. 취소는 향후 지출을 차단하지만 지갑 드레이너가 이미 수행한 거래를 되돌리지는 않습니다.
예. 취소는 온체인 거래이며 Ethereum의 ETH와 같은 체인의 네이티브 토큰으로 네트워크 수수료가 필요합니다.