NFT——区块链上实际存储的是什么来代表数字资产?

use*_*110 5 ethereum

根据维基百科关于NFT的条目,铸造过程“创建作为 NFT 记录在数字分类账上的文件的副本”。例如,基于以太坊的 NFT 真的是这样吗?出于某种原因,我的印象是,区块链中实际存储的是底层数字资产的加密哈希,并且可能是对文件位置的引用,而不是实际文件本身。我想当整个文件是 jpg 或 30 秒的视频剪辑时,存储整个文件很容易,但如果你想将《教父》表示为 NFT,那么如果整部电影都是 4K,那么区块链就会变得臃肿。 (大约11Gb?)必须保存在块中。

Pet*_*jda 7

它实际上是图像文件的哈希值、链下资源的 URL,或者有时只是一个没有其他数据的简单 ID。

这个随机NFT 代币为例。合约地址为0xd0e7bc3f1efc5f098534bce73589835b8273b9a0,代币 ID 为339

如果调用该函数tokenURI(uint256 tokenId),它会从映射中检索数据mapping (uint256 => string) private _tokenURIs

ID 的字符串339值为https://metadata.thetwentysix.io/cryptocats/339。是的,它是一个(链下)JSON 文件,其中包含实际图像的链接https://cryptocats.thetwentysix.io/contents/images/cats/339.png