NFT 全称为 non-fungible Token,中文名叫非同质化通证。我们常见的 Token(如 BTC,ETH 等)都是同质化的,每个 BTC 之间没有任何区别(就像 2 张 100 元人民币一样),可以互换和分割。而 NFT 的重要特征在于:每一个 NFT 拥有独特且唯一的标识,两两不可互换,最小单位是 1 且不可分割。
在迷恋猫中,每一只猫都对应着链上的一个 NFT,拥有独特的 id 和基因,更重要的是,拥有独立的价值。迷恋猫的二级市场十分活跃,最贵的一只猫卖出了 75 万人民币,这也证明了以 NFT 作为承载形式的虚拟物品,其价值获得了市场认可。
我们知道,货币本质上是一般等价物,是具有价值共识的载体。在现代社会,个人的财富早已不再通过持有的货币数量来衡量,而更多是看其名下的资产。这些资产包括但不限于房子、车子、股票债券等具有一定市场价值的物品。对于现代社会的一般个体来说,资产所承载的价值往往远大于其持有的现金价值。
然而,现实世界中的资产往往有以下两个缺陷:
大部分实体资产流动性很差;
防伪成本高,部分重资产需要中心化确权。例如房产的确权需要依赖房管局登记;在没看到实物前很难证明你拥有它;
在区块链世界中,我们拥有了加密货币来表征货币属性的资产,自然也需要一种用于表征非货币资产的价值媒介,于是 NFT 应运而生 。得益于区块链的去中心化、不可篡改、密码学确权等特性,NFT 解决了资产在现实社会的一系列问题:
流动性更好,可进行高效、原子地交易;
密码学确权,无法伪造资产。
另外,NFT 还做到了加密货币做不到的特性,如表征负资产(负债),身份或权益证明,虚拟道具物品等。NFT 填补了加密资产的空白,让我们能够将具有独立价值的资产纳入加密经济的范畴中,并获得区块链的保护。
然而,在赋能实体经济时,我们也发现 NFT 目前所面临的问题:实体资产价值映射的问题,简单来说是“价值上链”——如何让参与者相信这个 NFT 表征的是其所有者承诺的资产,如何证明?由谁来背书?我们认为,由于目前大部分的实体资产本身是一种中心化资产,在 NFT 未获得共识之前,其价值上链不得不依托中心机构的背书。例如如果要将房产以 NFT 的形式上链,那么在当前的体系下我们仍需要房管局为这种 NFT 的价值背书。
但我们也需要指出,NFT 是一种数据协议,它由链承载,链上流通,加密确权。它所应用到的业务也并不一定需要是去中心化的。
NFT 的应用场景
NFT 可以表征数字资产本身,也可用于表征某种特殊用途的凭证(房产证、护照、门票、优惠券等),因此它的使用场景是极其广泛的。下面我将主要介绍 NFT 在游戏和收藏品领域的应用。
游戏道具
广义的游戏道具包含了游戏内玩家所拥有的一切相关资产。这些资产都有一个共同特点:玩家必须通过游戏行为获得,或通过金钱购买。
游戏道具是非常适合采用 NFT 来进行表征的数据形式。一方面游戏道具产自链上,用之链上,由游戏场景提供价值支撑,规避了“价值上链”这一中心化的环节;另一方面,大部分的游戏装备、角色都是独一无二的,且能够自由流通,这与 NFT 的特性相符。另外,NFT 的游戏道具还能进行跨场景、跨服甚至跨游戏的确权和复用,使得游戏资产本身不再仅限于一个孤岛,而可能成为生态内真正通用的硬通货。
NFT 的主流协议标准-ERC721
ERC721 协议诞生自 cryptokitties,是最早被以太坊社区认可的 NFT 协议,也是目前应用最广的标准。它定义了 NFT 的四个关键元数据:ID(全局 id),NAME(名称),SYMBOL(符号),URI(统一资源标识符),这些也成为了后来出现的各种 NFT 协议的元数据基础。ERC721 协议接口与 ERC20 类似,能够实现 NFT 的发行、交易和授权,基本满足区块链业务的需要。
然而,ERC721 协议有一个致命缺陷正制约着它的普及—一份合约只能发行一种 NFT 资产。加上 Solidity 也没有很好的方案能方便地统一管理不同合约的资产,这使得 ERC721 难以胜任复杂游戏的场景(一款游戏的道具类型可能多达上千种)。