TiCoin TiCoin
카테고리
다운로드지갑 가이드안드로이드iOS데스크톱문제 해결계정 보안시작 가이드버전 업데이트
/ 전체 가이드 /지갑 가이드/바이낸스 Web3 지갑에서 DApp 권한(Approve)을 취소하는 방법은? 정기적인 정리로 보안 유지하기

바이낸스 Web3 지갑에서 DApp 권한(Approve)을 취소하는 방법은? 정기적인 정리로 보안 유지하기

여러분이 DApp(탈중앙화 애플리케이션)에서 토큰을 사용할 때마다, 보통 먼저 그 DApp의 스마트 컨트랙트에 귀하의 지갑 안에 있는 특정 토큰을 마음대로 조작할 수 있도록 '승인(권한 부여, Approve)'을 해 주어야 합니다. 이 승인은 귀하가 해당 DApp의 사용을 중단하더라도 영구적으로 유지됩니다. 만약 어느 날 그 DApp의 컨트랙트가 해커의 공격을 받거나, 혹은 프로젝트 개발팀 자체가 러그풀(먹튀)을 감행한다면, 해커나 개발팀은 당신이 과거에 부여했던 이 '승인' 권한을 이용해 당신도 모르는 사이에 지갑 안에 있는 토큰을 싹 쓸어가 버릴 수 있습니다. 이것이 바로, 더 이상 사용하지 않는 DApp에 대한 승인을 주기적으로 취소(Revoke, 리보크)하는 것이 Web3 지갑 보안 관리에서 가장 중요한 습관 중 하나인 이유입니다. 마치 내 신용카드에 나도 모르는 정기 자동 결제가 몰래 연동되어 있지 않은지 가끔씩 확인하는 것과 완벽하게 똑같습니다. 수많은 사용자들이 디파이(DeFi)를 하면서 이 컨트랙트, 저 컨트랙트에 생각 없이 무한대 승인을 남발하고는 까맣게 잊어버린 채 방치해 두어, 지뢰밭처럼 엄청난 잠재적 보안 위험을 쌓아두고 있습니다. 권한 관리를 본격적으로 시작하기 전에, 우선 귀하께서 바이낸스 공식 웹사이트에 가입하여 계정 생성을 마쳤으며, 내 온체인(On-chain) 승인 내역을 관리할 스마트폰에 최신 업데이트가 적용된 바이낸스 공식 앱이 설치되어 Web3 지갑 기능이 켜져 있는지 확인하십시오. 애플 아이폰 사용자의 경우 앱을 재설치해야 한다면 iOS 설치 가이드를 참고해 주십시오. 아래에서는 권한 승인의 작동 원리부터 시작하여 불필요한 승인을 찾아내고 깔끔하게 취소(Revoke)하는 방법까지 완벽하게 정리해 드립니다.

DApp 권한 승인(Approve) 메커니즘 뜯어보기

토큰 승인(Token Approval)이란 대체 무엇인가요?

여러분이 팬케이크스왑(PancakeSwap) 같은 탈중앙화 거래소(DEX)에 처음 접속해서 내 USDT를 다른 잡코인으로 교환(Swap)하려고 시도할 때, 팬케이크스왑의 스마트 컨트랙트 코드는 당신 지갑 안에 얌전히 들어있는 USDT를 자기 마음대로 빼갈 권한이 전혀 없습니다. 그래서 당신은 반드시 "팬케이크스왑의 컨트랙트 주소가 내 지갑의 USDT를 맘대로 가져가서 써도 좋음"이라고 블록체인에 새기는 트랜잭션, 즉 '승인(Approve)'을 먼저 실행해야 합니다. 이 승인 도장이 블록체인에 한 번 찍히면, 그제야 팬케이크스왑은 스왑 버튼을 누르는 순간 자동으로 내 지갑에서 USDT를 가져가고 그 대가로 딴 코인을 돌려줄 수 있게 됩니다.

무한대 승인 vs 정확한 승인

승인을 내어줄 때, 여러분은 허용할 자금의 '한도액(상한선)'을 정하게 됩니다. 크게 두 가지 스타일이 있습니다:

  • 정확한 한도 승인: 딱 이번 거래에 쓸 만큼의 액수만 허락하는 것입니다. 만약 100 USDT만 스왑하고 싶다면, 딱 100 USDT만 쓰라고 권한을 주는 것이죠. 다음에 또 100 USDT를 스왑하려면 또다시 가스비를 내고 승인 절차를 거쳐야 해서 번거롭고 수수료도 두 배로 들지만, 보안상으로는 훨씬 안전합니다.
  • 무제한 승인 (Unlimited Approval): 말 그대로 천문학적인 액수(보통 컴퓨터가 인식할 수 있는 가장 큰 숫자인 2^256-1)를 허용하여, 사실상 해당 DApp이 내 코인을 무한정 빼갈 수 있는 마스터키를 넘겨주는 방식입니다. 이렇게 하면 앞으로 스왑할 때마다 매번 승인 가스비를 낼 필요가 없어 지갑이 덜 털리지만(수수료 절약), 보안 관점에서는 극도로 치명적입니다. 만약 저 컨트랙트가 털린다면 해커는 한도 제한 없이 당신의 코인을 영혼까지 끌어갈 수 있기 때문입니다.

대부분의 DApp들은 사용자의 편의성(조작 단계 축소)을 핑계 삼아 디폴트(기본값)로 뻔뻔하게 무제한 승인을 요구합니다. 하지만 명심하십시오. 무제한 승인은 해커에게 백지수표를 넘겨준 것과 같습니다.

권한 승인의 유효 기간

토큰 승인(Approve)은 한 번 블록체인 장부에 기록되면 유통기한이 없습니다. 여러분이 스스로 취소(Revoke) 버튼을 눌러 권한을 박탈하지 않는 이상, 영구히 유효합니다. 이것이 바로 여러분이 무려 반년 전에 재미 삼아 들어갔다 나온 듣보잡 DApp의 컨트랙트가, 지금까지도 여전히 여러분의 지갑 속 토큰을 빼갈 수 있는 강력한 권한을 쥐고 있는 소름 돋는 이유입니다.

내 지갑에 숨어있는 과거의 권한 목록 확인하기

바이낸스 Web3 지갑 자체 기능으로 확인하기

바이낸스 Web3 지갑 앱 내부에는 권한 승인 관리 전용 메뉴가 내장되어 있는 경우가 많습니다. Web3 지갑 탭으로 들어간 뒤, '보안(Security)'이나 '설정(Settings)' 쪽을 뒤져보면 "승인 관리(Approval Management)" 혹은 "토큰 승인(Token Approvals)"이라는 항목이 보일 것입니다. 이 메뉴로 들어가면, 여러 블록체인(BSC, 이더리움 등)에 걸쳐 당신이 과거에 어떤 DApp들에게 권한을 줬는지 그 위험한 리스트를 한눈에 확인할 수 있습니다.

서드파티 특화 툴(Revoke 툴)로 샅샅이 뒤지기

만약 바이낸스 앱의 기본 기능이 성에 안 차거나 안 보인다면, Web3 지갑 하단의 'DApp 브라우저(디앱 탐색기)'를 열고 아래의 유명한 서드파티 권한 관리 사이트들에 직접 접속하여 스캔해 볼 수 있습니다:

  • Revoke.cash: 이 바닥의 교과서이자 가장 유명한 툴입니다. 거의 모든 EVM 호환 체인을 싹 다 지원하며, UI가 매우 직관적이고 군더더기 없습니다.
  • DeBank: 훌륭한 디파이 포트폴리오 자산 추적 기능과 더불어 쓸만한 권한 관리 기능도 제공합니다.
  • Etherscan Token Approval Checker: 이더리움 블록체인의 공식 장부(익스플로러)가 제공하는 순정 확인 툴입니다.
  • BSCScan Token Approval Checker: BSC 체인 전용 순정 툴입니다.

Revoke.cash를 예로 들면: DApp 브라우저 주소창에 revoke.cash를 치고 들어간 뒤, "Connect Wallet(지갑 연결)"을 눌러 내 Web3 지갑을 물려줍니다. 그러면 이 사이트가 내가 고른 네트워크(예: BSC)를 구석구석 스캔하여, 내 주소가 뿌리고 다닌 모든 권한 기록의 영수증을 좍 뽑아내어 화면에 띄워줍니다.

승인 목록에서 반드시 살펴봐야 할 항목들

스캔된 리스트를 볼 때 다음 4가지 핵심 정보를 유심히 살피십시오:

  • 권한을 준 토큰(Asset): 내가 어떤 코인의 권한을 넘겼는가? (USDT인지, 이더리움인지 등)
  • 승인받은 놈(Authorized Spender / Contract): 내 코인을 빼갈 놈이 구체적으로 누구인가? (보통 긴 스마트 컨트랙트 주소이거나, 툴이 알아본 유명 DApp의 이름이 뜹니다.)
  • 허용된 한도(Allowance): 얼마나 빼갈 수 있도록 허락했는가? (터무니없이 거대한 숫자나 "Unlimited(무제한)"라고 적혀 있다면 경악해야 합니다.)
  • 승인한 날짜: 대체 언제 권한을 줬는가?

불필요한 권한 가차 없이 박탈(Revoke)하기

Revoke.cash를 통한 취소 실전

  1. 바이낸스 Web3 지갑의 DApp 브라우저에서 revoke.cash에 접속합니다.
  2. 내 Web3 지갑을 사이트에 무사히 연결(Connect)합니다.
  3. 스캔할 블록체인 네트워크(예: BNB Chain, Ethereum 등)를 고릅니다.
  4. 리스트가 로딩될 때까지 기다리면 내가 뿌려둔 권한들이 쭉 나열됩니다.
  5. 리스트를 훑어보며 취소하고 싶은 권한을 찾고, 그 옆에 달린 빨간색 "Revoke(취소)" 버튼을 가차 없이 누릅니다.
  6. 띠링 하고 지갑의 서명(트랜잭션 확인) 팝업 창이 올라오면, 가스비(수수료)를 확인하고 승인 버튼을 눌러 가스비를 결제합니다.
  7. 블록체인에 트랜잭션이 성공적으로 기록되면, 그 더러운 권한은 영원히 박탈됩니다.

블록체인 익스플로러(BSCScan 등)를 통한 취소

BSCScan 사이트를 예로 들면:

  1. bscscan.com 에 들어갑니다.
  2. 내 지갑을 연결하거나 내 지갑 주소 문자열을 치고 들어갑니다.
  3. "Token Approvals" 메뉴 탭을 찾아 들어갑니다.
  4. 리스트에서 취소할 대상을 찾고 "Revoke" 버튼을 누릅니다.
  5. 팝업된 트랜잭션 창에서 가스비를 내고 서명합니다.

권한 취소에도 가스비(돈)가 듭니다

권한을 회수(Revoke)하는 행위 역시 블록체인 장부의 상태를 변경하는 엄연한 트랜잭션이므로 필연적으로 가스비를 내야 합니다. BSC 체인에서 권한 하나를 취소하는 데는 보통 100원 언저리의 푼돈이 들지만, 비싸기로 악명 높은 이더리움 메인넷에서는 권한 하나를 지우는 데만 수천 원에서 만 원 이상이 깨질 수도 있습니다. 만약 취소해야 할 쓰레기 권한이 수십 개라면 배보다 배꼽이 더 커집니다. 따라서 고위험 권한(엄청난 자산이 걸린 무제한 승인, 출처 불명의 씹스캠 DApp 등)을 1순위로 즉각 처단하고, 별로 위험하지 않은 자잘한 권한들은 이더리움 가스비 시세가 바닥을 칠 때를 노려 한꺼번에 청소하는 지혜가 필요합니다.

어떤 권한을 먼저 박탈해야 할까? (우선순위)

0순위: 지금 당장 목숨 걸고 취소해야 할 놈들

  • 정체를 알 수 없는 주소: 내가 권한을 준 기억이 도무지 없거나, 이름도 뜨지 않는 수상한 컨트랙트 주소라면 1초도 지체하지 말고 당장 Revoke 하십시오.
  • 이미 털렸거나 도망친 프로젝트: 뉴스나 텔레그램에서 "A 프로젝트 해킹당함", "B 코인 개발자 러그풀(먹튀) 침"이라는 소식을 들었는데, 내가 예전에 거길 써본 적이 있다면 지금 당장 가서 권한을 날려버리십시오.
  • 듣보잡 소형 프로젝트의 무제한 승인: 신뢰도가 검증되지 않은 신생 프로젝트에 무심코 무제한(Unlimited) 권한을 줬다면 시한폭탄을 안고 있는 격이니 당장 취소하십시오.
  • 장기간 방치된 DApp: 3개월 이상 쳐다보지도 않은 디파이 농장이나 덱스(DEX)의 권한은 아낌없이 날려버리십시오.

2순위: 시간 날 때 천천히 취소해도 되는 놈들

  • 메이저 DApp의 무제한 승인: 유니스왑(Uniswap), 팬케이크스왑(PancakeSwap) 같이 초거대 메이저 디앱들은 자체 보안이 튼튼해 털릴 확률이 극히 낮습니다. 하지만 만에 하나라는 것이 있으니 자주 안 쓴다면 무제한 권한은 취소해 두는 편이 속 편합니다.
  • 이제는 안 쓰는 유명 프로토콜: 예전엔 잘 나갔지만 지금은 돈을 다 빼버려서 안 쓰는 메이저 디파이 권한 등.

3순위: 그냥 둬도 무방한 놈들

  • 내가 지금 매일 접속해서 매매하는 DApp: 매일 팬케이크스왑에서 단타를 친다면 굳이 매일 취소할 필요가 없습니다. 매번 취소했다 다시 승인하면 가스비만 오지게 깨집니다.
  • 한도액을 정확히 지정했던 푼돈 승인: 애초에 승인할 때 100 USDT 등 한도를 딱 정해서 권한을 줬다면, 만약 털리더라도 최대 100 USDT까지만 잃게 되므로 리스크가 제한적입니다.

지갑을 수호하는 선제적 예방 습관

권한을 줄 때 처음부터 '딱 필요한 만큼만' 입력하기

DApp에 처음 들어가 지갑을 연결하고 권한을 승인하는 팝업 창이 떴을 때, 제발 생각 없이 영혼 없는 광클릭으로 '최대(Max)'나 '무제한(Unlimited)' 버튼을 누르지 마십시오. 수수료(가스비) 몇 푼 아끼려다 전 재산을 날리는 지름길입니다. 지갑의 입력 창에 내가 지금 스왑하려는 정확한 코인 수량(예: 500)을 내 손으로 직접 타이핑해 넣으십시오. 이렇게 하면 다음번에 또 스왑할 때 또 가스비를 내고 또 권한을 줘야 해서 조금 귀찮겠지만, 계좌의 안위는 수백 배 탄탄해집니다.

'상호작용 전용(버리는 펌퍼)' 지갑을 따로 파기

수많은 디앱들을 쑤시고 다니며 신규 코인을 캐거나 에어드롭을 받아먹는 일명 '디파이 농부' 기질이 다분하다면, 절대로 당신의 메인 자금(목돈)이 들어있는 지갑을 여기저기 연결하지 마십시오. 오직 이런 잡다한 DApp들과 몸을 섞고 권한을 던져줄 목적으로만 쓰일 '상호작용 전용 세컨드 지갑(버려도 상관없는 깡통 지갑)'을 하나 새로 파십시오. 그리고 그 지갑에는 딱 쓸 만큼의 소액만 넣어두고 노는 것입니다. 메인 지갑은 절대 외부의 그 어떤 DApp과도 연결하지 않고 오직 코인 보관용 '금고'로만 격리해 두는 것이 고수들의 1원칙입니다.

코인판 보안 뉴스에 귀 쫑긋 세우기

암호화폐 세계에서는 자고 일어나면 해킹과 스캠 사건이 터집니다. SlowMist(슬로우미스트), PeckShield(펙실드) 같은 공신력 있는 블록체인 보안 분석 업체들의 트위터나 텔레그램 채널을 팔로우해 두십시오. 당신이 예전에 썼던 프로젝트가 해킹당했다는 긴급 속보가 뜨면, 그 즉시 화장실로 뛰어가서라도 지갑을 열고 그놈의 권한부터 무자비하게 박탈(Revoke)해 버려야 합니다.

정기적인 지갑 대청소의 날 지정하기

스마트폰 캘린더에 한 달에 한 번씩 "지갑 권한 대청소의 날" 알람을 맞춰두십시오. 방 청소하듯 날 잡고 Revoke.cash에 들어가 묵은 때(쓰레기 권한)들을 싹 다 벗겨내면, 장기적으로 누적되는 해킹 리스크를 원천적으로 차단할 수 있습니다.

피눈물 나는 권한 해킹(스캠)의 대표적 수법들

악질 피싱 사이트 낚시

가장 흔해 빠진 수법입니다. 해커는 유니스왑 등 유명 DApp과 UI가 똑같이 생긴 가짜 사이트를 파놓고, 구글 검색 광고나 트위터 링크를 통해 낚시질을 합니다. 뭣도 모르고 가짜 사이트에 지갑을 연결한 뒤 'Approve'나 'Sign(서명)' 버튼을 누르는 순간, 그것은 해커의 개인 지갑으로 당신 코인의 전권을 위임하는 백지수표 사인이 됩니다. 예방책: 접속할 때마다 북마크(즐겨찾기)를 통해 들어가고, 검색해서 나오는 광고 링크는 쳐다보지도 마십시오.

스캠 에어드롭 찌라시

어느 날 지갑을 열어보니 웬 듣도 보도 못한 요상한 잡코인 수만 개가 내 지갑에 '에어드롭(무료 당첨)' 명목으로 꽂혀 있는 것을 발견합니다. "오예 꽁돈!" 하고 기뻐하며 그 코인을 팔아치우기 위해 사이트에 접속해 지갑을 연동하고 '스왑'이나 '승인' 버튼을 누르면, 그 순간 악성 컨트랙트가 발동하여 잡코인은 안 팔리고 오히려 내 지갑에 들어있던 알토란 같은 메인 코인(USDT 등)이 죄다 털리게 됩니다. 예방책: 길바닥에 떨어진 정체불명의 공짜 코인은 똥이라고 생각하고 절대 줍거나 건드리지(스왑 시도) 마십시오.

트로이 목마: 컨트랙트 뒤통수치기(업그레이드 사기)

진짜 악랄한 놈들은 초기에는 정상적이고 착한 척하는 디앱을 만들어 운영하며 사람들에게 무제한 권한을 받아냅니다. 그러다 어느 날 갑자기 스마트 컨트랙트의 코드를 '해킹 모드'로 업그레이드해 버리고, 과거에 자기들에게 권한을 내어줬던 모든 유저들의 코인을 밤새 한 큐에 쓸어 담아 먹튀해버립니다. 이런 공격은 일반인이 코드를 보고 알아채는 것이 사실상 불가능합니다. 예방책: 권위 있는 보안 업체의 오딧(감사)을 통과한 메이저 프로젝트만 이용하고, 안 쓰는 권한은 뒤도 돌아보지 말고 바로바로 취소(Revoke)하는 길뿐입니다.

결론

Web3 지갑을 쓴다는 것은 당신 스스로가 1인 은행의 총재가 된다는 뜻입니다. 아무도 당신의 돈을 지켜주지 않으며, 모든 권한과 책임은 당신의 손가락 끝에 달렸습니다. DApp 권한 승인(Approve) 관리는 이 험난한 Web3 밀림에서 살아남기 위한 가장 기본적이고 필수적인 호신술입니다. 명심하십시오. "권한 승인은 지독하게 깐깐하게 주고, 취소(Revoke)는 냉정하고 무자비하게 수시로 하라." DApp을 다 썼다면 그 즉시 권한을 잘라내는 깔끔한 뒤끝 처리가 당신의 전 재산을 지키는 유일한 방패입니다. 블록체인의 세계에서 한 번 털린 코인은 두 번 다시 돌아오지 않기 때문에, 안전은 수천 번 강조해도 지나치지 않습니다.

다음 단계 바이낸스 공식 사이트 방문 바이낸스 앱 다운로드