Erc-721
erc721 令牌唯一性
我正在研究使用 erc721 介面在交易所代表數字商品。為簡單起見,假設這些商品是可收藏紙牌遊戲(例如萬智牌)的數字表示。
據我了解,每個 erc721 令牌都是獨一無二的。但是以紙牌遊戲為例,如果每個產品不一定都是唯一的(具有相同的功能)怎麼辦?例如,如果存在 20 張同一張卡,並且每張都由一個單獨的地址擁有。erc721 對這種情況有用嗎?
我的想法是,每張相同類型的卡都有不同的 ID,但與卡的功能或描述有關的元數據相同。非常感謝任何關於我是否走在正確軌道上的意見。
如果您打算使用 ERC721,我建議您查看GitHub 上的 ERC721 標準 EIP,因為它是 ERC721 上唯一真正的權威來源。
要回答您的問題,是的,您可以將 ERC721 用於集換式卡牌遊戲。關於 ID,每個 ERC721 令牌(在這種情況下,每張單獨的卡)都必須有自己唯一的 tokenId,它在卡的生命週期內不會改變,它是一個
uint256
. 您永遠不必在 dapp 的前端公開此 tokenId(即,如果您不想將其放在卡片的實際圖片上),但這對於 ERC721 跟踪所有權的方式很重要牌。這確實是 ERC721 關於唯一性的唯一要求。正如您所說,您可以將相同的元數據分配給兩個唯一令牌,並且不會違反標準。您還可以添加標準未提及的額外屬性或功能,只要它不違反我在上面提供的連結中列出的任何規範。
ERC721 標準的目的只是讓您的不可替代資產能夠被其他開發人員輕鬆使用,並在不了解您的整個程式碼庫的情況下併入他們的應用程序、dapps 或其他契約(想想錢包、市場等)。