簡體   English   中英

如何將每個 NFT 圖像存儲在 ERC721 合約中? [關閉]

[英]How to store each NFT image in a ERC721 contract? [closed]

在創建管理數千個圖像 NFT 的 ERC721 合約時,將這些圖像字節像素保存在合約上的 arrays 中似乎可擴展性不強。

這樣做的標准方法是什么?

例如。 CryptoKitties,它們是將每個圖像字節存儲在合約本身上,還是指向外部資源的 URI?

另一方面,擁有一個 URI 似乎勝過了 NFT 的意義,因為如果 URI 損壞(例如,帶有圖像的服務器離線),那么作為該 NFT 的所有者,您現在只擁有一個 URI 引用什么是圖像,而不是圖像本身。

您可能可以使用第三方服務,例如: https : //www.pinata.cloud/

我與它們沒有任何關系,但如果您決定使用它們,請告訴我們它是如何工作的。 您基本上是在尋找 IPFS。

這里有一些變量。 但是,您可以將圖像存儲為 base64 編碼字符串。 根據圖像的復雜性,您可能希望使用多個合同。

hot-chain-svg - 用於構建鏈上 SVG 項目的工具包。
BOOTCAMP2021 - 如何在多個合約中存儲 SVG 數據的示例。

擁有一個url確實沒有用,因為網站所有者可能會更改url背后的內容,甚至將其刪除。 但是,您可以存儲圖像的 hash。 例如,如果您存儲了圖像的 SHA-256,那將永遠不會改變。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM