跳转到正文
buybitcoinsmart

术语表 /协议与升级

Runes

又称 Runes 协议、符文协议、符文。

Runes 是什么?
Runes 是一种代币协议,将发行和转移记录在单个 OP_RETURN 输出中,因此余额依附于未花费输出,而不是依附于铭刻的文本文件。

Casey Rodarmor 将其设计为对一团乱局的有意整洁的回应,而这团乱局他本人也曾参与造成。它于2024年4月20日在区块840,000上线,该区块同时把区块补贴降至3.125枚比特币,争相进入该区块的竞价使其成为有史以来手续费最高的区块。当天下午从交易所提币的人,等于为一场自己没有参加的派对分担了费用。

运作方式

Runes 消息称为 runestone,它是一个 OP_RETURN 输出,其脚本以 OP_13开头。

该操作码就是标记。扫描交易的软件会查找包含 OP_RETURN 且后接 OP_13的输出,然后将其后的数据推送解码为一份带编号字段的紧凑列表。由于该消息位于永远无法花费的输出中,节点会将其从内存中持有的有效币集合中剔除,这正是采用这种构建方式而不是铭刻数据的结构性理由。

该协议包含三种操作。蚀刻(etching)创建一个符文,并确定其名称、符号、可分性和供应规则。铸造领取允许铸造的符文的一份配额。转移使用 edict,即 runestone 内的小型指令,说明有多少单位发送到同一笔交易的哪个输出。因此,余额位于输出上,也就是比特币本身所在的位置,转移代币就是转移币。

名称通过两步承诺来防止抢注。要蚀刻一个名称,您必须已在更早的交易中对其作出承诺,且该交易的输出在蚀刻广播之前至少有六次确认,这样监视内存池的机器人就无法读取您的名称并抢先注册。此后,符文以区块高度和交易索引组成的 ID 来标识,因此在上线区块中作为第三笔交易蚀刻的符文,其 ID 为840000:3。

这一切并不会使比特币感知符文。共识规则只看到一个无法花费、包含若干字节的输出,仅此而已。余额究竟是多少,仍由索引器决定,这与 Runes 所要取代的标准完全一样。

在哪里会遇到它

在区块浏览器中,符文表现为一个 OP_RETURN 输出,所含字节数多于通常的少量字节,并与同一笔交易中的普通支付并列。

对于来此购买比特币的人,唯一值得提前规划的接触点是手续费市场。代币发行是有预定时间的事件,其表现也是如此:对区块空间的需求集中在很短的时间窗口内,所有人同时出价,一笔毫不相关的提币的价格会涨到三倍。区块840,000仍是最极端的例子,手续费收入约为37.6枚比特币,而区块补贴为3.125枚,但每当铸造开启时,也会出现规模较小的类似情形。

合理的应对方式与应对任何拥堵相同。让不紧急的转账保持灵活,使用可以自行选择费率而不是接受系统估算的钱包,并在网络空闲的日子整合零散的币,而不是在高峰期进行。

Runes vs Ordinals

Ordinals 使聪可以相互区分;Runes 使代币可以相互替代。两者出自同一作者,却指向相反的方向,大部分混淆正由此而来。序数理论是一种读取区块链的方式,不需要任何人采取行动,不花费任何成本,并追溯适用于自2009年以来的每一个区块。Runes 则是一个运行中的协议,有手续费,有链上痕迹,在区块840,000之前根本不存在。您可以持有含稀有聪的比特币,而从未听说过这两者中的任何一个。但您不可能意外地持有一个符文。

请勿混淆

常见问题

Runes 为何在区块840,000上线?

选定该上线高度,是为了与2024年4月20日的第四次减半同时发生,这保证了关注度。其副作用是该区块的空间引发了一场竞价战,结果该区块收取了约37.6枚比特币的手续费。

Runes 对比特币是否比铭文更好?

在某一方面,它们对网络的负担更小:协议消息位于 OP_RETURN 输出中,节点会将其从有效币集合中剔除,而不是位于依附于聪的见证数据中。两者仍然都会占用区块空间,而支付交易也在竞价争夺这些空间。

相关术语

协议与升级中的更多术语

阅读本页英文版