0x财经|OpenSea的元數據標準

OpenSea是最大的NFT交易平台,當我們去解構其平台的技術時,會發現,OpenSea完成了對以太坊上NFT資產的元數據擴展。讓更多元數據可以與NFT資產關聯到一起,形成了一種獨立的數據標準,當其他應用想參考如何在應用裡定義數據標準時,可能會引用OpenSea的數據標準。

這個數據標準完成了將豐富的元數據添加到NFT資產的功能,這裡的NFT資產指以ERC721或ERC1155協議建立的資產。

讓我們來具體看標準的描述。

概要

支持資產元數據後,可以在OpenSea這樣的應用程序中,為數字資產關聯豐富的數據,並輕鬆地在應用程序中顯示它們。

Token URI

要求智能合約中的數字資產僅由唯一標識符(例如ERC721)表示。

為了讓OpenSea為ERC721和ERC1155資產提取鏈下元數據,合約需要返回一個URI,以便OpenSea可以在其中找到元數據。

為了找到這個URI,可以使用ERC721和ERC1155中的方法。

ERC721中的函數或ERC1155合約中的函數可返回HTTP或IPFS URL。查詢時,此URL會返回一個JSON數據塊,其中包含您的token的元數據。

數據結構

OpenSea支持根據官方ERC721元數據標准或Enjin元數據建議構建的元數據。

此外還支持其他幾個允許多媒體附件的屬性(包括音頻、視頻和3D模型)以及項目的交互式特徵,用來提供OpenSea市場上的所有排序和過濾功能(可以在OpenSea市場里通過交互和特徵搜索)。

每一個OpenSea生物的屬性和工作原理

圖像

項目圖像的URL,可以是幾乎任何類型的圖像(包括SVG,OpenSea將緩存到PNG),並且可以是IPFS URL或路徑。

圖像數據

原始SVG圖像數據,不推薦動態圖像。

外部網址

外部網址可顯示在OpenSea資產圖像下方的URL,允許用戶離開OpenSea查看該項目。

描述

可添加項目描述。

姓名

添加項目名稱。

屬性

添加項目屬性,將顯示在項目的OpenSea頁面上。

背景顏色

OpenSea上項目的背景顏色。必須是不帶前置“#”的6位16進製字符。

動畫網址

項目多媒體附件的URL,支持文件擴展名GLTF、GLB、WEBM、MP4、M4V、OGV和OGG,以及僅音頻擴展名MP3、WAV和OGA。

Animation_url還支持HTML頁面,允許您使用JavaScript畫布、WebGL等構建豐富的體驗和交互式NFT。現在支持HTML頁面中的腳本和相對路徑。但是,不支持訪問瀏覽器擴展。

youtube視頻

支持YouTube視頻的URL。

自定義屬性

OpenSea還允許您將自定義“屬性”添加到元數據中,這些屬性將顯示在每個資產下方。例如:Eyes、Mouth、Level、Stamina、Personality、Sad、boost_number、Aqua Power、boost_percentage、Stamina Increase等。

這些特徵可以是數字,甚至是時間等等,是一個字段,表示您希望如何顯示。

提出屬性時需要注意,應該將字符串屬性包含為字符串(記住引號),並將數字屬性包含為浮點數或整數,以便OpenSea可以正確顯示它們。字符串屬性應該是可讀的字符串。

Total
0
Shares
Related Posts