【发布时间】:2021-12-31 05:38:13
【问题描述】:
我看过的每个教程和文档中的每个示例都显示 PNG 文件。但我找不到任何明确指出这是唯一受支持的格式的文档。是否可以使用 JPG 文件或其他文件创建 NFT?
【问题讨论】:
我看过的每个教程和文档中的每个示例都显示 PNG 文件。但我找不到任何明确指出这是唯一受支持的格式的文档。是否可以使用 JPG 文件或其他文件创建 NFT?
【问题讨论】:
简答:image/* mime 类型的所有图像格式。
陈述背后的原因:
Solana 是一个允许使用 Rust、C 和 C++ (source) 编写的智能合约(称为程序)的平台。还有一些非官方的工具可以让你编译用其他语言编写的合约,例如 Solidity 的 Solang。
有智能合约标准,通常定义为一个接口和一组规则(例如何时发出特定事件),起源于以太坊生态系统的 EIP(以太坊改进协议)。其中之一是EIP-721,这是第一个获得批准并被广泛使用的 NFT 标准。
作为开发人员,您可以创建不遵循任何 EIP 标准的 NFT 智能合约。但是,即使您是在另一个网络(例如 Solana)上进行开发,一个常见的做法是遵循原始标准,尊重网络特定的差异。
EIP-721 标准明确描述了元数据 JSON 的 image 字段:
指向 MIME 类型为
image/*的资源的 URI,表示此 NFT 所代表的资产。
注意:该标准也称为 ERC-721。 ERC 是 EIP 的子集类型,两个名字都是正确的。
【讨论】:
image/* mimetype)在理论上都是有效的。