---
title: "스팸 NFT와 해결 방법"
description: "Alchemy의 NFT API로 스팸 NFT를 찾고, 라벨링하고, 필터링하는 방법"
---

# 스팸 NFT와 해결 방법

이 글에서는 스팸 NFT가 무엇인지, NFT 디앱 개발자와 사용자에게 왜 문제가 되는지, 그리고 [**Alchemy's NFT API** 엔드포인트](https://www.alchemy.com/docs/data/nft-api/api-reference/nft-spam-endpoints/is-spam-contract-v-3)를 사용해 스팸 NFT를 필터링하는 방법을 설명합니다.

## 스팸 NFT란 무엇인가?

**스팸 NFT는 구매하지 않았고 원하지도 않는데 지갑 주소로 보내지거나 에어드랍된 요청하지 않은 대체 불가능 토큰\(NFT\)입니다.**

퍼블릭 블록체인에서는 누구나 지갑 주소로 토큰을 보내고 받을 수 있기 때문에, 원치 않는 NFT가 지갑에 나타나는 경우가 종종 발생합니다.

## 스팸 NFT와 에어드랍된 NFT의 차이는 무엇인가?

**스팸 NFT는 에어드랍된 NFT 중에서도 사용자가 원하지 않는 것들을 가리킵니다.**

지갑으로 에어드랍된 무료 NFT가 반드시 스팸으로 간주되는 것은 아닙니다. 예를 들어 일부 [**제너레이티브 NFT 컬렉션**](https://www.alchemy.com/overviews/solana-generative-nfts)은 컬렉터에게 추가적인 가치를 제공하기 위해 NFT를 만들어 에어드랍합니다. 이런 NFT는 재판매 가치는 낮은 편이지만, 커뮤니티 참여를 보여주는 것이므로 컬렉션에 보관하는 재미가 있을 수 있습니다.

## 사람들은 왜 스팸 NFT를 보내는가?

사람들이 요청하지 않은 스팸 NFT를 보내는 이유는 다양합니다:

1. 인기 있는 NFT 컬렉터의 관심을 끌기 위해
1. 지갑 소유자를 당황하게 하거나 성가시게 하기 위해
1. 피싱 공격을 시도하여 지갑 소유자로부터 토큰을 훔치기 위해
1. 새로운 NFT 프로젝트를 홍보하기 위해

[NFT 시장](https://www.alchemy.com/dapps/best/nft-marketplaces)이 성장하면서 스팸 NFT는 점점 더 큰 문제가 되고 있습니다.

## 스팸 NFT는 왜 문제가 되는가?

스팸 NFT가 문제가 되는 가장 큰 두 가지 이유는 해커들이 자주 이를 악용한다는 점과, NFT 컬렉터에게 나쁜 사용자 경험을 준다는 점입니다.

### 1. 사기꾼

스팸 NFT는 사기꾼들이 사람들을 유인해 개인 키를 공유하게 하거나, 메시지에 서명하게 하거나, 해커의 계정으로 자금을 보내는 트랜잭션을 승인하게 만드는 데 사용될 수 있습니다.

사기꾼은 지갑 소유자가 피싱 링크를 클릭해 사기 웹사이트로 이동하기를 바라며 지갑에 NFT를 에어드랍할 수 있습니다. 그런 다음 사기꾼은 아무것도 모르는 지갑 소유자에게 Ethereum 지갑에 로그인해 이 트랜잭션을 승인하고 무료 NFT를 "받으라"고 유도합니다.

지갑이 트랜잭션에 서명하는 순간, 사기꾼은 지갑의 자금과 NFT를 빼갈 수 있습니다.

이런 웹사이트 중 일부는 안전하지 않은 메서드인 **eth_sign**을 사용하는데, 이는 "이더를 보내라"와 같은 임의의 메시지에 서명하도록 허용하여 계정과 자산에 대한 제어권을 넘겨줄 수 있습니다.

이런 사기 사이트는 매우 그럴듯하게 보일 수 있지만, 어색한 표현을 쓰거나 지나치게 좋아 보이는 약속을 하는 등 위험 신호를 보이는 경우가 많습니다.

지갑을 보호하는 가장 좋은 방법은 알 수 없는 스마트 컨트랙트와 상호작용하지 않는 것입니다. 지갑에 스팸 NFT가 남아 있다면 가장 안전한 방법은 무시하거나 소각 주소로 보내는 것입니다.

### 2. 나쁜 사용자 경험

NFT는 예술, 유틸리티, 창작자와 연결되어 있기 때문에 컬렉션을 보여주는 것은 자랑스러운 일이며, 가장 가치 있는 NFT와 같은 지갑에 스팸 NFT가 함께 있으면 나쁜 사용자 경험을 만듭니다.

[NFT 분석 도구](https://www.alchemy.com/overviews/solana-nft-analytics-tools), 갤러리, 마켓플레이스를 만드는 개발자에게도 스팸 NFT는 문제가 됩니다. 잘못된 데이터로 이어질 수 있고, 사용자가 특정 프로젝트를 실제보다 더 인기 있는 것으로 착각하게 만들 수 있기 때문입니다.

NFT 보유자와 컬렉터에게 최상의 사용자 경험을 제공하려면, 플랫폼은 강력한 스팸 필터와 커스텀 설정을 제공하는 [NFT API](https://www.alchemy.com/docs/reference/nft-api-quickstart)를 사용해야 합니다.

## Alchemy's NFT API는 스팸 NFT 문제에 어떻게 도움이 되는가?

Alchemy's NFT API는 **getNFTs**의 스팸 필터, **isSpamForContract**, **getSpamContracts** 엔드포인트를 사용해 스팸 NFT를 필터링할 수 있습니다.

Alchemy API를 사용하는 NFT 개발자는 getNFTsForOwner\(일명 getNFTs\) API 엔드포인트에 필터를 추가하여 스팸으로 분류된 NFT를 제외할 수 있습니다.

[**isSpamForContract**](https://www.alchemy.com/docs/data/nft-api/api-reference/nft-spam-endpoints/is-spam-contract-v-3) NFT API 엔드포인트는 특정 컨트랙트가 스팸으로 분류되었는지 확인합니다. 컨트랙트 주소로 필터링할 수 있으므로, 특정 NFT의 소유자를 찾아 그 NFT가 소유자가 가진 유일한 NFT인지도 확인할 수 있습니다.

[**getSpamContracts**](https://www.alchemy.com/docs/data/nft-api/api-reference/nft-spam-endpoints/is-spam-contract-v-3) NFT API 엔드포인트는 선택한 체인에 있는 모든 ERC 721 및 ERC 1155 스팸 컨트랙트 목록을 반환합니다.

2023년 8월 기준, Alchemy NFT API는 60만 개 이상의 스마트 컨트랙트 주소를 스팸으로 표시했습니다.

### Alchemy's NFT API로 스팸 NFT를 필터링하는 방법

앱의 UX를 개선하기 위해 스팸 탐지 기능을 활용하는 방법은 여러 가지가 있습니다.

가장 일반적인 방법은 [**getNFTsForOwner**](https://www.alchemy.com/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-ownership-endpoints/get-nf-ts-for-owner-v-3)\(일명 getNFTs\) 엔드포인트에서 SPAM 제외 필터를 켜서 지갑에서 정상적인 NFT만 조회하는 것입니다.

[**isSpamContract**](https://www.alchemy.com/docs/data/nft-api/api-reference/nft-spam-endpoints/is-spam-contract-v-3)를 사용하면 특정 토큰이 스팸 컨트랙트에 속하는지 확인할 수 있습니다.

[**getSpamContracts**](https://www.alchemy.com/docs/data/nft-api/api-reference/nft-spam-endpoints/get-spam-contracts-v-3)는 스팸 컨트랙트 목록을 저장하고 이 컨트랙트들에 대해 원하는 대로 조치를 취할 수 있는 추가적인 유연성을 제공합니다!

## 스팸 NFT는 어떻게 분류되는가?

**스팸 분류에는 가짜 이벤트 발생, 잘 알려진 다른 NFT 복제, 총 발행량에 대한 허위 정보 등 다양한 기준이 포함되며 이에 국한되지 않습니다.**

스팸을 분류할 때 우리가 던지는 주요 질문은 다음과 같습니다:

1. 컨트랙트가 ERC721 또는 1155인 경우, 구현된 ERC 표준을 위반하는가? 그렇다면 얼마나 심각하게 위반하는가?
1. 이 컨트랙트가 인기 있는 허니팟 지갑\(예: vitalik.eth\)에 많은 토큰을 발행하는 것으로 알려져 있는가?
1. 이 컨트랙트가 총 발행량이나 다른 속성에 대해 심각하게 거짓말을 하고 있는가?
1. 메타데이터가 다른 NFT 컬렉션을 그대로 복제한 것인가? 비어 있는가?
1. 이 NFT들이 마켓플레이스에서 얼마나 활발하게 거래되었는가?
1. 사용자들이 이 토큰을 스팸으로 신고한 적이 있는가?

이러한 여러 기준을 조합해 NFT가 스팸인지 아닌지를 판단합니다!

만약 당신의 스마트 컨트랙트가 잘못 스팸으로 표시되었거나, 스팸 필터를 우회한 스팸 NFT 컨트랙트 주소를 발견했다면 Discord를 통해 저희 팀에 알려주세요. 최선을 다해 도와드리겠습니다!

## Ethereum에서 스팸 NFT를 소각하는 방법

스팸 NFT를 소각하려면 **"0xdead" 주소 `0x000000000000000000000000000000000000dEaD`**와 같은 소각 주소로 보내면 됩니다.
