我們可以鑄造 5 GB 的影片 NFT 嗎?
乙太坊區塊鏈(ERC-721 或 ERC-1155 代幣)上 NFT 的最大大小是多少?
乙太坊區塊鏈上的加密藝術 NFT 已經包含大約 5 MB 大的 JPG/PNG 文件,有時甚至是大約 50 MB 大的 MP4 格式的動態圖形,那麼為什麼不將一小時長的完整電影包裹在 NFT 中呢?
這在乙太坊區塊鏈上是不可能做到的,還是需要一個完全獨立的公司和區塊鏈來支持該數字影片生態系統?
我會從一個稍微不同的方向來解決這個問題……
ETH 的目前價格約為 1500 美元。
黃皮書指出,儲存一個 256 位(32 字節)的字需要 20,000 gas。
目前平均gas價格約為100 Gwei。即每 32 個字節 100 x 20,000 Gwei,即 2,000,000 Gwei,即 0.002 ETH,即 3 美元。
1 GB 是 1,073,741,824 字節,因此有 33,554,432 個 32 字節字。如上所述,這些單詞中的每一個都需要花費 $ 3, so each GB costs (3 * 33554432) = $ 按目前價格計算為 100,663,296。
因此,5 MB 的成本約為 503,316 美元。
顯然,NFT 的基本成本——在應用任何抽象價值之前——不是上面顯示的價格,因此 NFT 實際上不能將相關的圖片或電影數據儲存在區塊鏈上。
如果您查看EIP-1155的規範,您會看到它
image
在令牌的元數據中定義了一個欄位:"image": { "type": "string", "description": "A URI pointing to a resource with mime type image/* representing the asset to which this token represents. Consider making any images at a width between 320 and 1080 pixels and aspect ratio between 1.91:1 and 4:5 inclusive." },
如果我們看一個真實的例子,在這種情況下通過呼叫 CryptoKitty(一種 ERC-721 令牌)API,我們會看到以下內容:
-> https://public.api.cryptokitties.co/v1/kitties/1
{ "id": 1, "name": "Flying Kitten", "bio": "哎呀妈呀!! 本喵爬不更名,坐不改姓,就叫 #{name}!我的表哥是喵星球鼎鼎大名的多啦A梦。 不是什么太高调的事,不过本喵确实和汤姆猫有过相交之情。 本喵和你是不是上辈子见过呀?", "image_url": "https://img.cryptokitties.co/0x5328276603d169165d0f71ca67ccc89c45027df3/1.png", "image_url_cdn": "https://img.cn.cryptokitties.co//0x5328276603d169165d0f71ca67ccc89c45027df3/1.png", "image_url_png": "https://img.cryptokitties.co/0x5328276603d169165d0f71ca67ccc89c45027df3/1.png", "image_path": "", "generation": 0,
所以我們看到圖像文件是鏈下儲存的。
我們可以鑄造 5 GB 的影片 NFT 嗎?
是的,考慮到它們是鏈下儲存的……