近期最受瞩目的比特币 NFT 项目,无疑是 Taproot Wizards「大巫师」团队即将发行的 Quantum Cats「量子猫」系列。
Quantum Cats「量子猫」
抛开「大巫师」在比特币 NFT 生态内强大的影响力以及玩家们对持有「量子猫」更有机会获得「大巫师」白单的影响,「量子猫」是一个很有趣的项目。「量子猫」用「进化铭文」来形容自己——每个「量子猫」都将随着时间的推移以及故事线的发展,以一种确定性的方式不断变化。
「量子猫」在一年后会变成什么样?
我们知道,比特币主网没有智能合约,而且铭文一经刻录内容就固定了,「量子猫」是怎么让铭文图像不断变化的呢?律动 BlockBeats 与您一起探索这个有趣的问题。在探索完这个问题后,我们也会发现,比特币 NFT 已经进入到了一个新的时代。
Taproot Wizards「大巫师」的 CTO @rot 13 maxi 在推文中提到,为了实现「量子猫」的动态变化,他们使用到了如下技术:
- 递归铭文
- 预签名交易
- 对称加密
- 客户端负载管理
递归铭文想必大家都很熟悉了。简而言之,递归铭文使得铭文间能够相互引用并获取内容。递归铭文中有 JavaScript 代码,当使用浏览器查看包含了 JavaScript 代码的铭文时,浏览器会在沙盒中执行代码,最终呈现出运行代码所得到的内容。
通过引用链上的其它铭文来实现图像的变化,这很好理解,但是其它铭文如果已经上链了,引用的内容就是透明的,一切都不再有惊喜。怎么办?这里就用到了预签名交易——如果引用的内容是一个还没有上链的铭文,显示的结果自然是「 404 Not Found」。对实现「开图」动作的交易进行预签名,但是不广播它,等到某一天把预签名交易进行广播后,引用的内容就出现了,「量子猫」图像就会出现变化。
对称加密是为了保证在用户看到更新的图像前不会有任何的数据泄露,防止惊喜大打折扣。这里要提到的是,「量子猫」其实加了两道保险。第一道保险是多加了一层映射,比如背景、身体、鼻子等等特征都被分配为「层」,每一个「量子猫」都会指向一个 JSON 文件,其 ID 将被映射到一个新的短 ID,再将短 ID 映射到特征的铭文 ID,这个 JSON 文件被称为「层连接器」。在「层连接器」上链以前,持有者们都只能看到自己引用了「层连接器」,但是不知道执行后会被分配什么特征。
这第一道保险是为了防止直接引用铭文带来的麻烦。即使可以对直接引用的铭文进行延迟上链来保密,但是根据引用次数的多少还是可以算出「量子猫」的特征稀有度。
第二道保险才是对称加密,是为了防止在这个 JSON 文件上联防止在「开图」交易上链后可能遭遇突然的矿工费暴增的情况。交易若无法在第一时间完成,JSON 文件的代码就会在「开图」前泄露。咋办呢?只好对每「层」都对称加密了。
至于客户端负载管理,它和实现「量子猫」的动态变化其实没有直接关系,只是为了给用户在浏览一堆「量子猫」的时候提供良好的体验,防止网络超时和浏览器线程池耗尽。
「量子猫」的这种做法以外,还有 Pizza Ninjas 的递归 + Sat Endpoint 方法。
Sat Endpoint 实际上是一个大大强化了递归铭文的功能,通过使用 Sat Endpoint 功能,可以在一聪上进行重新刻录,也可以将存在于一聪上的不同版本铭文都调取显示出来。如果说「量子猫」的技术创新更多是为了其艺术叙事(致敬 OP_CAT) 和艺术行为(渐进式开图),那么使用 Sat Endpoint 的 Pizza Ninjas 就更多是想在功能上创造突破。
不仅如此,Sat Endpoint 实际上相比智能合约有「信任度」优势。
尽管铭文是不可变的,但 Sat Endpoint 可以利用重刻录来使得铭文能够以持有人许可的方式进行升级。智能合约的变更权掌握在项目方/开发者手里,但在比特币上,情况则完全不同——可以理解成一个软件会发布多个版本,用户可以自行选择留在自己喜欢/更为稳定的旧版本,也可以升级到最新版本,因为 NFT 的持有者才握有重刻录的权力。而且,使用了不同版本「智能合约」(实际上是一个 .js 文件)的 NFT 依然会完整保持在同一个系列下,不会像以太坊那样因为合约变更使一个 NFT 系列分裂成多个。
Pizza Ninjas 的示意图很好地说明了这一点——开发者发布不同版本的 .js 文件,持有者自己选择(刻录)哪一个
当然,更顶的是,Sat Endpoint 实际上将单纯的艺术品变为了一个 Token-gated 的可编程的小计算机,以重刻录的方式实现应用程序的 CRUD(创建、读取、更新、删除),再通过各种铭文浏览器检视铭文就可以直接让铭文上的代码跑起来。这点我们在 Ordinals 的早期就看到过有人刻录了经典游戏「DOOM」,有了 Sat Endpoint 以后,在单个铭文上更可以发挥无限的创造力和想象力。以 Pizza Ninjas 为例,团队设计了自定义 JavaScript 代码为持有者提供了任天堂经典游戏机 SFC 的模拟器,持有者可以自行往里面重刻录上 SFC 的游戏 ROM,让自己的 Pizza Ninja 变为一台运行在比特币上的游戏机。
随着各路大神在比特币生态上的不断探索,还会有更多类似 NFT 游戏机这样的极客探索出现。Pizza Ninjas 对此提出了一个概念「艺术即应用(AssA)」。
Ordinals 协议更新带来的众多新特性以及资金的涌入让比特币 NFT 的「创业」门槛越来越高。可以说,那个刻录图片需要在网站上自己下载、以公平和免费为主叙事的「草根创业」时代已经过去。大家最直观的感受可能会是图片的质量越来越高了,但是细细探究的话实际上是分出了两个主要的发展方向。
铭文编号的存在使比特币在「叙事」的竞争上异常残酷,比如 Nodemonkes 的出现就挤占了原属于 Bitcoin Frogs 的「第一个原生 10 K PFP」叙事。稀有聪、远古聪等也几乎成为了想要在比特币上做一个头部 NFT 项目的标准配置。
从最有名的「量子猫」和 Pizza Ninjas、到次一等影响力的 Shadow Hats 和 Fomojis,这些项目在英文圈引起广泛讨论的最主要原因之一就是以递归铭文为基底通过技术创新为用户带来新的讨论点/艺术魅力以及可交互乐趣。现在的铭文虽然看上去还是一个图片,但实际上刻的是代码,大家看到的只是代码执行或者说渲染以后的结果。这点没有熟悉比特币的技术团队压根就做不到。
当然了,人力上的资源归根结底也可以说是钱的问题。「量子猫」光刻录其 3333 只猫就花了 66000 美元,草根创业者就算有这个技术能力,也很难掏出这么大一笔钱来将铭文上链。
即使如此,比特币 NFT 生态的发展依然处于早期。「技术上的创新性」这个发展方向的审美其实颇有些「曲高和寡」——它和生成艺术一样,更多需要我们去详细探索背后的故事来领略深层次的魅力。可是它又很难像生成艺术那样用直接和优美的话来叙述一个故事,深究下去全是代码、代码、代码,对非计算机狂热者的吸引力还是比较有限。像 Pizza Ninjas 这样提供用户便于感知的新玩法是我认为的正解,「量子猫」更多还是靠「大巫师」的极高预期做支撑。
在这两个赛道以外,社区和文化的建构也是比特币上依然有机会的赛道,像 Bitcoin Puppets 就有被部分玩家拿来和 Milady 对标。
是比特币 NFT 的飞速发展,造就了比特币 NFT 时代的变化。作为一个普通玩家,虽然比特币 NFT 新项目的发售价格越来越高让我吃不消了,但是我还是对不断出现的新鲜事感到兴奋。