近期,Conflux 链上数字藏品相关应用呈现快速发展的趋势,有生态小伙伴在为此振奋之余,也为数藏生态的下一步改良提出建议:目前许多数字藏品尚不能在 ConfluxScan 与其他平台之间跨平台展示,这很大程度上是由于不同数字藏品所提供的元数据(metadata)格式与内容不同。
为了 Conflux 链上数字藏品应用能够在 ConfluxScan 和其他平台正确展示,基于 Opensea 的 metadata 标准,我们提出了一个 Conflux 树图链数字藏品元数据标准的草案,在这里公示并征求小伙伴们的意见。Conflux 的每一次进步和发展都离不开社区小伙伴们的群策群力,欢迎大家来为新的标准提出自己宝贵的建议!
需要了解 ERC721 与 ERC1155 相关协议内容,可查看 ERC-721、ERC-1155
扩展阅读:EIP eip-721 eip-1155
部署完合约后,需要每个NFT正确地显示在 ConfluxScan 中,即正确的编写链元数据(metadata),每个 ERC721 或者 ERC1155 都有对应的元数据URI,它返回有关该 NFT 的其他重要信息,比如该 NFT 的名称、图像、描述等。要找到此 URI,建议在 ERC721中使用 tokenURI 方法,在ERC1155中使用 uri,简单示例:
{
"name": "Alice",
"description": "Hello world",
"image": "https://xx/xx/123.png",
"external_url": "https://xxxx/123",
"attributes": [...]
}
此外如果支持其他的多媒体类型,比如:音频、视频和 3D 模型
image | 这是项目图像的 URL。可以是任何类型的图片,也可以是 IPFS url 或路径。 |
image_data | 原始 SVG 图像数据,如果您想动态生成图像(不推荐)。只有在不包括 image参数的情况下才使用这个参数。 |
external_url | 这个 URL 将出现在 ConfluxScan 上资产图像的下方,允许用户离开ConfluxScan 并查看您站点上的项目。 |
description | NFT 的描述。 |
name | NFT 名称 |
attributes | 这些是 NFT 的属性。 |
animation_url | 项目的多媒体附件的 URL。支持文件扩展名“GLTF”、“GLB”、“WEBM”、“MP4”、“M4V”、“OGV”、“OGG”,支持音频扩展名“MP3”、“WAV”、“OGA”。动画 url 还支持 HTML 页面,允许你使用 JavaScript 画布、WebGL等构建丰富的体验和交互式 NFT。支持 HTML 页面中的脚本和相对路径。但是,不支持访问浏览器扩展。 |
属性(Attributes),可以使 NFT 内容更为详尽,比如 NFT 的背景色、人物名称、人物穿着等
元数据中包含了以下属性数组:
{
"attributes": [
{
"trait_type": "Eyes",
"value": "Big"
},
{
"trait_type": "Mouth",
"value": "Ha ha"
},
{
"display_type": "number",
"trait_type": "Level",
"value": 2
},
{
"display_type": "date",
"trait_type": "birthday",
"value": 1546360800
}
]
}