如何将每个 NFT 图像存储在 ERC721 合约中?
How to store each NFT image in a ERC721 contract?
在创建管理数千个图像 NFT 的 ERC721 合约时,将这些图像字节像素保存在合约的数组中似乎不是很可扩展。
执行此操作的标准方法是什么?
例如。 CryptoKitties,它们是将每个图像字节存储在合约本身上,还是它们是指向外部资源的 URI?
另一方面,拥有 URI 似乎比 NFT 更重要,因为如果 URI 损坏(例如,带有图像的服务器离线),那么作为该 NFT 的所有者,您现在只能拥有一个指向图像的 URI 引用,而不是图像本身。
您或许可以使用第三方服务,例如:https://www.pinata.cloud/
我与他们没有任何关系,但如果您决定使用它们,请告诉我们结果如何。您基本上是在寻找 IPFS。
这里有一些变数。但是,您可以将图像存储为 base64 编码字符串。根据图像的复杂程度,您可能希望使用多个合同。
hot-chain-svg - 用于构建 on-chain SVG 项目的工具包。
BOOTCAMP2021 - 如何在多个合约中存储 SVG 数据的示例。
拥有url确实没有用,因为网站所有者可能会更改url背后的内容,甚至将其删除。但是,您可以存储图像的哈希值。例如,如果您存储了图像的 SHA-256,那将永远不会改变。
在创建管理数千个图像 NFT 的 ERC721 合约时,将这些图像字节像素保存在合约的数组中似乎不是很可扩展。
执行此操作的标准方法是什么?
例如。 CryptoKitties,它们是将每个图像字节存储在合约本身上,还是它们是指向外部资源的 URI?
另一方面,拥有 URI 似乎比 NFT 更重要,因为如果 URI 损坏(例如,带有图像的服务器离线),那么作为该 NFT 的所有者,您现在只能拥有一个指向图像的 URI 引用,而不是图像本身。
您或许可以使用第三方服务,例如:https://www.pinata.cloud/
我与他们没有任何关系,但如果您决定使用它们,请告诉我们结果如何。您基本上是在寻找 IPFS。
这里有一些变数。但是,您可以将图像存储为 base64 编码字符串。根据图像的复杂程度,您可能希望使用多个合同。
hot-chain-svg - 用于构建 on-chain SVG 项目的工具包。
BOOTCAMP2021 - 如何在多个合约中存储 SVG 数据的示例。
拥有url确实没有用,因为网站所有者可能会更改url背后的内容,甚至将其删除。但是,您可以存储图像的哈希值。例如,如果您存储了图像的 SHA-256,那将永远不会改变。