Why Nostr? What is Njump?
2023-02-25 18:21:25

Balenciaga on Nostr: 什么是 “序数 NFT”?(1) ...

什么是 “序数 NFT”?(1)

作者:在比特币区块链上铸造非同质代币

来源:https://hashrateindex.com/blog/ordinal-nfts-inscriptions-digital-artifacts-oh-my/

意外还是惊喜?

最近出现了一种在比特币区块链上铸造非同质代币(NFT)的新方法,它可以将 NFT 的实质内容完全放到比特币区块链上。

只有这套标准的创造者 Casey Rodarmor 不乐意管这些东西叫 NFT。他认为这个词已经被污名化了,所以他将这些东西称为 “电子艺术品”。不管你叫它 “电子艺术品” 还是 “序数 NFT”,它们使用了 “序数理论” 来标记和跟踪这些 “铭文(inscriptions)”,也就是嵌入到区块链的 数据/内容。

所谓 “序数”,就是描述了一个序列内部的特定位置的数字(例如,“第一个”、“第二个”)。而在这里,“序数” 是指特定某一个聪(satoshi,比特币的最小单位)的 UTXO(未花费的交易输出)。这个聪 “包含” 了一段铭文,也就是 NFT 的内容,可以是文本、图片、HTML 文件,甚至是 MP3(音乐文件);而序数将这个附加了铭文的聪标记成了一笔特殊的交易,所以用户可以定位和跟踪它们。令人惊讶的是,这样的为聪排序的系统,早在 2012 年就已经有人提出来了。

自 1 月份推出以来,超过 1000 个电子艺术品已经在比特币区块链上永存。这些铭文包括推特截图、新兴的 NFT 系列、Keet.io 软件的广告,甚至一个 8 像素的视频游戏(像是传统的射击游戏 Doom 的克隆版,你可以在 ordinal 区块浏览器里玩到)。

除了这些琐碎但不乏乐趣的图片、视频游戏等等,序数 NFT 还可以用作敏感信息的抗篡改、抗审查存储。

- 传统的射击游戏 Doom 现在已经永存在比特币区块链上了 -

不像此前出现的基于比特币区块链的 NFT,序数 NFT 并不使用比特币的 OP_RETURN 输出(该操作码也允许用户在链上存放任意数据)。相反,它使用的是比特币区块的交易 witness(见证数据)字段,以及 tapscript (因为 2021 年的 Taproot 升级而出现的脚本编程功能)。

序数 NFT 是原生于比特币的,所以它不需要一条新的区块链,也不需要一种新的代币。而且它还把 NFT 的全部内容都存储在链上,不像其它的 NFT 标准那样仅仅把一条链接放到链上。

这种创新已经解锁了区块空间的新应用场景(至少,是降低了进入新场景的门槛)。自然地,这使得一些矿工希望序数 NFT 能进一步推动对区块空间的需求,并产生更大的手续费收益,但并不是所有人都对这项创新感到高兴 —— 比特神教阵营的一些人认为,这往好了说就是一些微不足道的小玩意,而从坏的一面看就是对比特币的攻击。

Counterparty、Rare Pepes 和比特币 NFT 的回归

在我们深入了解序数 NFT 之前,我们先花点时间了解一下以往在比特币上铸造 NFT 的尝试。

不管怎么说,NFT 确实起源于比特币。在以太坊和 Solana 链上的素朋克和耷拉着眼睛的猴子变成名人的玩具之前,比特币上就已经有交易卡片和 “青蛙佩佩(Pepe the Frog)” 了(译者注:青蛙佩佩就是那个眼睛很大、经常作悲伤表情的形象。)

NFT 最早出现于 2015 年,是在 Couterparty 上出现的;这是一种区块链网络,使用比特币的 OP_RETURN 输出来制作非同质资产。OP_RETURN 于 2014 年 3 月引入之后,11 月,Robby Dermody、Adam Krellenstein 和 Ouziel Slama 就推出了 Counterparty。2015 年,这个平台的第一套 NFT 出现,是一种类似于 “万智牌(Magic-the-Gathering)” 的卡牌交换游戏,叫做 “Spells of Genesis”。

堵车,Counterparty 的真正爆发,是在青蛙佩佩交换卡系列的 1774 个 NFT 推出之后。收藏家们使用 Counterparty 钱包保管这些 NFT,而 Counterparty 使用 OP_RETURN 输出,将这些 NFT 的索引锚定到比特币区块链。OP_RETURN 输出可附带的数据大小限制在 80 字节,只够 Counterparty 把 NFT 的描述、名称和数量放进去(但对序数 NFT 来说,数据体积的唯一限制就是比特币区块的体积限制,这个我们会在后面详说)(译者注:如果不要求连续地存储,OP_RETURN 这样挂载数据也可以认为仅受到区块大小的限制,但这个上限会比序数 NFT 的做法要低。)

OP_RETURN 交易的交易量在 2018 年末达到峰值,在 2019 年春天跌到谷底,然后在 2020 年随着 OMNI(Tether 最初发行 USDT 的平台)和 Counterparty 的退出而逐渐消失。2019 ~ 2020 同样也是 USDT 迁移到以太坊、以太坊上的早期 NFT 项目兴起的时间。

上图给还在萌芽期的序数 NFT 提出了一个响亮的问题:序数 NFT 会步他们的后尘吗?还是能够产生更大的影响呢?

什么是序数 NFT(电子艺术品、铭文)?

书接上回,我们来看看序数 NFT 的几个基本模块:

交易的见证数据字段:就是存放 NFT 的数据和内容的地方。

铭文:就是 NFT 的主体 —— 放到比特币区块链上的实际内容,NFT 代表的是对这些内容的所有权。铭文会刻在交易的输入的见证数据字段,而 NFT 就被赋予这笔交易的第一个输出的第一个聪。你也会看到人们把铭文称为 “电子艺术品/序数 NFT” —— 这三个词已经可以同义混用了。

信封:铭文会存放在(见证数据内的) Rodarmor 称为 “信封” 的区域,这个区域是由 OP_IF 和 OP_FALSE 操作码构成的。就像 OP_RETURN 一样,这些操作码是用来给比特币区块链发送指令的。在 “信封” 这种用法中,OP_IF 存放被铭刻的数据,而 OP_FALSE 则确保这些数据永远不会被实际执行 和推入堆栈(所以,虽然一些神教教徒在制造恐慌,但实际上,全节点并不需要处理和验证铭文,只需要处理和验证 UTXO 集,NFT 自在其中)。

序数:用数字排序的数学理论,在这里的用途是将单个单个的聪辨识为 “电子艺术品”(也就是 “序数 NFT”)。序数将一笔交易的第一个输出的第一个聪定义为 NFT;一旦标记之后,这个聪就可以像别的 NFT 那样转手和交易。

不像 Counterparty NFT(在链上的部分只有 80 字节),序数 NFT 没有体积限制,仅受交易见证数据字段的 4MB 体积限制。所以,如果你的文件足够大,理论上你可以铸造一个序数 NFT,只用其铭文就将整个比特币区块塞满。

Taproot 升级带来的 tapscript,以及隔离见证升级带来的交易见证数据字段,让这一切可以组合起来。

在 2017 年隔离见证升级之后,比特币交易的签名就可以从 “脚本签名(ScriptSig)” 字段移到见证数据字段,而且这个字段中的数据不会被包含在区块的交易默克尔树中,而且是专门放在一个单独的区域中(这就是它的名字 “隔离见证(Segregated Witness)” 的由来)。

隔离见证实质上扩大了区块体积上限,因为包含在见证数据字段中的数据,都不会占用比特币原本为区块安排的 1MB 空间。也正因此,隔离见证升级引入了一种新的度量区块体积的方法,叫做 “区块重量”,放在见证数据字段中的数据,会比放在原本的区块空间内的数据 “更轻”。所以在隔离见证交易的见证数据字段内存放数据,会比在区块内存放数据(译者注:比如 OP_RETURN 输出)更便宜。这就是所谓的 “见证数据折扣”,也是让序数 NFT 得以产生的关键。

另一个关键是 Taproot 升级。虽然引入了见证数据折扣,但隔离见证依然为单笔交易可以在见证数据字段放置的数据量安排了限制。Taproot 升级放宽了这些要求,完全移除了限制,所以理论上你可以用全部的区块空间(译者注:准确来说是见证数据空间)铭刻一个内容高达 4 MB 的 NFT。(我们 Luxor 真的付诸实践了,挖出了一个带有 3.9 MB 的电子艺术品的区块,这也是有史以来最大的区块)。

- 有史以来最大的区块;铭刻的 NFT 有 3.94 MB,区块总大小 3.96 MB -

“附加铭文的交易是 taproot 输出的花费交易,会将相应的 tapscript 暴露出来,因此铭文的内容和文件类型也会暴露出来”,序数 NFT 的创始人 Casey Rodarmor 在一次手机访谈中说,“铭文会 ‘附着’ 在这样的交易的第一个输出的第一个聪上 …… 然后序数协议允许你使用普通的比特币交易转移这些聪。”

如比特币开发者 Peter Todd 指出的,序数 NFT 甚至在 2017 年 8 月隔离见证激活升级之前就可以实现。但 Taproot 让它们变得更加便宜,而且允许一次性上传更大体积的文件。一些评论员说 Rodarmor 是意外发现这项创新的,就像是偶然犯了个错。

“我不会称这是一场意外 —— 我觉得人们会为此感到惊喜”,Raodarmor 说。

比特币用户需要一种特殊的钱包和区块浏览器(Ord Wallet)来索引和跟踪序数 NFT,但可以使用任意的比特币地址来发送和接收这些 NFT。因为电子艺术品需要 taproot 才能铸造,所以 Ord Wallet 会默认启用 Taproot 地址。

还需要提醒的是:被附加了铭文的聪,从链上来看跟其它聪依然是没有分别的,意思是它就跟其它聪一样是可以花费的,而且花费方式也没有区别。现在,一个聪只能铭刻一次,但 Rodarmor 正在开发一种升级,让用户可以重新铭刻之前已经铭刻过的聪(叫做 “抄写”)。

序数 NFT 对比特币矿工来说意味着什么?

尽管序数 NFT 的创始人尝试以称呼它们为 “电子艺术品” 来避免争议,但序数 NFT 在比特币人中已是热门话题。

基本上有两种阵营。支持的一方认为比特币的区块空间是一个自由市场;只要你能支付手续费,你就可以使用区块空间,不论交易有多大、包含什么内容。反对的一方则声称 NFT 都是骗局,会占用区块空间,这些垃圾交易会挤出更有意义的经济交易(例如普通转账);而且,这种 “占用” 会提高下载和运行比特币全节点的带宽需求。
Author Public Key
npub1edqu9zdylp6h6f9t079clyzu30qmcd7vsywymjl22ehj5vv90avshv90e9