就上面这个小小的图标,卖了750万美元?
这个世界是疯了吗?这不就是个png文件吗?
一个东西,不去认真探究一下,总是抓不住它的概念。
只有看到细节,才能略微有些把握。
本文就是带你看看NFT的细节。
“注:有些非常基础的东西,我会标明“to 小白”,懂行人可略过。有些技术性的东西,我会标明“to geek”,“to nerd”,“to hacker”,小白可略过。注意这些词汇是夸赞,无贬义,获得这些评价,在内行人看来是荣誉。”
Q:我买了一个NFT,我到底买了个啥?
A:你购买了一个数字作品的拥有权。
这个拥有权会记录在区块链上。
注:拥有权就是所有权,ownership。
Q:那区块链上都记录了什么,会记录我的名字、身份证号码以及作品吗?
A:目前看来,并不会,区块链上只是记录了你的地址、NFT作品的编号、以及这个作品的链接。
注意,是三样东西:地址、编号、链接
。
Q:我的地址?是说家庭地址吗?
A:不是的,是你的区块链地址,长得这个样子:
0x40468d172cE354d3fAdAb06D0FA53eDdB2F3AA45
Q:作品编号?
A:比如有一个NFT叫Creature,里面有20个形态各异的动画形象,你买了编号第6的那个。
这个Creature NFT是Opensea的一个示范教材例子,里面是一些动物的动画形象,可以用于游戏或社交之类的平台。注意我们说NFT,有两种语境,比如说加密朋克是一个NFT,其实说它是一套NFT作品,里面有10000个punk,每个punk都是一个具体的NFT。
Q:哦,那作品链接是什么样子的?
A:长得类似这个样子:
https://Opensea-creatures-api.herokuapp.com/api/creature/6
注意后面那个6,正是这个作品的编号。
“注:除了这种常见的http(s)链接,还可以是IPFS链接。”
Q:快打开这个链接给我看看!
A:我以前以为打开就是作品的图像,其实还不是。
打开后显示是这个:"(你也可以自己打开看看)"
{"attributes":[{"trait_type":"base","value":"jellyfish"},{"trait_type":"eyes","value":"joy"},{"trait_type":"mouth","value":"pleased"},{"trait_type":"level","value":2},{"trait_type":"stamina","value":2.3},{"trait_type":"personality","value":"sleepy"},{"display_type":"boost_number","trait_type":"aqua_power","value":10},{"display_type":"boost_percentage","trait_type":"stamina_increase","value":5},{"display_type":"number","trait_type":"generation","value":1}],"description":"Friendly Opensea Creature that enjoys long swims in the ocean.","external_url":"https://example.com/?token_id=6",
"image":"https://storage.googleapis.com/Opensea-prod.appspot.com/creature/6.png",
"name":"Herbie Starbelly"}
具体不用细看,主要描述的就是这个动画的属性,比如这是个水母,眼睛是快乐的,嘴巴是高兴的,耐力值是2.3,特点是爱睡觉的,它的名字,对它的描述,它的编号、它的图像等等。
to hacker:此即这个NFT的metadata,用的是json格式。
它的这些属性我不感兴趣,我最感兴趣的是这个动物到底长什么样,那就要去看里面的image值:
“image”:“https://storage.googleapis.com/Opensea-prod.appspot.com/creature/6.png”
这又是一个链接,打开这个链接,可以看到:
注意:这些属性,以及这个作品,都不在区块链上。
区块链上,只是保存了地址、编号和链接。
Q:哦,这么简单?区块链上就保存个这?
A:对的。就这么简单。
如果我买了Creature的第6号作品,以太坊上只是记录了这么三个东西:
(0x40468d172cE354d3fAdAb06D0FA53eDdB2F3AA45,6,https://Opensea-creatures-api.herokuapp.com/api/creature/6)
也即记录了地址,编号,链接
这么三个要素的绑定关系。
注意:地址是用私钥生成的,有了私钥,就可以转移这个地址上绑定的NFT。而私钥,是只有拥有者才有的。任何没有私钥的人,都动不了你的NFT。
to hacker:在ERC721中,这个链接被称为tokenURI,这三个要素就是(address,ID,tokenURI)。在Creature智能合约的地址上,通过接口上查询你的地址,就能知道你拥有NFT的ID,并进而得到这个ID的链接。
to geek:ERC721是一套关于以太坊上发行NFT的标准,说明了NFT合约应该提供什么接口,metadata数据以什么格式存储等等。后来还有ERC1155、ERC998等(感觉这两者更多适用在游戏中),有兴趣可以自行去看看。
所以,从技术上讲,一个NFT就是在区块链上的一个记录,而作品本身,在链下。
Q:画作真的不在区块链上?
A:理论上可以在,但通常都不在。
因为画作(音乐、视频等是类似的)比较大,放在区块链上太占空间。(to geek:更关键的是,放上面是要花gas费的。)
正如Cryptopunks所说:
朋克的实际图像太大(笔者注:其实10000个punk加起来也不到1M),无法存储在区块链上,因此我们对所有punk的集合图像进行了散列(hash),并将其hash值嵌入到智能合约中。您可以通过计算朋克集合图像的SHA256散列并将其与合同中存储的hash进行比较,来验证以太坊合同管理的punk是真正的官方加密朋克。
Q:那画作所在链接失效了怎么办?
A:这个问题问的太棒了。
链接失效的事情太多了,因为维护一个网站并不容易。
这种事真实发生过,有人买了一个音乐NFT,但是链接失效了,这就有点尴尬。
理论上他仍然是拥有者。但从一定程度上看,证据没了,谁能证明那个“链接”里原先是什么?
更何况,链接里面的内容是可以改的,我卖给你的时候是一幅鱼的形象,后来我把链接里的内容改成了猪,那你是拥有那只鱼还是那头猪?
这就考验发行者的诚信了。
Q:那还能怎么办?
A:考虑用IPFS替代HTTPS。
HTTP(S)是集中式系统,这类系统很容易失效。
所以现在NFT比较流行把作品存储在IPFS(一个分布式的文件存储系统)上,无聊猿用的就是这个。
无聊猿第1号的链接(tokenURI)是这样的:
ipfs://QmeSjSinHpPnmXmspMjwiXyN6zS4E9zccariGR3jxcaWtq/1
打开这个文件,其内容是:
{"image":"ipfs://QmPbxeGcXhYQQNgsC6a36dDyYUcHgMLnGKnF8pVFmGsvqi","attributes":[{"trait_type":"Mouth","value":"Grin"},{"trait_type":"Clothes","value":"Vietnam Jacket"},{"trait_type":"Background","value":"Orange"},{"trait_type":"Eyes","value":"Blue Beams"},{"trait_type":"Fur","value":"Robot"}]}
这里面image的链接为:
ipfs://QmPbxeGcXhYQQNgsC6a36dDyYUcHgMLnGKnF8pVFmGsvqi
打开这个文件,是这样的:
Q:加密朋克干脆都没有链接?那朋克的图像存在什么地方?
A:是的,加密朋克推出的时候,还没有ERC721,所以干脆都没有链接(tokenURI)。
所有10000个punk都在它的官网上,在这个地址:
https://www.larvalabs.com/public/images/cryptopunks/punks.png
区块链上记录了这10000个punk的集合图像(总共也就848k)的hash值。
to 小白:如果你不懂hash,可以看看我写的这篇文章:弄明白hash,你就弄明白区块链的一大半
如果有一个punk和这幅集合图像上的任何一个都不一样,那么这个punk是假的。
如果你买了第1324号punk,那么区块链上只记录了你的地址和这个编号(1324)的绑定,没有别的了。
Q:我是小白,你说这些我还是不懂,能用打比方的方式,给我讲讲NFT到底是什么?
A:打个比方:V家出了限量包包,10000个(每个包包可能不一样,也可能是一样的包包,仅仅是编号不一样)。
你去买,买了第23号,并留下了你家地址。那么,你家地址、23号、包包链接
就会记录在V家的账本上。
以前,这个记录是记在纸质账本上的,后来,记录在信息系统的数据库中,现在,记在了区块链上。
如果有人说他才拥有第23号,而不是你。你们可以对簿公堂,大家查区块链帐本,帐本说23号包包绑定的地址是北京某小区19号楼806房间。
在法院的监督下,你们一行人来到这个家门口,他打不开房门,而你掏出钥匙打开了,就证明了你是真正的拥有者。
而V家的包包,是数字的,放在账本上链接指向的地方。(这块我就不打比方了,大家都懂)
Q:原来NFT就是个这啊,那我买个NFT有意义吗?
A:至少有以下3点:
1、可以炫耀。你可以说,我也是有NFT的人了。如果别人问你到底买了个啥,你就说我有了一个独一无二的东西,或者说我有了一个全球限量10000个“包包”里面的一个。
2、如果有人说你并没有,你可以证明给他看。比如可以在Opensea上给他看,也可以在该NFT的网站上给他看。对于技术nerd而言,你可以在etherscan上给他看。
支付宝上通过粉丝粒买的NFT(官方称“数字藏品”),可以在支付宝上看。
3、以后这个NFT要是升值了,你可以卖掉它赚钱。 “(注意国内大多数NFT是不让卖的,以防炒作)”
对于Opensea上作品的每次交易,平台都会抽成(比如2.5%),而且以后的每次转让,原作者都可以得到事先设置好的分成比例,比如1/10。
Q:在平台上买一个NFT,和在淘宝上买数字商品也没有太大区别啊,这有什么先进之处?
A:NFT的先进之处在于,它使用的是区块链技术,而区块链是先进的。
区块链先进在:安全、公开透明、防篡改。
NFT使用区块链,使得它和淘宝数字商品至少有这么3点不同:
1、NFT是纯数字产品,交易高度自动化,而且所有交易不可篡改,是你的就不会是别人的了。(淘宝的交易环节中很多缺不了人,而且并非不能改)
2、没有人能够在后台控制,没有内幕、没有黑箱操作,一切数据都明明白白公示。(淘宝后台的代码和数据都不会给你看的)
3、由于智能合约的能力,可以创新出很多以前不能做的事。
加密朋克官网是这么说的:
“我们编写了存在于区块链上的代码,任何人都可以使用它与世界上任何另一个人买卖朋克(punk)。这个系统一个有趣的地方是,我们不再控制运行加密朋克的代码!一旦我们将其发布到区块链上,它就永久嵌入在那里,任何人都无法再修改。这对我们作为开发人员来说很可怕,因为我们担心有Bug。但不能修改代码这点是非常强大的,它允许用户验证确实只有10000个朋克,验证我们无法从您那里窃取任何一个punk,并确保我们所声称的都是真实的。加密朋克被创造后就运行在以太坊网络上,代码掌控所有权。此后,我们不再有创造上或是所有权上的控制了。”
Q:那我如何做一个NFT?
A:铸造(mint)。
把一个艺术品做成NFT,就是把它铸造成NFT。
所谓铸造,就是在区块链上记录那三个要素。
在Opensea上,通常是铸造给自己的地址,然后再通过交易转移给其他人的地址。
也有很多NFT,允许用户铸造,这样,用户可以直接铸造给自己的地址。(比如无聊猿)
Q:所谓的存在区块链上,主要是指哪些区块链?
A:只要是支持智能合约的区块链都可以,比如:Ethereum、BSC、Polygon、Tron、EOS、Flow、Conflux、Nervos等等。
阿里的NFT存在“蚂蚁链”上、腾讯的NFT存在“至信链”上,不过这更多是联盟链。
从全球来看,更多NFT发行者还是喜欢在以太坊上铸造。毕竟,以太坊最大、最有名气、而且看上去最安全。
Q:就算是有价值,也不至于这么火热吧。
A:区块链和智能合约是引领潮流的。
所有引领潮流的东西,都会至少火爆一阵子。
革命性的东西会火爆数十年,比如互联网自1973年问世(之前更多是ARPANET)以来,从1994年至2014年,至少火爆了20年。而区块链自2009年问世,估计2029年才会大火,现在还是只是个前奏。
我们的世界正在互联网化,这点大家都看到了。
今后,我们的世界会区块链化。
这个判断是基于“世界正走向数字化”这个论断的。数字化的基石是安全、可信、自动化,正好区块链都提供了。
很多大事件,“一开始只像个玩具。”1
Q:加密朋克为什么卖那么贵?
A:概括说来,一是它本身有点意思,二是它已经形成了很大的名声效应,三是因为前两点,它发展出了投资价值。
1、它的名字里有crypto还有punk这两个点都是非常让geek想拥有一个的。crypto有自由、神秘、反主流、数字权力的象征;punk则是酷、屌、玩世不恭、简单随意;每个punk都是计算机自动生成,这很符合hacker行事方式;24*24像素则挑逗起一种复古的geek情怀。
2、加密朋克可能不是第一个NFT,但是第一个知名的NFT。圈内先火起来,一部分区块链玩家、科技企业高管率先购买Punk,以此为荣,提升数字威望。然后出圈,引发潮流。
3、 到现阶段,再买punk的人基本是以投资心理进入的,以期今后升值卖出。
CryptoPunk创制于2017年6月,当时NFT概念尚未完全确立,更没有市场。Larva Labs原本是打算做一批手机app或游戏的头像,于是根据算法生成了1万个24 x 24像素的8-bit头像,每个都有自己随机生成的独特朋克外观和特征。但在出售时,无人问津。
于是他们改变主意,自留其中1000个头像,再把余下9000个免费发放,任何拥有以太坊钱包的用户都可以自行获取,所有头像很快被抢夺一空。玩家获得头像后,可以自由转卖。就像BTC一样,横空出世的CryptoPunk在NFT领域具有老大一般的地位。
Q:Beeple的《Everydays: The First 5000 Days》怎么能卖那么贵?
A:考虑两点:
1、这里面有5000幅作品。
2、购买者是NFT基金Metapurse的匿名创始人(化名Metakovan)。
Q:加密朋克、无聊猿这种头像,我买不起。不过,不买难道我就不能用吗?
A:你可以用,但你并不是真正的头像拥有者,可能会带来如下问题:
1、你是未经授权地使用别人的作品,理论上讲,你可能会侵权,虽然通常不会有人追究。
2、如果你把他作为头像,别人质问的时候,你可能有点尴尬。因为NFT头像这个领域的共识是:你拥有,才能作头像。
而且,从技术上讲,证明一个人有没有一个NFT是很容易的,推特最近就计划用技术标明一个NFT头像是不是真的。
链闻消息,推特消费者营销主管 Justin Taylor 发布视频[^twitter],展示尚未发布的新功能:用户可设置 NFT 推特个人头像。在视频展示中,用户进入编辑个人资料的页面,点击头像,进入“选择 NFT”,然后连接到对应的加密钱包(视频展示包含 Coinbase 钱包、Trust、MetaMask 等),然后选择对应的 NFT 作品,即可完成个人头像设置。头像上右下角会有一个以太坊的标识,来表明这个是真的2。
而支付宝上卖的NFT藏品,可以做成付款码皮肤,你如果从“咸鱼”上买了一个伪造的,是没法做成皮肤的。
总之,一切都是透明的,如果你不拥有而使用,会露馅,而且你也享受不到那种真实的炫耀感。
Q:NFT都得放到交易平台上卖吗?
A:大多数情况是这样的。
不过,有些NFT有自己的网站,可以在它自己的网站买,比如加密朋克的网站:
https://www.larvalabs.com/cryptopunks
也可以线下卖,只要你有合适的渠道。比如Beeple的《Everydays: The First 5000 Days》就是通过佳士得拍卖会成交的。
Q:有哪些交易平台?
A:比如Opensea、Rarible、SuperRare 、AtomicMarket、Nifty Gateway这些都是,有很多。
国内有蚂蚁链粉丝粒、腾讯的幻核、NFT中国、秘宝等等这些。(大多只能买不能卖)
全球知名度最高的还是Opensea。
Q:说得我都想买一个punk了,怎么买?
A:去加密朋克的官网买,别去Opensea买(那里可能有假的)。
你得有钱包,比如小狐狸钱包(Metamask)。
连接上钱包以后,对于正在售卖的punk,就能看到buy和bid的按钮:
如果真买的话,你还需要有Ether。
Q:我不是技术人员,我怎么铸造一个NFT?
A:你可以去交易平台上铸造一个,比如在Opensea上就可以。
像Opensea这种区块链应用网站,都是通过钱包认证的(to hacker:底层是通过公钥加密体制认证的),需要浏览器安装钱包插件(用来管理公私钥)来完成登录。本文无意介绍钱包下载和使用方法,可自行搜索。
当你通过小狐狸登录上Opensea以后,
点击Creat即可铸造NFT。
作为测试,我上传了一幅我在2021年中秋节拍摄的照片,铸造成功后,会显示一些细节:
to nerd:注意这个符合ERC-1155标准,在Polygon区块链上,注意TokenID非常大,可见Opensea雄心有多大。
然后点击“sell”按钮,经过一系列操作后,平台显示:
这个NFT就可以在平台上交易了,关于这个NFT的历史交易信息也会显示出来:
Q:就这么简单?看得我蠢蠢欲动,我到网上找张漂亮的画,做成NFT,行吗?
A:这需要有版权意识。否则可能引来官司。
比如你要铸造一幅油画的NFT,而这画不是你画的,作者得授权让你铸造NFT,你才能这样做。
否则作者找上门来,你该怎么面对?
Q:给我讲讲NFT和版权的关系好吗?
A:等我,下一篇。
“文|卫剑钒”
The next big thing will start out looking like a toy.(https://cdixon.org/2010/01/03/the-next-big-thing-will-start-out-looking-like-a-toy) ↩︎
Twitter NFT verification is coming!(https://www.youtube.com/watch?v=NdBxkzxuBXg) ↩︎