ERC721定义了一种Ethereum生态中不可分割的、具有唯一性的token交互、流通的接口规范。该规范本质上是Ethereum上的智能合约,依托于EVM运行。符合该规范的token (Non-Fungible Token, NFT),具有以下特性:
- 在该合约范围内,唯一的
token_id
-
token_id
只能被一个owner(i.e.eth address
) 所拥有 - 一个owner可以拥有多个NFTs,它的balance只记数量。有另外的存储列表记录
token_id
-owner_addr
的对应关系 - NFT有
approve
,transfer
,takeOwnerShip
等接口方法适于流通的功能。即所属权转移。这些方法是在ERC721标准中定义的。 - 定义一个
multiaddr
型式的复合地址来索引该token对应的元数据(名称、图片、各种信息)。通过tokenMetadata
方法,获取这个multiaddr
(形如url的字符串),来获取token元数据。 - ERC721与ERC20的token,有兼容的地方,即
token name
,token symbol
。这是便于ERC20的钱包可以显示ERC721的token
目前,ERC721的用例:
- 以太猫。ERC721以外的特性:固定时间产生一只创世猫,两猫可以交配,根据定义的基因数据、遗传算法获取后代猫的特性基因。
- Decentraland. 也是一款游戏,通过在虚拟的领地设计、建设,创造特殊性的领地,然后通过交易提现价值。ERC721以外的特性:可以自己搭配,感觉类似于自己创造“基因”,支持3D展示。
- CryptoPunks。这是个朋克造型图片的交易平台。平台初始时生成了固定的10000个朋克,各不相同,似乎特性不可更改。现在只是交易平台。
关于ERC721标准的示例性阐释,可以参见这篇文章:The Anatomy of ERC721。
网友评论