【问题标题】:What are the valid image formats for Solana NFTs?Solana NFT 的有效图像格式是什么?
【发布时间】:2021-12-31 05:38:13
【问题描述】:

我看过的每个教程和文档中的每个示例都显示 PNG 文件。但我找不到任何明确指出这是唯一受支持的格式的文档。是否可以使用 JPG 文件或其他文件创建 NFT?

【问题讨论】:

    标签: web3 solana nft


    【解决方案1】:

    简答:image/* mime 类型的所有图像格式。


    陈述背后的原因:

    1. Solana 是一个允许使用 Rust、C 和 C++ (source) 编写的智能合约(称为程序)的平台。还有一些非官方的工具可以让你编译用其他语言编写的合约,例如 Solidity 的 Solang

    2. 有智能合约标准,通常定义为一个接口和一组规则(例如何时发出特定事件),起源于以太坊生态系统的 EIP(以太坊改进协议)。其中之一是EIP-721,这是第一个获得批准并被广泛使用的 NFT 标准。

      作为开发人员,您可以创建不遵循任何 EIP 标准的 NFT 智能合约。但是,即使您是在另一个网络(例如 Solana)上进行开发,一个常见的做法是遵循原始标准,尊重网络特定的差异。

    3. EIP-721 标准明确描述了元数据 JSON 的 image 字段:

      指向 MIME 类型为 image/* 的资源的 URI,表示此 NFT 所代表的资产。

    注意:该标准也称为 ERC-721。 ERC 是 EIP 的子集类型,两个名字都是正确的。

    【讨论】:

    • 谢谢,彼得。我见过的每个文档或教程示例都显示 PNG 只是巧合吗?这似乎是最常见的原因吗?
    • 关于更多的上下文,我最近在试验 Metaplex 的糖果机库,它似乎不支持除 PNG 之外的任何格式。这可能是一个暂时的错误...我想我想知道根据您的经验,其他格式是否理论上有效(根据规范),或者它们是否实际在实践中使用。跨度>
    • @emersonthis 我不熟悉 Metaplex 库,但从我 found 来看:“支持 PNG、GIF 和 JPG 文件格式”(引用自链接文档页面)。我知道一些第 3 方库可能在其应用程序级别上存在限制,不允许使用一些较少使用的图像格式......我个人没有看到除 PNG 之外的任何其他格式用作 NFT 的基础资源,但是根据我对标准的理解 - 任何其他图像格式(假设它是 image/* mimetype)在理论上都是有效的。
    猜你喜欢
    • 2015-05-17
    • 2022-07-14
    • 2018-01-31
    • 2020-03-19
    • 2019-07-22
    • 2012-06-20
    • 1970-01-01
    • 2022-10-14
    • 2022-11-11
    相关资源
    最近更新 更多