스팸 NFT와 해결 방법
작성자 Alchemy
이 글에서는 스팸 NFT가 무엇인지, NFT dapp 개발자와 사용자에게 왜 문제가 되는지, 그리고 Alchemy's NFT API 엔드포인트를 사용해 스팸 NFT를 필터링하는 방법을 설명합니다.
스팸 NFT란 무엇인가?
스팸 NFT는 구매하지 않았고 원하지 않는데도 지갑 주소로 전송되거나 에어드랍된 Non-fungible token (NFT)입니다.
퍼블릭 블록체인에서는 누구나 지갑 주소로 토큰을 보내고 받을 수 있기 때문에, 원하지 않는 NFT가 때때로 지갑에 나타날 수 있습니다.
스팸 NFT와 에어드랍된 NFT의 차이는 무엇인가?
스팸 NFT는 에어드랍된 NFT 중 사용자가 원하지 않는 것들을 가리킵니다.
지갑으로 에어드랍된 무료 NFT가 모두 스팸으로 간주되는 것은 아닙니다. 예를 들어, 일부 제너러티브 NFT 컬렉션은 수집가들에게 추가적인 가치를 제공하기 위해 NFT를 만들어 에어드랍하기도 합니다. 이런 NFT는 대체로 재판매 가치는 낮지만, 커뮤니티 참여를 보여주는 요소로서 컬렉션에 보관하는 재미가 있을 수 있습니다.
사람들은 왜 스팸 NFT를 보내는가?
사람들이 원치 않는 스팸 NFT를 보내는 데에는 여러 이유가 있습니다:
- 인기 있는 NFT 수집가의 관심을 끌기 위해
- 지갑 소유자를 당황시키거나 성가시게 하기 위해
- 피싱 공격을 시도해 지갑 소유자로부터 토큰을 훔치기 위해
- 새로운 NFT 프로젝트를 홍보하기 위해
NFT 시장이 성장하면서 스팸 NFT는 점점 더 심각한 문제가 되고 있습니다.
스팸 NFT는 왜 문제인가?
스팸 NFT가 문제가 되는 가장 큰 이유 두 가지는 해커들이 이를 자주 악용한다는 점과, NFT 수집가들의 사용자 경험을 떨어뜨린다는 점입니다.
1. 스캐머
스캐머는 스팸 NFT를 이용해 사람들이 개인 키를 공유하거나, 메시지에 서명하거나, 해커 계정으로 자금을 보내는 트랜잭션을 승인하도록 유도할 수 있습니다.
스캐머는 지갑 소유자가 피싱 링크를 따라가 사기 웹사이트로 이동하기를 기대하며 지갑에 NFT를 에어드랍할 수 있습니다. 그런 다음 스캐머는 아무것도 모르는 지갑 소유자에게 Ethereum 지갑에 로그인해 이 트랜잭션을 승인하고 무료 NFT를 “수령”하도록 유도합니다.
지갑이 트랜잭션에 서명하면, 스캐머는 해당 지갑의 자금과 NFT를 빼돌릴 수 있습니다.
일부 이런 웹사이트는 eth_sign을 사용하는데, 이는 “ether를 전송”과 같은 임의의 메시지에 서명할 수 있게 하는 안전하지 않은 메서드로, 계정과 자산에 대한 제어권을 넘겨줄 수 있습니다.
이런 사기 사이트는 매우 그럴듯하게 만들어져 있는 경우가 많지만, 이상한 표현을 사용하거나 지나치게 좋은 조건을 약속하는 등의 위험 신호를 종종 포함하고 있습니다.
지갑을 보호하는 가장 좋은 방법은 알 수 없는 스마트 컨트랙트와 절대 상호작용하지 않는 것입니다. 지갑에 스팸 NFT가 있는 것을 발견했다면 가장 안전한 방법은 이를 무시하거나 소각 주소로 보내는 것입니다.
2. 나쁜 사용자 경험
NFT는 예술, 유틸리티, 창작자와 연결되어 있기 때문에 컬렉션을 보여주는 것은 자랑스러운 일이며, 가장 가치 있는 NFT와 같은 지갑에 스팸 NFT가 함께 있으면 사용자 경험이 나빠집니다.
NFT 분석 도구, 갤러리, 마켓플레이스를 만드는 개발자들에게도 스팸 NFT는 문제가 됩니다. 잘못된 데이터를 초래해 사용자가 실제보다 프로젝트가 더 인기 있다고 오해하게 만들 수 있기 때문입니다.
NFT 보유자와 수집가에게 최상의 사용자 경험을 제공하려면, 플랫폼은 강력한 스팸 필터와 커스텀 설정을 제공하는 NFT API를 사용해야 합니다.
Alchemy's NFT API는 스팸 NFT 문제를 어떻게 해결하는가?
Alchemy의 NFT API는 getNFTs 스팸 필터, isSpamForContract, getSpamContracts 엔드포인트를 사용해 스팸 NFT를 필터링할 수 있습니다.
Alchemy API를 사용하는 NFT 개발자는 getNFTsForOwner (일명 getNFTs) API 엔드포인트에 필터를 추가해 스팸으로 분류된 NFT를 제외할 수 있습니다.
isSpamForContract NFT API 엔드포인트는 특정 컨트랙트가 스팸으로 분류되었는지 확인합니다. 컨트랙트 주소로 필터링할 수 있으므로, 특정 NFT의 소유자를 찾아 그것이 해당 소유자가 가진 유일한 NFT인지 확인할 수도 있습니다.
getSpamContracts NFT API 엔드포인트는 선택한 체인에서 스팸으로 분류된 모든 ERC 721 및 ERC 1155 컨트랙트 목록을 반환합니다.
2023년 8월 기준, Alchemy NFT API는 600,000개 이상의 스마트 컨트랙트 주소를 스팸으로 표시했습니다.
Alchemy's NFT API로 스팸 NFT 필터링하는 방법
앱의 UX를 개선하기 위해 저희의 스팸 감지 기능을 활용하는 방법은 여러 가지가 있습니다.
가장 일반적인 방법은 getNFTsForOwner (일명 getNFTs) 엔드포인트에서 SPAM 제외 필터를 켜서 지갑에서 정상적인 NFT만 가져오는 것입니다.
isSpamContract는 특정 토큰이 스팸 컨트랙트에 속하는지 알려주는 데 사용할 수 있습니다.
getSpamContracts는 스팸 컨트랙트 목록을 저장하고 해당 컨트랙트에 대해 원하는 조치를 취할 수 있게 해줌으로써 더 많은 유연성을 제공합니다!
스팸 NFT는 어떻게 분류되는가?
스팸 분류에는 가짜 이벤트 발생, 다른 유명 NFT 복제, 총 발행량에 대한 허위 정보 등을 포함해 다양한 기준이 적용되지만 이에 국한되지 않습니다.
스팸을 분류할 때 저희가 던지는 주요 질문은 다음과 같습니다:
- 컨트랙트가 ERC721 또는 1155인 경우, 구현된 ERC 표준을 위반하는가? 그렇다면 표준을 얼마나 심하게 위반하는가?
- 이 컨트랙트는 유명한 허니팟 지갑에 많은 토큰을 발행하는 것으로 알려져 있는가? (예: vitalik.eth)
- 이 컨트랙트는 총 발행량이나 다른 속성에 대해 심각하게 거짓말을 하는가?
- 메타데이터가 다른 NFT 컬렉션을 그대로 베낀 것인가? 아니면 비어 있는가?
- 이 NFT들이 마켓플레이스에서 얼마나 활발하게 거래되었는가?
- 사용자들이 이 토큰을 스팸으로 신고했는가?
이러한 휴리스틱들을 조합해 NFT가 스팸으로 간주되는지 여부를 판단합니다!
만약 여러분의 스마트 컨트랙트가 잘못 스팸으로 표시되었거나, 스팸 필터를 우회한 스팸 NFT 컨트랙트 주소를 발견하셨다면, Alchemy 대시보드에서 지원 티켓을 열어주세요. 저희가 최선을 다해 도와드리겠습니다!
Ethereum에서 스팸 NFT를 소각하는 방법
스팸 NFT를 소각하려면 **"0xdead" 주소 0x000000000000000000000000000000000000dEaD**와 같은 소각 주소로 보내면 됩니다.
관련 개요
Web32024년 5월 29일
Key3 소개: 일본 최고의 Web3 교육 DAO
일본항공(Japan Airlines)과 일본 스낵 식품 기업 Calbee는 관광 촉진과 브랜드 충성도를 높이기 위해 NFT를 활용하고 있습니다.
Web32024년 5월 29일
Wavehack: 일본 최대 규모의 Web3 해커톤
WaveHack은 일본 최대 규모의 Web3 해커톤으로, 2024년 4월 중순부터 8월 말까지 진행됩니다.
Web32024년 5월 29일
일본의 Web3: 완벽 가이드
일본 정부가 어떻게 혁신을 가속화하고 있는지, 기업들이 블록체인 기술을 어떻게 활용하고 있는지 알아보세요.

블록체인 매직을 만드세요
Alchemy는 가장 강력한 Web3 개발자 제품 및 도구를 리소스, 커뮤니티, 그리고 전설적인 지원과 결합합니다.