NFT概念是什么意思:ERC-721如何追踪唯一资产
ERC-721之所以需要单独追踪每个NFT的所有权,是因为该标准定义的代币彼此不可互换,每个代币都是独立资产。按ERC-721标准原文的说法,NFT是“不可互换的代币”,也可理解为一种“契据”;标准给出的例子包括房产、独特艺术品、虚拟收藏品,甚至贷款这类“负价值”资产。原文明确写道:所有房子各不相同,没有两只小猫长得一样,因此NFT彼此可区分,必须逐个追踪所有权。这正是ERC-721与同质化代币标准在所有权记录方式上的根本差别。
要理解NFT概念是什么意思,先要分清“同质化”与“非同质化”。通俗地打个比方,同质化代币如同一批完全相同的筹码,一个单位与另一个单位没有差别,记录“谁持有多少个”就够了——这是通俗解释,并非标准原文。NFT则不同:每个代币都有独立身份,不能用一个数量余额来替代。ERC-721标准摘要说明,它提供的是在智能合约内实现NFT标准API的方法,基本功能是追踪和转移NFT。这里的“追踪”针对每一个具体NFT的归属,而不是账户中某个可互换的数量。
ERC-721的动机直接来自ERC-20的不足。标准原文指出,ERC-20不足以追踪NFT,因为每个资产都是独特的(非同质化),而ERC-20的一批代币彼此相同(同质化)。ERC-721受ERC-20启发,并建立在EIP-20创建后约两年的经验之上。标准还考虑了个体持有和交易NFT,以及委托给第三方经纪商、钱包或拍卖商(即“操作者”)等使用场景。换句话说,单独追踪所有权不是附加功能,而是NFT定义本身带来的要求。
从标准结构看,ERC-721合约必须实现ERC721和ERC165接口,标准要求实现ERC165接口,其接口标识为0x80ac58cd。标准还规定,当任何机制导致NFT所有权变化时应发出事件;NFT创建(from为零地址)和销毁时也会触发该事件。这套接口与事件安排服务于同一个目标:让每个唯一资产的所有权变化可被记录和识别。该标准创建于2018年1月24日。
需要说明适用范围:ERC-721是智能合约接口标准,不是对某类资产价值或交易方式的承诺。它讨论的是如何在合约层面追踪和转移NFT,以及钱包、经纪商等应用如何按统一接口与之交互。至于某个具体NFT代表何种权利、在特定司法辖区是否构成财产或凭证,标准本身不作规定。理解NFT概念,关键就在于把握“不可互换、逐个追踪”这一技术前提。