我不明白: ERC721标准接口包含一个名称和一个符号。
ERC1155非常类似于ERC721,我不明白为什么ERC1155中没有符号和名称变量。
我知道我可以补充一下,但是有什么特别的原因吗?
非常感谢。
发布于 2021-04-10 08:15:04
ERC1155标准接口有一个URI (统一资源标识符),它可以指向一个文件,您可以在该文件中指定令牌的所有特征(名称、符号、描述、大小、颜色或任何您想要的)。
另一方面,ERC721标准接口只有名称和符号,但是也有一个元数据扩展(ERC721Metadata)可以使用带有附加数据的URI。
有了这个元数据URI,您就可以更加灵活地定义您可能需要的关于令牌的所有数据,除了原始ERC721规范中的名称和符号。
因此,区别在于,ERC721最初被定义为只使用名称和符号作为强制字段,使用URI扩展作为可选特性,而ERC1155默认使用URI。
发布于 2021-04-10 08:08:06
来自标准的基本原理部分:
符号函数(在ERC-20和ERC-721标准中找到)没有包括在内,因为我们不认为这是一个用于识别通用虚拟项/资产的全局有用的数据,而且也容易发生冲突。短手符号被用于股票交易和货币交易,但在这个空间之外,它们没有那么有用。
和:
名称函数(用于人类可读的资产名称,在线链接)被从标准中删除,以允许元数据JSON成为最终的资产名称,并减少数据的重复。这也允许名称的本地化,否则,如果每个语言字符串都存储在链上,这将是非常昂贵的,更不用说膨胀的标准界面了。虽然这一决定可能会增加实现者承载包含元数据的JSON文件的小负担,但我们相信ERC-1155的任何认真实现都将使用JSON元数据。
https://ethereum.stackexchange.com/questions/97013
复制相似问题