跳至內容
0%

垃圾 NFT 以及如何解決

Alchemy team headshot

作者 Alchemy

發布於 2023年10月16日閱讀時間 1 分鐘

本文說明什麼是垃圾 NFT、為何它們對 NFT dapp 開發者與使用者而言是個問題,以及如何使用 Alchemy's NFT API endpoints 篩選垃圾 NFT。

什麼是垃圾 NFT?

垃圾 NFT 是指未經請求、傳送或空投到你錢包地址的非同質化代幣(NFT),這些代幣不是你購買的,你也不想要它們。

由於任何人都能在公有區塊鏈上向錢包地址傳送及接收代幣,不受歡迎的 NFT 偶爾會出現在你的錢包中。

垃圾 NFT 和空投 NFT 有什麼差別?

垃圾 NFT 指的是空投 NFT 中使用者不想要的那一類子集。

空投到你錢包的免費 NFT 不一定會被視為垃圾。舉例來說,為了給收藏者提供額外價值,有些生成式 NFT 收藏系列會製作 NFT 並空投給收藏者。這些 NFT 通常轉售價值不高,但保留在收藏中仍具趣味性,因為它能證明你曾參與該社群。

為什麼有人會寄送垃圾 NFT?

人們寄送未經請求的垃圾 NFT 有許多原因,包括:

  1. 引起知名 NFT 收藏者的注意
  2. 使錢包持有者感到尷尬或困擾
  3. 嘗試釣魚攻擊,從錢包持有者處竊取代幣
  4. 行銷新的 NFT 專案

隨著NFT 市場的成長,垃圾 NFT 已成為日益嚴重的問題。

為什麼垃圾 NFT 是個問題?

垃圾 NFT 造成問題的兩大原因,一是它們經常被駭客利用,二是它們會讓 NFT 收藏者的使用體驗變差。

1. 詐騙者

垃圾 NFT 可能被詐騙者用來誘騙使用者分享私鑰、簽署訊息,或確認將資金轉入駭客帳戶的交易。

詐騙者可能會將 NFT 空投到錢包中,希望持有者點擊釣魚連結,進而前往詐騙網站。接著詐騙者可能會誘導毫無戒心的錢包持有者登入其 Ethereum 錢包,以核准這筆交易、「領取」他們的免費 NFT。

一旦錢包簽署了交易,詐騙者就能盜走錢包中的資金與 NFT。

有些這類網站會使用 eth_sign,這是一種不安全的方法,允許簽署諸如「傳送你的以太幣」之類的任意訊息,可能導致你的帳戶與資產遭到掌控。

雖然這些詐騙網站可能極具說服力,但通常會有一些警訊,例如用語怪異,或做出過於誘人而不真實的承諾。

保護錢包最好的方法,是絕不與不明的智慧合約互動。若發現錢包中有垃圾 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 的持有者,並檢查該合約是否為其唯一持有的合約。

getSpamContracts NFT API 端點會回傳所選鏈上所有被歸類為垃圾的 ERC 721 與 ERC 1155 合約清單。

截至 2023 年 8 月,Alchemy NFT API 已將超過 60 萬個智慧合約地址標記為垃圾。

如何使用 Alchemy's NFT API 篩選垃圾 NFT

有多種方式可運用我們的垃圾偵測功能來改善你應用程式的使用者體驗。

最常見的做法,是在 getNFTsForOwner(即 getNFTs)端點上啟用 SPAM 排除篩選,以便只取得錢包中合法的 NFT。

isSpamContract 可用來判斷特定代幣是否屬於垃圾合約。

getSpamContracts 提供更多彈性,讓你能儲存垃圾合約清單,並針對這些合約採取你偏好的任何處理方式!

垃圾 NFT 是如何被分類的?

垃圾分類的標準範圍很廣,包括但不限於發出假事件、抄襲其他知名 NFT、謊報其總供應量等等。

在分類垃圾時,我們主要會問以下幾個問題:

  1. 如果該合約是 ERC721 或 1155,它是否違反其所實作的 ERC 標準?若是,違反的程度有多嚴重?
  2. 該合約是否以向知名蜜罐錢包(例如 vitalik.eth)大量鑄造代幣而聞名?
  3. 該合約是否在總供應量或其他屬性上做出嚴重不實的宣稱?
  4. 其中繼資料是否抄襲了另一個 NFT 收藏系列?是否為空白?
  5. 這些 NFT 在各交易市集上的交易活躍程度如何?
  6. 是否有使用者將此代幣回報為垃圾?

綜合運用這些判斷準則,我們會判定某個 NFT 是否被視為垃圾!

如果你的智慧合約被錯誤標記為垃圾,或者你發現某個垃圾 NFT 合約地址繞過了垃圾篩選機制,請在 Alchemy Dashboard 中開立支援工單,我們會盡力協助你!

如何在 Ethereum 上銷毀垃圾 NFT

若要銷毀垃圾 NFT,請將它們傳送到銷毀地址,例如「0xdead」地址 0x000000000000000000000000000000000000dEaD。

Background gradient

打造區塊鏈魔法

Alchemy 結合最強大的 Web3 開發者產品與工具,並提供資源、社群與卓越的支援。