关于ERC721的理解

ERC721定义了一种Ethereum生态中不可分割的、具有唯一性的token交互、流通的接口规范。该规范本质上是Ethereum上的智能合约,依托于EVM运行。符合该规范的token (Non-Fungible Token, NFT),具有以下特性:

  1. 在该合约范围内,唯一的token_id
  2. token_id只能被一个owner(i.e. eth address) 所拥有
  3. 一个owner可以拥有多个NFTs,它的balance只记数量。有另外的存储列表记录token_id - owner_addr的对应关系
  4. NFT有approve, transfer, takeOwnerShip等接口方法适于流通的功能。即所属权转移。这些方法是在ERC721标准中定义的。
  5. 定义一个multiaddr型式的复合地址来索引该token对应的元数据(名称、图片、各种信息)。通过tokenMetadata方法,获取这个multiaddr (形如url的字符串),来获取token元数据。
  6. ERC721与ERC20的token,有兼容的地方,即token name, token symbol。这是便于ERC20的钱包可以显示ERC721的token

目前,ERC721的用例:

  1. 以太猫。ERC721以外的特性:固定时间产生一只创世猫,两猫可以交配,根据定义的基因数据、遗传算法获取后代猫的特性基因。
  2. Decentraland. 也是一款游戏,通过在虚拟的领地设计、建设,创造特殊性的领地,然后通过交易提现价值。ERC721以外的特性:可以自己搭配,感觉类似于自己创造“基因”,支持3D展示。
  3. CryptoPunks。这是个朋克造型图片的交易平台。平台初始时生成了固定的10000个朋克,各不相同,似乎特性不可更改。现在只是交易平台。

关于ERC721标准的示例性阐释,可以参见这篇文章:The Anatomy of ERC721。

你可能感兴趣的:(关于ERC721的理解)