[blockchain]关于ERC721的理解
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的用例: