Security

ERC-721 NFT 元數據 url 字元串可以多長時間

  • September 16, 2021

我有三個問題:

  1. ERC-721 NFT 元數據的 url 欄位的大小限制是多少。
  2. 可以通過一些智能合約更改該網址嗎?
  3. 可以通過在沒有令牌所有者意識的情況下執行的智能合約發現/可見該 url 和令牌 ID。

提前感謝您的任何澄清。

答案:

  1. 大小限制只是事務/塊大小限制。根據計算(https://ethereum.stackexchange.com/a/1110/31933),您可以在一個塊中安裝“780kB(約 300 萬氣體)”。現在氣體限制大約是 1500 萬,所以 5 * 780kB = 大約 4 MB。所以你可以有一個大約 4 MB 的 url - 這是很多字元。
  2. 只有當合約具有更改它的功能時,它才能被更改。所以這取決於實現
  3. 這也取決於實施。我認為通常 URL 是internal,所以其他契約看不到它。但其他合約可以查詢某些代幣的餘額和所有者,因為它們是public.

字元串大小僅受可從事務返回的字元串大小的限制。

由於黃皮書,您需要在返回之前將這些值儲存在記憶體中,您僅受記憶體擴展功能的限制。

如果您希望字元串有意義,則限制要少得多。


合約可以更改 URL。


其他合約可以查詢 URL。

引用自:https://ethereum.stackexchange.com/questions/110023