除了实体资产,虚拟资产用NFT来表示也更加方便,因为虚拟资产本身的形式就是数字化的,如一个游戏道具,可以通过URI关联到一个NFT。 当然,FT相比NFT也有优点,大部分金融资产更适合用 FT 的方式来表示,因为很多金融资产都是同质化的,如同一家公司的同类型股票,这1股和另1股是一样的。当然像保险单这样的因人而异的金融资产还是适合用NFT来表示。 总结来说,同质化的资产更适合用同质化通证(FT)来表示,非同质化的资产更适合非同质化通证(NFT)来表示。不过物理世界的资产其实本质上都是非同质化的。就算是流水线上生产出来的标准化产品,不同产品之间本来就是有细微差异的。而在产品发售由不同客户购买后,因为不同客户对产品不同的使用方式、使用强度,最后这些二手产品之间的非同质化程度会进一步增加。 虽然前面都在以一种竞争对比的口吻来看待NFT和FT,但其实两者其实是互补的,NFT可能会是价值互联网的 HTML,而FT可能会是价值互联网的 JSON/XML ... NFT的技术规范 NFT目前主要的技术规范是以太坊上的ERC-721和ERC-1155。 ERC-721是最初的NFT规范,但是其一个智能合约管理多种NFT比较麻烦,且不支持批量转账NFT。ERC-1155基于ERC-721做了不少改进,单个合约就可以管理 FT、NFT 或其他配置(例如 Semi-FT,半FT)的任意组合。不过目前ERC-721的使用还是相比ERC-1155更加广泛些。 ERC-721和ERC-1155都有基本的资产转账、资产授权、查询资产所属用户、查询用户所拥有资产的方法。 除此之外,ERC-721规范的NFT一般具有以下属性: • tokenId:在合约内唯一的 NFT ID,在NFT的生命周期中不可改变(要实现全链唯一的必须用(contractAddr, tokenId)组成的元组) • name:名称,类似于ERC-20的名称 • symbol:符号,类似于ERC-20的符号 • uri:指向外部信息的链接,一般是一个JSON,而在JSON中有进一步更加具体的信息 一个ERC-721规范的NFT示例: { tokenId: 20210203 name: nft_name symbol: NN uri: https://path/to/uri/}uri所指向的JSON文件的格式: { "title": "Asset Metadata", "type": "object", "properties": { "name": { "type": "string", "description": "Identifies the asset to which this NFT represents" }, "description": { "type": "string", "description": "Describes the asset to which this NFT represents" }, "image": { "type": "string", "description": "A URI pointing to a resource with mime type image/* representing the asset to which this NFT represents. Consider making any images at a width between 320 and 1080 pixels and aspect ratio between 1.91:1 and 4:5 inclusive." } }}前面提到过,ERC-1155 改进了 ERC-721(ERC-721有的优点ERC-1155也都有),其改进点主要在于: (责任编辑:admin) |