代幣標準與 NFT

NFT 元資料標準

鏈上的 NFT 大多只是一個 id 加一位持有者;讓它感覺像收藏品的一切——名稱、圖像、特徵——都存在於該代幣所指向的一份元資料文件裡。元資料標準就是這份文件共通的 JSON 形狀,好讓任何錢包或市集都能顯示任何 NFT,而不必為每個專案另寫程式。ERC-721 的選用元資料擴充定義了 tokenURI(tokenId),它回傳一個 URI;取得該 URI,你就拿到那份 JSON。

廣為遵循的結構(由 OpenSea 在 ERC-721/1155 元資料擴充之上發揚光大)含有 name、description、image(指向作品的 URI)等欄位,外加一個 attributes 陣列,其中每個物件都帶有 trait_type 與 value——這正是稀有度排名與特徵篩選的動力來源。image 的 URI 可以指向中心化的 HTTPS、可以用 ipfs:// 連結指向 IPFS、也可以內嵌於文件中;而 JSON 本身同樣可以託管於任何地方,或由合約直接回傳。

關鍵的微妙之處在於:標準規範的是「形狀」,而非「儲存方式」或「永久性」。tokenURI 可能回傳一個固定連結,也可能是動態的、隨時間改變;那份 JSON 可能放在某家公司可能下線的伺服器上、放在需要釘選才能存活的 IPFS 上,或完全放在鏈上。因此兩枚 NFT 可以都「遵循元資料標準」,對於「它們的作品十年後是否依然存在」卻提供天差地別的保證——這道分界,正把鏈上元資料與一個脆弱的中心化網址區分開來。

{
  "name": "Voyager #42",
  "description": "An on-chain explorer.",
  "image": "ipfs://bafy.../42.png",
  "attributes": [
    { "trait_type": "Background", "value": "Nebula" },
    { "trait_type": "Eyes", "value": "Laser" }
  ]
}

tokenURI 回傳的一份典型 NFT 元資料 JSON。

遵循元資料標準只保證 JSON 的形狀正確,並不保證它背後的圖像日後仍載得出來。務必查清楚 image 的 URI 究竟指向何處。

又称
tokenURI metadatatokenURI 元資料