NFT标准

NFT 标准

标准就是让非同质化资产变健壮起来的那部分。它们向开发人员保证,资产将以特定的方式运行,并且精确地描述与资产的基本功能交互的方式。

目前使用比较多的是以太坊的ERC721和ERC1155标准,除了以太坊外,一些以太坊兼容公链也使用这一标准,比如:BSC、Heco、Polygon等。

ERC721

由 CryptoKitties 提出的 ERC721 是第一个代表非同质化数字资产的标准。ERC721 是可继承的智能合同标准,这意味着开发人员可以很容易地从导入它来创建与 ERC721-合同一致的新的 OpenZeppelin 库 (我们在此创建了 ERC721 合同的第一个有用的教程)。ERC721 实际上相当简单:它提供了一个唯一标识符 (每个标识符代表一个资产) 到一个地址的映射,以此代表标识符的所有者。ERC721 还提供了使用 transferFrom 方法进行资产转让的许可方式。

如果您考虑一下,这两种方法实际上就是表示 NFT 所需的全部:一种是检查谁拥有什么,另一种是发送什么。该标准还有一些其他的特点 (一些特点对 NFT 市场非常重要),而 ERC721 的核心部分是非常基础的。

详见:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md

ERC1155

ERC1155,由 Enjin 公司的团队首创,提出了 NFT 世界的半同质化方案。在 ERC1155 中, ID 并不表示资产,而是资产的类别。例如,一个 ID 可能代表一把「剑」,而一个钱包可能有 1000 把这把剑。在本例中, balanceOf 方法将返回钱包拥有的剑数,用户可以通过 transferFrom 调用「剑 ID」来转移这些剑的任意数量。

剖析 ERC20、ERC721、ERC1155 标准。ERC20 将地址映射到金额,ERC721 将唯一 ID 映射到所有者,而 ERC1155 有嵌套的映射,将 ID 映射到所有者和数量。

详见:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1155.md

非以太坊标准


尽管以太坊目前是大部分业务的所在地,其他业务链中也出现了其他几种 NFT 标准。DGoods 是神话游戏团队的先驱,它从 EOS 开始致力于提供功能丰富的跨链标准。Cosmos 项目也在开发 NFT 模块,作为 Cosmos SDK 的一部分, NFT 模块是可用的。在波卡的先行网Kusama上目前有了RMRK为代表的NFT标准。