并非所有 NFT 都具有相同的特性。让我们通过下面一些例子来了解它们: 1.中心化:大多数 NFT 的智能合约内都有一个函数可以返回与其代币标识符对应的元数据。返回值通常是由开发者运行的云服务器上的 URI (例如 example.com/nft/2)。如果一个 NFT 的内容和媒介都由这种服务器控制,那么这个 NFT 就是中心化的,存在无常性和易变性问题。 2.中心化且可验证:Larva Labs 发行的 CryptoPunks 是最早的 NFT,其图片就存储在中心化服务器上。但是,图片的哈希值存储在智能合约内。因此,尽管 CryptoPunks 存在无常性问题,但是我们可以通过哈希值来验证图片是否被修改过,从而判定图片是否是原图。其它项目(如 CrypoKitties)对这一系统进行了调整,例如,将 NFT 的特征存储在链上,但是将特征的效果图存储在中心化服务器上。在 Cryptokitties 系统中,图片可以被修改,但是每只猫的 「基因」 和稀有信息无法被修改。 3.去中心化:不同于将元数据存储在中心化服务器内,开发者可以选择将元数据直接存储在智能合约或文件友好型的去中心化网络内。最好的两个选择不外乎 IPFS + Filecoin 和 Arweave。Arweave 要求矿工在创建区块时指向之前存储的数据,与区块链类似(称为 「blockweave」)。IPFS 可以让对等节点相互存储、请求并传输可验证数据,并且可以和 Filecoin 一起用来激励矿工使用可验证证明永久存储数据。例如,Bored Ape Yacht Club 就将元数据存储在 IPFS 内,但是合约所有者可以修改 IPFS 的根 URI。 4.去中心化且已冻结:我们很难知道 NFT 的元数据是否已被冻结,因为通常有很多种方法可以修改它。这是一个手动过程,但是 OpenSea 现在可显示 OpenSea 上发行的 NFT 是否已被冻结,以及很多非 OpenSea 上发行的 NFT 是否已被冻结: 如果某个 NFT 的元数据存储在支持 IPFS 和 Arweave 的文件存储网络上,点击图中的 「已冻结」 就会打开对应的去中心化 URI (包括 ipfs:// 和 ar:// URI) 一些兼具去中心化和可冻结性的项目有: 这四类 NFT 各有优缺点。但是,对于收藏者来说,多了解一点 NFT 实现会对决策有帮助。这就是为什么我们要引入一种新的事件类型来增强 ERC1155 和 ERC721 标准,以便开发者告知 OpenSea 等平台他们何时会将某个 NFT 标记为 「已冻结」。 永久 URI为了解决已冻结元数据和未冻结元数据之间的冲突,新的事件会告诉 OpenSea 将某个 URI 注册为永久 URI (即,PermanentURI)。事件签名如下所示:
(责任编辑:admin) |