關於NFT資產和元數據的重要性現如今你應該已經有所耳聞。說的更具體些,NFT資產和元數據儲存在哪裡?這是最終的決定性因素,決定你的NFT能持續多久,是否能夠永存,或者是否會在某天突然消失?
本文將告訴我們如何確認自己的NFT元數據和資產的儲存位置。我們暫且先去看看以太坊區塊鏈上的NFT。
現在就開始吧!
以太坊NFT
以太坊是一切開始的地方,是NFT誕生的搖籃。所以,當我們看到主要的藍籌項目都運行在這條鏈上也就不足為奇了。
讓我們以最大的區塊鏈NFT項目——Bored Ape Yacht Club(BAYC)——為例,來說明如何查詢FNT元數據。
若要查看一個NFT的詳細信息我們需要使用到區塊鏈瀏覽器。區塊鏈瀏覽器可以讓你瀏覽所有鏈上生成和發行的代幣以及智能合約的全部信息和詳情,只要是和瀏覽器兼容的鏈都可以。
針對以太坊網絡,我們將使用Etherscan瀏覽器,它能讓用戶瀏覽與其兼容的所有鏈上生成和發行的代幣以及智能合約的全部信息和詳情。
訪問Etherscan你首先會看到一個搜索框:
Etherscan平台已經開發的相當成熟了,現在你可以很方便地只需要搜索項目的通用名稱就能查詢到結果,不需要費力記住一長串的交易數字或智能合約地址。那麼,我們來搜索“BAYC”試試。
請看!
注意看,在項目名稱前面有一個藍色的標記,表明該項目是經過核驗的官方項目。因為有太多的山寨項目,所以切記小心行事。接下來點擊“BAYC”。
現在我們來到了Etherscan的BAYC頁面,我們可以在頁面上方看到這個項目的一些具體信息,比如項目的最大總供應量、NFT持有者數量,以及當天為止代幣的轉移數量。
向下滾動屏幕,你會看到有很多可點擊的選項。我們主要想查看的是生成BAYC NFT代幣的智能合約,所以我們向下滾動然後點擊“Contract”。
想要查看某個代幣的元數據,我們需要點擊查看tokenURI。讓我們向下滾動到選項20, 也就是tokenURI。在這裡有個查詢特定NFT代幣的搜索框。因為這是一個程序的世界,數字是從0開始的,不是1。所以如果我們想要查看第一個代幣,我們需要運行一個對象為0的查詢。輸入“0”,點擊“Query”查詢。
Etherscan通過向智能合約發送查詢請求與智能合約進行交互,將智能合約的應答展示給我們:
返回的是:
ipfs://QmeSjSinHpPnmXmspMjwiXyN6zS4E9zccariGR3jxcaWtq/0
這是一個通向代幣元數據文件的鏈接,文件內容包括所查NFT的所有其他信息,比如實際映像文件的鏈接,以及所有NFT屬性。注意它是託管在IPFS上的,鏈接是以ipfs://開頭的,後面其他的字符代表IPFS的交易ID:
(QmeSjSinHpPnmXmspMjwiXyN6zS4E9zccariGR3jxcaWtq/0)。
現在,這還不是一個普通的鏈接。點擊這個鏈接不會有任何結果,只會返回一個錯誤頁面。這是因為此鏈接只對IPFS節點可讀。所以,我們需要使用網關來訪問文件。有很多可用的公共網關,我們用Piñata 的網關來試試。
Piñata網關地址是https://gateway.pinata.cloud/ipfs/。我們只需要把它拿過來用,將Etherscan返回給我們的IPFS交易ID附在後面。就像這樣:
https://gateway.pinata.cloud/ipfs/QmeSjSinHpPnmXmspMjwiXyN6zS4E9zccariGR3jxcaWtq/0
把這個地址鍵入我們的瀏覽器,便能直接進入元數據頁面。這個元數據頁面內容如下:
乍看起來可能讓人一頭霧水,但是如果你再仔細瞧瞧就能看出端倪。 IPFS交易ID通向NFT映像文件,以及NFT的所有屬性。
我們可以看到NFT的映像文件也是託管在IPFS上,想訪問這個映像文件,我們要做的和之前對元數據文件的操作一樣。那麼,我們要把:
ipfs://QmRRPWG96cmgTn2qSzjwr2qvfNEuhunv6FNeMFGa9bx6mQ
轉化為:
https://gateway.pinata.cloud/ipfs/QmRRPWG96cmgTn2qSzjwr2qvfNEuhunv6FNeMFGa9bx6mQ
將它鍵入你的瀏覽器,大功告成!
如果你的項目託管在Arweave上,看到的會是“ar://”而非“ipfs://”。
再或者,如果你的項目託管在dropbox上,將會看到www.dropbox.com/。
你可以對任何其他的NFT項目進行此操作,輕鬆看到元數據託管在哪裡,你的媒體資產(圖像、視頻、音樂,等等)在哪裡。
BAYC和Arweave
值得注意的是,就BAYC來說,其團隊為了能讓他們的NFT完全永存,還將NFT數據運行在Arweave上。你可以到BAYC官網的“Provenance”部分,點擊鏈接“List of Arweave URIs”(Arweave URI列表)查看。
讓我們用一個隨機的NFT“arweaveId”為例嘗試訪問。例如:
“initialSequenceIndex”: 0,
“assignedTokenId”: 1147,
“arweaveId”: “ZQY3ditXQtI10IPb-cMYWrBkD-oIGIif_2uHgLS5UYE”
為了訪問Arweave的交易ID,我們需要使用到Arweave網關,比如“www.arweave.net”。所以,把它放到這個代幣的arweaveId前面,就是:
www.arweave.net/ZQY3ditXQtI10IPb-cMYWrBkD-oIGIif_2uHgLS5UYE
可以了!就是這麼簡單。
其他鏈
使用正確的瀏覽器,你便可以在大多數鏈上執行類似操作。例如,在Solana上,你可以使用Solscan瀏覽器查看元數據屬性信息。