Nft
什麼是 NFT 代幣元數據或 URI?
我想開發一個使用者界面,它接受來自使用者的圖像文件,以及一個ERC1155 智能合約,能夠生成由上傳圖像支持的令牌。換句話說,我需要我的 ERC1155 代幣來表示特定圖像。但是,關於這個話題對我來說有些模糊:
- 什麼是令牌 URI?它的案例是什麼?它為使用者提供什麼?
- 什麼是代幣元數據?它與 Token URI 有什麼不同?
- 如果我們想在某個地方託管我們的令牌 URI,我們有什麼選擇?是否有必要將 URI 託管在 IPFS 等去中心化儲存上?如果我們將 URI 保留在智能合約上會怎樣?
- 為什麼有第三方服務(如 Infura 和 NFT.storage )用於與 IPFS 建立連接以上傳 NFT 圖像。我的意思是為什麼我們不能直接連接到 IPFS?
預先感謝您的澄清
tokenURI()
返回儲存此特定令牌的元數據的地址的函式也是如此。元數據是一個 .json 文件(遵循 ERC721Metadata 標準),其中儲存了與 NFT 相關的所有數據。比如它的名字,圖片存放的地址…
https://eips.ethereum.org/EIPS/eip-721
以下是 ERC721 元數據模式的詳細解釋:https ://nftschool.dev/reference/metadata-schemas/#ethereum-and-evm-compatible-chains
如果你想讓你的 NFT 有一個元數據和一個圖像連結到你的 NFT,最好(以及應用程序使用的標準方式)將它們儲存在鏈外,因為在鏈上這樣做會花費很多。
您現在可以選擇將元數據儲存在伺服器上(集中式)或在分佈式儲存 IPFS 上。IPFS 代表星際文件系統。
https://en.wikipedia.org/wiki/InterPlanetary_File_System
第三方服務在這裡讓您的生活更輕鬆。最初你必須自己執行一個 IPFS 節點來儲存和訪問你想要的數據。第三方允許您儲存在現有節點上。
PS:所有這些答案都可以在 stackoverflow 或網際網路上輕鬆獲得。最好先自己搜尋;)