NFT 是什么?

最近NFT似乎破圈了,各种新闻充斥耳边,不想知道都不行。那NFT到底是啥?有啥用呢?本文从技术角度简单聊一聊。

NFT 是啥?

NFT英文全称为 Non-Fungible Token,翻译成中文就是:非同质化代币,具有不可分割、不可替代、独一无二等特点。

不了解区块链的网友,估计看完上面的定义也是一头雾水

2032.gif

其实这玩意很简单,听我跟你讲。

最开始区块链上只有同质化货币,比如:比特币(BTC),你的一个BTC和我的一个BTC是等价的。并且可以分割,你可以拿000.1个BTC去交易。

那非同质化就能理解了,如果我们为每个BTC赋予了一个编号(tokenId),并且定义他不可分割。那这时BTC就变成非同质化代币(token)了,也就是所谓的NFT。

技术实现

我们目前看到的NFT表现形式基本上都是艺术品,比如:一张图或一只短视频。因为NFT的唯一性,也就意味着艺术品在区块链上是唯一的。

等等,这些图片是放到区块链上的么?

答:并不是,而是放到具体的server或CDN上。

为什么不放到区块链上?

这要从区块链原理说起了,区块链本质上就是个大账本,这些账本每个人都有完整一份,每次记账同步到每个人。(这就是去中心化啊!)

而且这个账本不是你想存多大就存多大,以BTC链举例:一个块大小最大不超过1M,一般也就几十K。 以太坊倒是可以存稍微大一点,但是手续费(gas)也高的吓人。

所以将图片等资源放到链上是不现实的,于是社区建议将NFT对应的图片、属性等放到具体的网站上。这些数据就是NFT元数据(metadata),通过NFT的唯一编号(tokenId)进行关联。

而社区的建议最终形成了一些合约标准,目前主流的NFT合约都是基于ERC721实现的。

NFT元数据是不可变的么?

答:不好说。

虽说合约部署到区块链上是不可变的,但不意味内部变量是不可变的。即使变量不可变,也不意味存放图片的CDN永久可用的。 其本质问题还是NFT只有部分数据在链上,其他的数据放到具体的server上。你无法保证server 100%可用,Google也不能。

NFT 是骗局么?

不好说。 一个提醒:不要拿辛苦挣来的钱投资到一个你不熟悉的领域。水很深,你把握不住。

bw.jpg

完。

updatedupdated2021-11-222021-11-22
加载评论