
NFT的特点适用于什么范围
NFT指非同质化代币。以太坊开发者文档介绍的ERC-721,为这类代币提供统一接口,支持查询持有数量、查询某个代币的持有地址,以及转移和授权操作。它适合表达需要单独识别的对象,例如编号座位或收藏品。以下解释以ERC-721为范围,不代表所有NFT实现都采用相同规则。
唯一标识是否意味着内容唯一
在同一条链上,识别ERC-721代币需要结合合约地址与tokenId。同一合约中的不同代币具有不同编号;只看编号,无法区分不同合约中的代币。

这种唯一性属于代币身份。两个编号不同的代币可以关联相同图片,因此,身份不同不能直接证明内容独创,也不能单凭编号判断稀缺程度。理解“唯一”时,需要先分清讨论的是链上代币还是它展示的内容。

NFT能否拆成小数份额
OpenZeppelin的ERC-721说明指出,该标准没有ERC-20中的decimals字段,每枚代币作为独立单位记录和转移。
因此,标准中的持有数量表示持有多少枚独立代币。若某种应用声称支持份额化,需要另行解释份额如何表示;不能把它理解成ERC-721代币本身具有小数余额。
上链后图片和属性是否不会改变
OpenZeppelin的示例通过tokenURI关联描述文件,文件包含名称、图片地址和游戏属性。该示例中的信息位于链外,底层内容可以被修改;文档也说明,可以通过扩展实现将信息放到链上,但成本较高。
判断内容是否固定,需要分别看代币归属记录、元数据地址和地址对应的文件。归属可查询,不足以证明图片会永久可用,也不足以证明属性不会变化。
授权与标准兼容有哪些常见误解
ERC-721区分针对单枚代币的授权和面向操作者的整体授权,两者涉及的权限范围不同。以太坊开发者文档列出的授权接口,也允许查询相关授权状态。
兼容标准主要解决基础接口的一致性。名称、元数据和枚举等功能涉及扩展,不能假定每个合约都支持同样的查询。OpenZeppelin示例还明确说明,限制谁能铸造需要加入访问控制。因此,接口兼容、铸造权限与内容管理应分别理解,不能由“采用ERC-721”推导出全部业务规则。