Web3 사용자라면 누구나 경험한 문제가 있다. 지갑을 열었을 때 기억하지 못한 토큰이나 의심스러운 NFT가 갑자기 나타나는 현상이다. 이런 자산들은 대부분 스팸 토큰이나 사기성 NFT로, 사용자가 직접 구매하거나 승인한 것이 아니라 블록체인 네트워크의 특성을 이용해 무단으로 지갑에 전송된다. 피싱 사기, 에어드롭 함정, 또는 단순한 마케팅 스팸일 수 있다. 이들이 위험한 이유는 단순히 지저분함이 아니다. 악의적인 행위자들은 이런 토큰이나 NFT를 클릭하도록 유도해 사용자의 개인 키를 노출시키거나 자산을 탈취하려는 목적으로 만들어진다.
팬텀 지갑의 비수탁형 구조는 사용자가 개인 키를 직접 관리한다는 뜻이다. 이는 자유도가 높지만, 동시에 피싱이나 악성 토큰과의 상호작용으로부터 완전히 보호받지 못한다는 의미이기도 하다. 사용자 기기 내 암호화되어 저장되는 개인 키, 생체 인증, Ledger 하드웨어 지갑 연동 등 높은 보안성을 제공하지만, 지갑 인터페이스에서 보이는 의심스러운 자산을 식별하고 관리하는 능력은 전적으로 사용자의 몫이다. 이 글에서는 스팸과 스캠으로부터 지갑을 보호하는 실무 가이드를 다룬다.
스팸 토큰 식별의 기본 원칙
스팸 토큰은 정합성 있는 특징을 가지고 있다. 첫째, 사용자가 구매하거나 요청하지 않았는데 지갑에 나타난다. 둘째, 토큰 심볼이 유명한 프로젝트를 모방하거나 유사한 이름을 사용한다. 예를 들어 정통 USDC와 구별하기 어려운 이름의 토큰이나, 실존하는 유명 프로젝트의 이름에 숫자를 붙인 형태이다. 셋째, 토큰 가격이 비정상적으로 크거나 작다. 어떤 스팸 토큰은 개당 소수점 15자리 이하의 가격으로 표시되거나, 반대로 수백만 달러에 거래되는 것처럼 보인다.
컨트랙트 주소 확인은 정통성을 판별하는 가장 확실한 방법이다. 팬텀 지갑에서 의심스러운 토큰을 선택하고 상세 정보를 보면 긴 16진수 컨트랙트 주소가 표시된다. 이 주소를 Solscan(Solana), Etherscan(Ethereum), Polygonscan(Polygon) 같은 블록체인 익스플로러에 복사해 검색한다. 정통 프로젝트는 공식 웹사이트나 공식 SNS에서 정확한 컨트랙트 주소를 게시한다. 주소가 일치하지 않으면 그것은 가짜 토큰이다. 또한 익스플로러에서 해당 컨트랙트의 거래량, 보유자 수, 생성 날짜 등을 확인할 수 있다. 인기 있는 토큰 주변에 며칠 전에 생성되고 거래량이 거의 없는 토큰은 확실히 스팸이다.
두 번째 확인 방법은 토큰 공급량과 소유 구조이다. 많은 스팸 토큰은 한두 개의 지갑이 전체 공급량의 대부분을 소유하고 있다. 이는 운영자가 언제든지 다량의 토큰을 판매해 가격을 무너뜨릴 수 있다는 뜻이다. 정통 프로젝트는 토큰 공급량이 여러 지갑에 분산되어 있으며, 팀이 소유한 토큰도 스마트 컨트랙트를 통해 록업(잠금) 상태로 관리된다. 이런 정보는 모두 블록체인 익스플로러에서 확인 가능하다.
NFT 스캠의 특징과 위험성
스캠 NFT는 토큰보다 더 교묘한 형태로 나타난다. NFT의 경우 토큰 심볼만으로는 정통성을 판단하기 어렵기 때문이다. 스캠 NFT는 보통 유명한 NFT 컬렉션을 복제한 이미지와 이름을 사용한다. 예를 들어 Bored Ape Yacht Club을 모방한 컬렉션이 사용자의 지갑에 무단으로 전송될 수 있다. 많은 사용자들은 ‘어? 내가 이 NFT를 구매했나?’ 하고 의아해하면서 OpenSea나 Magic Eden에서 검색해 본다. 이것이 바로 스캠의 의도다. 스캠 NFT의 링크를 클릭하는 순간 피싱 웹사이트로 리다이렉트되거나, 악성 스마트 컨트랙트와 상호작용하게 된다.
NFT 컬렉션의 정통성을 확인하려면 블록체인 익스플로러에서 컬렉션 주소를 검색해야 한다. 정통 컬렉션은 공식 웹사이트와 소셜 미디어에서 컬렉션 주소를 명확히 공개한다. 또한 플로어 가격(바닥값)이 합리적인 수준으로 형성되어 있고, 거래 활동이 활발하며, 유명한 NFT 마켓플레이스(OpenSea, Magic Eden 등)에 공식 배지가 달려 있다. NFT 관리의 핵심은 지갑에 나타난 모든 자산을 신뢰하지 않는 것이다. 아무리 그럴듯한 NFT도 공식 경로를 통해 재확인하기 전까지 클릭하거나 상호작용하면 안 된다.
가장 위험한 스캠 NFT는 사용자의 지갑을 확인하려고 하는 NFT다. 사용자가 이를 클릭해 ‘보기’ 기능을 사용하면 팬텀 지갑은 자동으로 해당 컨트랙트에 대한 접근 권한을 부여할 수 있다. 이를 ‘토큰 승인(Token Approval)’이라고 한다. 한번 승인이 되면, 악의적인 스마트 컨트랙트는 사용자의 지갑에서 자산을 꺼낼 수 있는 권한을 얻게 된다. 따라서 의심스러운 NFT는 절대 클릭하지 않는 것이 최선의 방어 수단이다.
팬텀 지갑에서 토큰과 NFT 숨기는 방법
팬텀 지갑의 가장 기본적인 방어 기능은 보안 지갑 설정 내에서 토큰을 숨기는 것이다. 이 기능은 스팸 토큰을 완전히 삭제하지는 않지만, 지갑의 주요 보유 자산 목록에서 제거한다. 먼저 지갑을 열고 의심스러운 토큰을 찾는다. 해당 토큰을 길게 누르거나 우클릭하면 ‘숨기기(Hide)’ 또는 ‘제거(Remove)’ 옵션이 나타난다. 이를 선택하면 토큰이 기본 포트폴리오 보기에서 사라진다. 하지만 완전히 삭제된 것은 아니며, 필요하면 나중에 ‘숨겨진 토큰 표시(Show Hidden Tokens)’ 옵션을 통해 다시 확인할 수 있다.
NFT의 경우도 비슷한 프로세스를 따른다. 팬텀 지갑의 NFT 탭에서 의심스러운 NFT를 찾고 길게 누르면 숨기기 옵션이 표시된다. 많은 스팸 NFT는 여러 개가 한 번에 전송되므로, 이 과정을 반복해야 할 수 있다. 하지만 이 방법도 근본적인 해결책은 아니다. 스팸 토큰과 NFT는 여전히 블록체인에 존재하며, 사용자의 지갑 주소에 연결되어 있다. 숨기기는 인터페이스 수준의 관리일 뿐이다.
더 확실한 방법은 새로운 지갑 주소로 자산을 이동시키는 것이다. 팬텀 지갑에서는 여러 개의 계정(또는 지갑 주소)을 관리할 수 있다. 현재 지갑의 스팸이 심하다면, 새로운 계정을 생성하고 정당한 자산(예: SOL, USDC 같은 주요 토큰)만 신중하게 이전한다. 단계적으로 자산을 옮기면서 각 거래를 블록체인 익스플로러에서 확인해야 한다. 이 방법은 시간이 걸리지만, 깨끗한 지갑을 유지할 수 있는 가장 확실한 방식이다.
피싱 사기와의 관계성 및 예방
스팸 토큰과 NFT는 피싱 사기의 진입점 역할을 한다. 공격자의 목표는 사용자가 의심스러운 링크를 클릭하거나, 악성 스마트 컨트랙트와 상호작용하게 하는 것이다. 예를 들어, 스팸 NFT에 붙어 있는 설명이나 외부 링크가 가짜 마켓플레이스로 유도할 수 있다. 이런 위장된 웹사이트는 정통 OpenSea나 Magic Eden과 거의 구별되지 않는다. 사용자가 ‘연결(Connect Wallet)’ 버튼을 누르면, 팬텀 지갑이 자동으로 팝업되고, 사용자는 지갑 권한을 부여하도록 유도받는다. 권한이 부여되는 순간, 공격자는 사용자의 자산에 접근할 수 있다.
이를 예방하려면 먼저 지갑 승인 관리가 매우 중요하다. 팬텀 지갑 설정에서 ‘연결된 사이트(Connected Sites)’ 또는 ‘승인된 애플리케이션’ 항목을 확인할 수 있다. 여기에는 사용자가 과거에 연결한 모든 웹사이트와 DeFi 서비스의 목록이 나타난다. 의심스럽거나 더 이상 사용하지 않는 서비스는 즉시 연결을 해제한다. 각 승인된 서비스 옆에 ‘연결 해제(Disconnect)’ 버튼이 있으니, 주기적으로 이를 정리하는 습관이 필요하다. 팬텀 지갑의 공식 설정 페이지를 위를 참고하세요를 통해 이러한 보안 기능들을 자세히 이해할 수 있다.
또 다른 중요한 예방 수단은 지갑의 주소 변경이다. 한번 공격자에게 지갑 주소가 노출되면, 계속해서 스팸 자산이 전송될 수 있다. 따라서 심각한 피싱 사기에 노출된 경우, 복구 시드 구문을 사용해 새로운 기기나 새로운 브라우저 프로필에 지갑을 복구하는 것이 좋다. 팬텀 지갑은 복구 시드 구문으로 언제든지 기기 분실 시에도 자산을 복구할 수 있으므로, 이 과정에서 정당한 자산만 새로운 주소로 이전하고, 기존 주소는 더 이상 사용하지 않는 방식으로 전환할 수 있다.
블록체인 익스플로러를 활용한 심화된 검증
팬텀 지갑의 인터페이스에 표시되는 정보만으로는 부족할 수 있다. 심각한 의심이 들면 블록체인 익스플로러로 직접 확인해야 한다. Solscan이나 Etherscan 같은 익스플로러를 열고, 의심스러운 토큰의 컨트랙트 주소를 검색한다. 여기서 확인할 사항은 다음과 같다. 첫째, 컨트랙트 소유자(Owner)가 명확히 표시되어 있는가? 정통 프로젝트는 멀티시그 지갑(여러 사람의 승인이 필요한 지갑)이나 DAO를 소유자로 지정한다. 둘째, 컨트랙트 코드가 공개되어 있는가? 정통 프로젝트는 스마트 컨트랙트 코드를 ‘검증됨(Verified)’ 상태로 공개한다. 코드가 숨겨져 있거나 검증되지 않은 컨트랙트는 위험할 가능성이 높다.
셋째, 거래 활동 패턴을 확인한다. 스팸 토큰의 거래는 보통 매우 비정상적이다. 예를 들어, 하나의 지갑에서 수십 개의 다른 지갑으로 동일한 양의 토큰이 동시에 전송되는 패턴을 보면, 이는 스팸 배포의 전형적인 모습이다. 반면 정통 토큰은 다양한 거래자들 간에 점진적으로 거래된다. 넷째, 거래 볼륨과 가격 변동을 관찰한다. 정통 토큰의 거래 볼륨은 시장 수요와 공급에 따라 자연스럽게 변한다. 반면 스팸 토큰은 거래 볼륨이 거의 없거나, 인위적으로 부풀려진 것처럼 보인다.
다섯째, 토큰 민트 및 버너 활동을 확인한다. 일부 사기꾼들은 토큰 공급량을 조작하기 위해 민트(생성) 함수를 남겨둔다. 이 경우 언제든지 새로운 토큰이 생성되어 가격을 무너뜨릴 수 있다. 정통 프로젝트는 공급량을 고정하거나, 민트 권한을 완전히 제거한다. 모든 이런 정보를 블록체인 익스플로러에서 접근할 수 있으며, 약간의 인내심으로 정통성을 판별할 수 있다.
토큰 승인 관리와 스마트 컨트랙트 위험
토큰 승인은 블록체인 사용자가 자주 간과하는 부분이다. Ethereum, Polygon, Solana 같은 블록체인에서 스마트 컨트랙트와 상호작용할 때, 사용자는 먼저 해당 컨트랙트에게 자신의 토큰 사용 권한을 부여해야 한다. 예를 들어, Uniswap에서 USDC로 Ethereum을 구매하려면, Uniswap 컨트랙트에 ‘USDC를 사용할 수 있다’는 승인을 먼저 해야 한다. 이것 자체는 정상적인 프로세스다. 문제는 승인 금액이다.
많은 DeFi 서비스는 거래마다 승인을 다시 받는 번거로움을 피하기 위해 무제한 승인(Unlimited Approval)을 요청한다. 사용자가 이를 승인하면, 해당 스마트 컨트랙트는 사용자가 가진 모든 해당 토큰을 언제든지 사용할 수 있는 권한을 얻는다. 만약 그 컨트랙트가 해킹되거나, 처음부터 악의적인 목적으로 만들어진 것이라면, 사용자의 모든 토큰이 탈취될 수 있다. 따라서 보안 지갑을 운영하려면 승인 금액을 엄격하게 관리해야 한다.
팬텀 지갑에서 거래할 때, 항상 승인 금액을 확인한다. 거래 화면에서 ‘금액(Amount)’ 필드를 보면 무제한인지 특정 금액인지 표시된다. 가능하면 무제한 승인을 피하고, 거래에 필요한 정확한 금액만 승인한다. 또한 여러 DeFi 서비스를 사용할 경우, 각 서비스별로 토큰 승인 현황을 추적해야 한다. 온라인 도구(예: Revoke.cash)를 사용하면 자신의 지갑 주소의 모든 토큰 승인 기록을 확인할 수 있다. 더 이상 사용하지 않는 서비스의 승인은 즉시 취소(Revoke)하는 것이 좋다.
보안 중심의 지갑 운영 습관
스팸과 스캠으로부터 보호받으려면 기술적 대응과 함께 사용자의 습관이 매우 중요하다. 첫 번째 원칙은 의심이 들 때는 행동하지 않는 것이다. 지갑에 나타난 낯선 토큰이나 NFT를 발견했을 때, 호기심에 이끌려 클릭하거나 상호작용하면 안 된다. 대신 먼저 블록체인 익스플로러에서 컨트랙트를 검증하고, 공식 프로젝트인지 확인한 후에 다음 단계를 진행한다.
두 번째 원칙은 주기적인 지갑 감시다. 최소한 한 달에 한 번은 자신의 지갑을 확인해 낯선 토큰이나 NFT가 추가되지 않았는지 확인한다. 팬텀 지갑은 개인 키를 사용자 기기 내 암호화된 상태로 보관하고, 생체 인증으로 보호되지만, 이것이 스팸으로부터의 자동 보호를 의미하는 것은 아니다. 정기적인 감시를 통해 초기 단계에서 문제를 발견할 수 있다.
세 번째 원칙은 복구 시드 구문의 안전 관리다. 팬텀 지갑의 복구 시드 구문은 기기 분실 시에도 자산 복구가 가능하게 해주지만, 동시에 지갑에 대한 완전한 제어권을 의미한다. 이를 누군가에게 공개하거나 온라인에 저장하면, 자산이 완전히 탈취될 수 있다. 복구 시드는 종이에 적어 안전한 장소에 보관하거나, 암호화된 비밀번호 관리자에 저장한다. 절대 스크린샷으로 찍거나 클라우드 서비스에 업로드하면 안 된다.
Ledger 하드웨어 지갑과의 연동으로 강화된 보안
고액의 자산을 관리하거나, 피싱 위험에 자주 노출되는 사용자는 Ledger 같은 하드웨어 지갑과 팬텀을 연동하는 것을 고려해야 한다. 하드웨어 지갑은 개인 키를 온라인과 완전히 단절된 물리적 기기에 보관한다. 거래 서명이 필요할 때만 기기를 연결하고, 거래가 완료되면 다시 분리한다. 팬텀 지갑은 Ledger 연동을 지원하므로, 팬텀의 편의성을 유지하면서 하드웨어 지갑의 보안성을 동시에 얻을 수 있다.
Ledger 연동 설정 시에도 주의가 필요하다. 하드웨어 지갑은 도용이나 위조 위험이 있으므로, 신뢰할 수 있는 공식 판매처에서만 구매한다. 또한 설정 과정에서 생성되는 복구 시드 구문은 하드웨어 지갑 자체의 화면에서만 볼 수 있으므로, 이를 안전하게 기록하는 것이 중요하다. 하드웨어 지갑과 팬텀을 연동한 후에도, 팬텀에서 거래할 때는 하드웨어 지갑에서 거래를 승인해야 한다. 이는 조금 번거롭지만, 스팸이나 스캠으로부터의 보호를 크게 향상시킨다.
자주 묻는 질문
지갑에 나타난 스팸 토큰을 완전히 삭제할 수 있나요?
팬텀 지갑에서 ‘숨기기’ 기능으로 지갑 인터페이스에서 제거할 수는 있지만, 블록체인에서 완전히 삭제되지는 않습니다. 근본적인 해결책은 새로운 지갑 주소로 정당한 자산만 이전하는 것입니다. 블록체인의 특성상 한번 전송된 자산은 영구적으로 기록되지만, 새로운 주소를 사용하면 스팸 자산을 받지 않을 수 있습니다.
피싱 웹사이트에서 지갑 권한을 부여했다면 어떻게 해야 하나요?
먼저 팬텀 지갑 설정에서 ‘연결된 사이트’를 확인하고 의심스러운 서비스를 즉시 연결 해제합니다. 더 큰 위험이 있다면, 팬텀 지갑의 복구 시드를 사용해 새로운 기기에서 새로운 주소로 지갑을 복구하고 정당한 자산만 이전합니다. 이 과정에서 중요한 자산(예: 거래소 출금)은 주소 변경을 충분히 시간을 두고 진행하세요.
스팸 NFT가 계속 나타나는 경우 어떻게 막을 수 있나요?
근본적으로는 막을 수 없습니다. 블록체
