原文标题:《The Road to Runes》原文作者:Shlok Khemani原文编译:Peisen,BlockBeats
编者按:本文深入探讨了比特币生态系统中的创新和发展,特别是在非可互换代币(ordinals)和可互换代币(Runes)的发展上取得的进展。文章详细分析了 ordinals 和 Runes 如何成为比特币区块链上的重要标准,并探讨了它们在市场上的表现和社会认同的影响。文章首先介绍了 ordinals 理论的背景和应用,解释了每个 satoshi 独特编号的方式,并探讨了其对比特币社区和市场的影响。随后,文章转向讨论 Runes 的推出及其在比特币生态系统中的接受程度和市场表现。Runes 不仅通过在 OP_RETURN 字段中存储数据和支持多种代币存储在同一 UTXO 中提高了交易效率,还展示了其与比特币闪电网络兼容的能力,这使得其在市场上得以突出。
在距离最新的比特币减半不远的一周里,Runes 作为比特币上的新型可互换代币标准成为了加密货币领域的一个热门话题。当我试图理解 Runes 及其重要性时,我意识到我对比特币的前期发展及其基本运作原理了解甚少。是的,考虑到我从事加密货币工作,而比特币又是最大的加密货币,这个承认有点意想不到。
然而,我想,如果我自己处于这种状态,很多其他人可能也是如此。因此,我决定深入挖掘并写下相关内容。
我回顾了比特币从诞生到如何发展至 Runes 的过程。沿途我发现了早期的链上 DNS 实现,Vitalik Buterin 的第一个代币项目(不,不是以太坊),永久的 ASCII 艺术,以及 2015 年的一个区块链游戏,还有社区中的分歧,导致一些人称比特币为「失败的实验」,以及改变了万亿美元资产面貌的独行开发者,等等。
这是关于比特币过去和未来的故事。它涉及失败的实验和虚假的开始。它探讨了在一个经常抵制变革的协议中引入创新的挑战。它解释了为什么比特币的一千万分之一可以卖出超过一百万美元。最重要的是,它讨论了社会共识对于数字资产同样至关重要,甚至比代码更重要。
让我们深入了解吧!
UTXOs
我们将从理解比特币协议的一个基本构建块开始:未花费交易输出,即 UTXOs。
UTXOs 是比特币协议用来跟踪货币所有权的方式。把每个 UTXO 想象成一张所有权收据——比特币的不可分割部分,只能由特定地址(所有者)花费。当比特币所有权转移(一个用户将其发送给另一个用户)时,会在区块链上记录为与接收者地址相关联的 UTXO。
在比特币协议中,没有账户余额的固有概念。相反,由某个地址拥有的比特币被捕捉为分散在区块链上的 UTXOs,每个 UTXO 都是一个交易的输出。当一个应用程序(如钱包)向用户显示他们的 BTC 余额时,它通过扫描区块链并汇总属于该用户的 UTXOs 来完成。
Hal Finney,传奇计算机科学家、著名比特币贡献者、也是接收到 Satoshi 发送的第一笔比特币的人,在 BitcoinTalk 论坛上提出了将 DNS 引入区块链的解决方案。
是否应该使用比特币存储非支付数据的问题引发了比特币社区的首场重大辩论之一。一方认为比特币仅仅是一个支付系统,认为存储其他数据(或「垃圾」)是对其核心目的的滥用。另一方则视之为展示比特币力量的一种方式,并认为构建新应用对区块链的长期重要性和安全补贴逐渐减少至关重要。
这场辩论还具有短期的实际影响。
在比特币协议没有提供专门存储非支付数据的方法的情况下,早期实验者找到了一个解决方法。回顾我们之前的讨论,比特币交易由一系列输入和输出的 UTXOs 组成。每个输出 UTXO 都有金额和目标比特币地址的字段。开发者利用这个 20 字节的目标地址字段来存储任意的非支付数据。
这些任意数据包括什么?正如这篇博文所记录的,从普通到创意层面都有广泛的内容。从对 Nelson Mandela 的致敬,到当时美联储主席 Ben Bernanke 的 ASCII 肖像,从维基解密的电缆门文件链接到比特币原始白皮书的 PDF,热衷者们保留了他们认为值得在总账上永久数字存在的任何文本。
在 UTXO 输出中存储数据的问题。
对于运行完整比特币节点的任何人来说,假支付都是一个问题。完整节点会在区块链历史记录中维护所有有效 UTXO(称为完整 UTXO 集),并在验证新交易时使用这些 UTXO。理想情况下,UTXO 集应该尽可能小,以便快速验证交易。然而,由于假支付创建的 UTXO 永远无法被花费,它们导致了「UTXO 膨胀」,即 UTXO 集大小的增加。因此,节点必须永久性地承担存储区块链原本不设计承载的数据的成本。
尽管支付纯粹主义者不赞同使用比特币存储非支付数据,但他们无法阻止用户将任意数据添加到 UTXO 输出中。作为一种妥协,他们在 2014 年不情愿地允许包含之前禁止的 OP_RETURN 脚本功能进入比特币交易。
他们的立场(根据我理解的比特币 0.9.0 版本发布说明)基本上是:「看,我们不希望你在比特币上存储随机数据。这不是它的用途。但我们无法阻止你使用输出来这样做。所以让我们减少你造成的损害。我们会给你一个有限的空间让你继续你的恶作剧,但同时我们强烈建议你不要这样使用比特币。这不是它的初衷。」
OP_RETURN 接受用户定义的 40 字节数据序列。尽管这些数据存储在区块链上,这些输出是可以证明无法被花费的,可以从 UTXO 集中排除。这意味着完整节点在验证支付时可以忽略标记为 OP_RETURN 的输出,从而部分解决了 UTXO 膨胀的问题。我称这个问题只是部分解决,因为这些交易仍然存在于区块链上并占用磁盘空间。
40 字节并不是很多数据。一个英文字符通常占据一个字节的数据空间,这意味着 OP_RETURN 最多只能容纳 40 个字符的字符串,显然不足以存储图像或完整文档。因此,OP_RETURN 的主要用例是存储更大数据块的哈希值。
任何数字数据经过哈希算法处理后,都会映射到一个唯一的字母数字字符串,称为哈希值。这些哈希值可以存储在 OP_RETURN 字段中,用于在比特币区块链上为外部存储的数据片段添加时间戳。例如,我可以创建一幅艺术作品,并将图像文件的哈希值存储在区块链上。将来任何人都可以使用交易来验证图像的真实性。
Proof of Existence等服务允许用户上传文档,生成哈希值,并以费用(当前为 0.00025 BTC 或约 18 美元)的形式将其存储在比特币上。
一张如此明显的「曲棍球棒状」图表。(来源)
上面的图表展示了随时间变化的包含 OP_RETURN 输出的交易数量。注意最近这类交易数量的抛物线增长?我们将很快讨论其中的原因。
OP_RETURN 数据限制在 2015 年增加到了 80 字节。
早期代币实验
随着比特币的成熟,开发者开始梦想构建其他能从区块链技术中受益的应用程序。一个常见的应用是创建具有自定义属性和功能的替代货币或代币。一种方法是从头开始启动一个区块链,这是早期替代币如 Namecoin 和 Dogecoin 所采用的路径。然而,这种方法需要启动一个矿工基础,并且承担代币至少在最初阶段被中心化的风险。
对一些人来说,更有吸引力的提议是在比特币协议本身上创建一个代币,从其安全性和现有的分布中受益。
如今,Vitalik Buterin 因为是以太坊的联合创始人而闻名,以太坊是继比特币之后规模第二大的加密货币。然而,在他创立以太坊之前,Vitalik 在比特币社区中非常活跃。他的加密货币职业生涯始于为《比特币周刊》撰稿。该杂志停刊后,Vitalik 与他人共同创办了《比特币杂志》,被认为是行业内第一本正式的出版物。
《比特币杂志》2013 年 10 月刊封面。你可以在比特币杂志商店使用 BTC 购买这些原版印刷品。目前这期的售价为 1000 美元!
2013 年,Vitalik 与其他四位作者发布了《彩色币白皮书》,介绍了一种在比特币区块链上存储「替代货币、商品证书、智能资产以及其他金融工具」的方式。这是通过标记或「上色」比特币,并附加指定其预期用途的信息来实现的。
什么是「标记」比特币?回想一下,BTC 作为 UTXOs 存储在区块链上,当 BTC 从一个钱包转移到另一个时,UTXOs 被创建和销毁。这种机制使得可以追溯比特币的起源和所有权历史,因为它在钱包之间移动时留下了交易的踪迹。
假设我从 Saurabh 那里收到一个 5 BTC 的 UTXO。然后,我向 Sid 转账了 7 BTC,由我收到的一个 5 BTC 的 UTXO(从 Saurabh 那里)和我钱包中另一个 2 BTC 的 UTXO 组成。现在,Sid 向 Joel 转账了 10 BTC,由两个 UTXOs 组成——一个是他从我这里收到的,另一个是他之前已有的。Joel 的 BTC 现在可以通过追踪导致他钱包中 UTXOs 的交易路径,追溯到 Saurabh、Sid 和我。
让我们重新审视比特币 UTXOs 和货币纸币的类比。每张货币纸币都有一个唯一的序列号,随着它从一个持有者转移到另一个持有者而得以保留。不同之处在于,虽然我可能不知道在我之前的所有货币纸币持有者的完整历史(因为没有地方记录这些信息),所有比特币交易发生在一个公共账本上,每一聪(sat,比特币的最小单位,1 BTC = 1 亿 sats)都可以追溯到其原始所有者。如果有一种方法可以记录货币纸币根据其序列号的流动,我们就能够追溯到它们的印刷厂,就像我们可以追溯每个 BTC 到它被创建的区块一样。
由于 BTC 可以在交易中追溯,因此与特定 UTXO 相关的元数据也会随之传播。这是「标记」或「上色」BTC 过程的基础。彩色币协议利用输入、输出和 OP_RETURN 的组合来创建和转移代币从一个地址到另一个地址。
区块战争成为当时的主要话题之一。这是《华尔街日报》的一个标题。
大块派最终创建了比特币现金(Bitcoin Cash),这是比特币区块链的一个分叉,其区块大小限制为 8MB。另一方面,小块派推动了一个称为隔离见证(Segregated Witness,简称 SegWit)的升级,以增加区块大小,而不需要进行硬分叉。
除了一系列的输入和输出之外,比特币交易还包含另一个我们还没有讨论的结构——见证数据。见证数据包括加密签名和其他验证信息,占据了交易大小的高达 65%。
隔离见证升级改变了区块的结构。升级后,区块不再将所有数据(输入、输出、签名)都放在单个 1MB 的区块中,而是将其分成两个部分:基本交易区块,包含所有的输入和输出;扩展区块,存储见证数据。
来源
不过,Segwit 给比特币带来了迫切需要的 TPS 提升,并且是网络扩展和支持除了 BTC 支付之外用例的一个关键里程碑。
未来发展?
2021 年 Taproot 升级是自 Segwit 以来对比特币协议最重要的升级。然而,与争议性的区块大小战争不同,Taproot 提议的变更几乎被比特币社区全体接受。
Taproot 升级结合了三个比特币改进提案(BIP),实施了几项使比特币更安全、更高效的变更。虽然这些变更涵盖了协议的多个方面,我们将专注于那些为未来链上代币协议奠定基础的变更。
Taproot 升级带来的第一个重大变化是用 Schnorr 签名替代椭圆曲线数字签名算法(ECDSA)。区块链依赖于数字签名——由用户的私钥进行加密签名,并使用其公钥进行验证的消息——来运作。数字签名有各种形式,每种形式都遵循不同的加密方案,其中一些比其他方法更高效。转向 Schnorr 签名为可扩展性提供了两个关键的提升。
首先,回顾见证数据,其中包括签名,占据了大部分交易空间。与 ECDSA 相比,Schnorr 签名更小,直接导致节省空间,使更多的交易能够适应单个区块。
其次,比特币支持复杂的支付类型,如多重签名交易,多方必须根据特定条件批准才能执行的交易。在 Taproot 之前,多重签名交易要求将每个单独的签名包含在交易输入中。使用 Schnorr 签名,多个签名可以合并为单个签名(因此单个输入),使多重签名交易更高效和私密。
Taproot 升级还扩展了比特币的脚本功能,允许开发人员创建更复杂的交易条件。升级还提供了一种在比特币区块链上存储任意数据的新方法,比起前面讨论的 OP_RETURN 操作码,提供了更大的灵活性。
实际上,这意味着开发人员可以在比特币交易中存储的任意数据量现在仅受交易允许的最大大小限制,即 400,000 字节。这是 OP_RETURN 允许存储的数据量的五千倍。
通过使交易更高效并允许其内容更加灵活,Taproot 升级为在比特币上引入代币的最激动人心的实验铺平了道路。
Ordinal 理论
我最好朋友的父亲 Kanwaljeet 是一位钱币收藏家,也就是一个收藏货币的人。他的收藏不仅以历史悠久和限量版为特色,还有一类独特的货币票据,他专门因它们的流水号而收集。例如,他拥有一张流水号为「001947」的 500 印度卢比(INR)纸币,这个流水号对应印度获得独立的那一年。他当时花了 750 印度卢比购买这张纸币,现在因为它的流水号,价值已经升至 1000 印度卢比。
非常显著的是,「大西瓜」票据因其背面的形状和颜色而得名,至今仍然是有效的法定货币!
除了产生了一类数字货币收藏家,Ordinal 理论通过为每个聪分配一个编号的约定,也为 Casey Radamor 的计划开启了下一个步骤:引入「数字文物」到比特币中。
铭文
2021 年发布的 Taproot 升级与加密行业的一个主要浪潮——NFT(非同质化代币)的浪潮同时发生。2021 年,超过 250 亿美元的 NFT 被交易,其中大部分交易发生在以太坊上。像素艺术、猴子图片、体育时刻、照片、音乐、运动鞋、咖啡券,甚至是简单的英文单词——几乎所有东西都有对应的 NFT。这一运动标志着加密货币与主流媒体和品牌的最大交集,并吸引了更多新人加入加密货币,超过任何其他用例至今。
现在,关于 NFT,甚至数字艺术作为一种类别是否本质上有价值的辩论已经被写和讨论了很多,所以我们不会深入讨论。重要的是,至少比特币社区的一部分人,包括 Casey 在内,看到了其他链上发生的事情,特别是以太坊,决定也将其带到比特币中。
如果比特币要有一个 NFT 的标准,Casey 希望它能「不受前任的困扰」。他的解决方案:铭文。从 Casey 关于铭文的博客文章:
铭文是数字文物,数字文物是 NFT,但并非所有 NFT 都是数字文物。数字文物是被要求接近其理想标准的 NFT。要成为数字文物,NFT 必须是去中心化的、不可变的、在链上的、无限制的。绝大多数 NFT 都不是数字文物。它们的内容存储在链外并可能丢失,它们存在于集中化链上,并有后门管理员密钥。更糟糕的是,因为它们是智能合约,必须逐个审核以确定它们的属性。
铭文不受这些缺陷的困扰。铭文是不可变的,在比特币中最古老、最去中心化、最安全的区块链上。它们不是智能合约,不需要逐个审核以确定其属性。它们是真正的数字文物。
它们的运作方式如下。
铭文将数据铭刻到单个聪上,然后由 Ordinal 理论跟踪。为了标记一个特定的聪与某些数据,开发者必须创建一笔交易,将该聪隔离出来,并将其放置在比特币交易的第一个输出中。数据本身存储在交易见证(SegWit 引入的升级)中,并存储在 Taproot 升级引入的脚本路径附加脚本中。
由于铭文刻在聪上,它们可以通过简单的比特币交易移动、交易、购买或出售。然而,与之前的代币标准一样,它们需要一个能识别协议并相应结构化交易的钱包。换句话说,您不希望您的钱包意外地将一个铭文聪作为普通交易的一部分发送出去。
每个铭文还被分配一个按其创建顺序编号的索引号。因此,我们知道到目前为止已经创建了超过 7000 万个铭文。此外,尽管您可以创建铭文的集合(就像您可以在以太坊上做的那样),但集合中的每个铭文都需要单独的交易来创建(因此需要支付费用)。这些属性消除了 Casey 认为存在于以太坊等智能合约区块链上的 NFT 的弱点。
铭文可以存储哪些内容?几乎所有网页支持的内容格式,包括 PNG、JPEG、GIF、MPEG 和 PDF 文件。它还支持可以在沙盒环境中执行的 HTML 和 SVG 文件(它们不能与外部代码互动)。此外,铭文可以彼此链接,因此可以重新混合来自其他铭文的内容。虽然大多数用户选择将聪简单地铭刻为 JPEG,但一些有进取心的人已经尝试了像全视频游戏这样的铭文。
一些开发者意识到这种内容的灵活性可以用来为比特币创建进一步的代币标准。
其中最显著的实验是由 domodata 创建的 BRC-20 协议。虽然铭文最初被构想为将非同质化代币引入比特币的一种方式,但 BRC-20 标准(以太坊的 ERC-20 代币标准的俏皮话)使用它们创建了比特币的可交换代币标准。
机制本身非常简单:使用 JSON 数据块在聪上部署、铸造和转移可交换代币。例如,这是部署 ORDI(第一个 BRC-20 代币)的铭文的样子:
随着时间的推移铭文数量(来源)
这股活动的激增意味着铭文可以被视为比特币上首个得到有意义采纳的代币标准。顶级序数(另一个称呼为铭文集合)在推出几个月后仍然保持着坚挺的底价。这些包括 NodeMonkes(0.244 BTC)、Bitcoin Puppets(0.169 BTC)和 Quantum Cats(0.306 BTC)。首个 BRC-20 代币 ORDI 市值超过十亿美元,并且在诸如币安等顶级交易所上市。
为什么铭文成功而 Colored Coins、Counterparty 和其他实验失败呢?我认为有两个原因。
首先,铭文是在 Segwit 和 Taproot 升级之后推出的,这意味着铭文受益于更加成熟的比特币协议。更大的区块大小、更低的费用以及更大的数据灵活性使得铭文能够避开前人复杂、绕弯子的实施路线。
其次,时机抓得恰到好处。铭文的创造恰逢 2021 年的循环,几乎任何关注互联网趋势的人都听说过 NFT。加密交易者已经习惯于交易它们。甚至 ORDI,在熊市低谷推出,也因时机恰到好处而受益。就在其推出的几周前,以太坊上的 memecoin PEPE 在一个干涸的市场中掀起了短暂的 memecoin 狂潮,ORDI 正好借此机会实现了市场资本化。
符文
最后,所有这些背景带我们来到我们的目的地:符文。
除了 BRC-20,一大堆其他协议也试图利用铭文将可替代代币引入比特币。这造成了一个碎片化的代币格局,每个实施方案都有其利弊。机会就在那里,可以像序数为不可替代代币所做的那样创建一个优秀的可替代标准。
并且它被抓住了!Casey Radamor 再次介入,这次是通过符文协议(简称符文),旨在成为比特币代币的事实上可替代标准。他的动机很简单:「比特币应该有一个体面的代币标准。」
那么,符文与 BRC-20 等其他标准有何不同?几周前,我的同事 Saurabh 写了一篇优秀的文章详细解释了符文及其改进之处。要深入了解,请阅读他的文章。
这里是要点。
回忆一下,BRC-20 代币每次部署、铸币或转移时都会创建一个新的铭文。此外,每个代币都存储在单独的 UTXO 中。该协议并未规定如何在单个 UTXO 中包含多个代币。这导致 UTXO 的膨胀,换句话说,UTXO 的膨胀。
UTXO 数量随时间变化(来源)
Runes 简化了这个过程。首先,它不再使用铭文,而是将数据存储在 OP_RETURN 字段中。其次,它允许用户在同一个 UTXO 中持有多种代币,包括比特币,这样可以使转账更加高效,并减少 UTXO 膨胀。第三,它与闪电网络兼容,这是比特币的扩展解决方案。(还记得之前看到的 OP_RETURN 交易激增吗?现在你知道是什么原因导致了这种情况。)
来源: @cryptokoryos on Dune
来源: @cryptokoryos on Dune
Runes 在非支付的比特币活动中占据主导地位。自推出以来的大多数日子里,它的交易量超过了 ordinals 和 BRC-20 的总和,似乎已经取代后者成为比特币上最受欢迎的可互换代币标准。这也反映在 Runes 的市值上,已经超过了 BRC-20。尽管如此,它还未被列入任何主要的中心化交易所。
我们在 Runes 的发展旅程中仍处于早期阶段。没有中心化交易所的列席,Runes(以及其他可互换代币)仍然在缓慢的订单簿系统上交易。由于比特币的 10 分钟区块时间限制了高频交易,交易速度较慢。鉴于比特币上缺乏去中心化交易所,目前也无法直接将一种 Rune 交换为另一种 Rune(必须首先结算为 BTC)。此外,用户体验仍然复杂。与以前的代币标准一样,持有和交易 Runes 需要特殊的钱包。
这些挑战阻碍了它更广泛的采用。
一些离别的想法 比特币之所以有价值的原因之一是它是第一个完全由代码支持、不受中心化角色或权力经纪人影响的纯数字货币。然而,令人震惊的是,围绕构建在比特币之上的代币标准的创新在多大程度上依赖于社会共识。
例如,Runes 或 ordinals 并不是比特币协议的一部分。正如 Casey 喜欢称之的那样,它们是「一个选择加入的视角,用来看待比特币」。你可以将它们看作是一个因社会协调而存在的惯例。然而,它们因为足够多的人社会上的共同认可而价值数十亿美元。
是的,与其前身相比,Runes 是一个大幅改进的可互换代币标准。然而,它广泛采纳的一个重要原因是 Casey Radamor 的支持及其多年来建立的社会资本。这也解释了人们为什么会欣然接受像 Rune 名称初始限制为 13 个字符这样不正统的规则。
我们也认为比特币的 NFTs 已经找到了产品市场适配度。因为 NFTs 的流动性相对较低且交易频率较低,比特币的 10 分钟区块时间并不会对它们的存在构成障碍。此外,鉴于比特币区块空间是行业中最有价值的区块空间,并且 inscriptions 完全驻留在链上,拥有在这种新媒介上的数字艺术品的吸引力将继续存在。
我查看了以太坊和比特币上排名前十的 NFT 和代币。完整的分析在这里
另一方面,可互换代币受到比特币慢区块时间和缺乏自动市场制造者的严格限制。尽管如此,它们的市值已经超过了 ordinals。以太坊上排名前十的 ERC20 代币的市值比前十的 NFT 集合高 64 倍。对于比特币而言,这个比例仍然只有 7.7 倍。一旦我们找到使它们交易更有效的方法,潜在的上行空间可能会很大。这些方法可能是什么样子?也许比特币的 Layer 2 解决方案能够提供答案。
但这是另一个故事了。