Nft

什麼是 NFT 代幣元數據或 URI?

  • November 23, 2022

我想開發一個使用者界面,它接受來自使用者的圖像文件,以及一個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

https://github.com/ipfs/ipfs

第三方服務在這裡讓您的生活更輕鬆。最初你必須自己執行一個 IPFS 節點來儲存和訪問你想要的數據。第三方允許您儲存在現有節點上。

PS:所有這些答案都可以在 stackoverflow 或網際網路上輕鬆獲得。最好先自己搜尋;)

引用自:https://ethereum.stackexchange.com/questions/139880