一文了解Runes:简洁高效的比特币资产发行协议

 2023-12-22 13:47:59发布 2023-12-22 13:48:29更新

比特币符文是存在于比特币区块链上的独特的、可替代的代币,旨在代表具有独特特征和元数据的可替代资产,由 Ordinals 协议的创建者 Casey Rodamor 提案,该方案被称为 Runes。简单来说,符文提供了一种更简单、更直观的方式来处理比特币区块链上的可替代代币。

符文是什么

Runes 旨在为 Ordinals、ORC-20、BRC-20 和 Stamps 等现有代币化协议提供一种用户友好的、基于 UTXO 的替代方案。

符文是比特币网络上一种全新类型的可替代代币,这些代币在几个方面与现有替代品不同。

首先,符文原生于比特币的未花费交易输出(UTXO)模型。这最大限度地减少了“垃圾”UTXO 的产生,从而实现更负责任的 UTXO 管理和更小的链上足迹。

比特币区块链被设计为一个最小且高效的分类账,用于通过比特币交易转移价值。

Runes协议

简单来说,符文提供了一种更简单、更直观的方式来处理比特币区块链上的可替代代币。

为何要设计Runes协议

Rodarmor 声称比特币网络上99.9%的可替代代币都是骗局和 meme 。但它们不会很快消失,因为这些代币为比特币创建一个良好的可替代代币协议并可能会为比特币带来可观的交易费收入、开发者的关注度和用户。

事实上,BRC-20交易因向网络发送垃圾邮件而受到一些比特币开发商的强烈反对。

BRC-20 协议引发了一场meme币狂潮,堵塞了比特币网络。由于堵塞,每日铸币费用从 2023 年 5 月开始创下历史新高。

Rodarmor 补充道:“如果该协议的链上足迹较小并鼓励负责任的 UTXO 管理,那么与现有协议相比,它可能会减少危害。” UTXO 代表完成交易后钱包中剩余的加密货币数量,其中余额用于后续交易并存储在 UTXO 数据库中。

比特币的 UTXO 模型通过防止双重支出问题,在使比特币成为可审计且透明的账本方面发挥了作用。Rodarmor 表示,比特币上的其他可替代代币协议,例如“Really Good for Bitcoin”、“Counterparty”和“Omni Layer”,也有自己的问题。

Rodarmor 认为这些协议存在着协议实施复杂、用户体验差、垃圾未花费交易输出(UTXO)、操作需要原生代币等问题。

当前协议对比

针对比特币的可互换代币协议并非新鲜事物。已经有几个提议并实施的协议,各自具有独特的优势和缺点。

以下是一些著名的协议:

BRC-20

因其与铭文的关联而闻名,其设计更多地受到流行技术的驱动,而非高效工程。结果是一个效率极低的协议,执行基本操作,从发行代币到转移代币,需要多个交易。

RGB

这一协议较为复杂,它在很大程度上依赖于链下数据,开发了很长时间没有被采用。

Omni Layer

这个协议都引入了一些操作所需的原生代币。虽然创新,但它们也带来了额外的复杂性,并减少了采用范围。

Taproot Assets

这一协议虽然先进,但在很大程度上依赖于链下数据,在实施和用户体验方面可能遇到的障碍。

Rodarmor得出的结论是,他不确定比特币网络上是否应该存在这类协议。并对这些比特币可替代代币协议的欺骗感到担忧,称这是“一个几乎完全无法挽回的欺骗和贪婪的深坑”。

他表示基于 UTXO 的 Runes 可以解决比特币其他可替代代币协议带来的问题。

Runes:UTXO问题的潜在解决方案

根据 Rodarmor 的说法,链下可互换代币协议要求你将链下数据与区块链进行协调,从而造成尴尬的用户体验。

基于地址的方法不能很好地与比特币基于 UTXO 的方法配合使用,从而给最终用户带来类似的麻烦。

Rodarmor 称 Runes是一个简单的、基于 UTXO 的、具有良好比特币用户体验的可替代代币协议,旨在替代 BRC-20、Taproot Assets、RGB、Counterparty 和 Omni Layer。

Runes协议可以通过不依赖链外数据、无需原生代币运行以及与原生 UTXO 模型良好同步来吸引更多用户使用比特币。

Runes的转移:使用OP_RETURN的返回

协议消息中的第一个数据输出被解码为一个整数序列,这些整数被解释为 (ID, OUTPUT, AMOUNT) 元组序列。如果解码后的整数个数不是三的倍数,则该协议消息消息无效。

ID是要进行转账的Token ID、OUTPUT是要分配给的输出索引(即分配给第几个输出)、AMOUNT是要分配的运行量。

处理完所有元组分配后,任何未分配的Runes Token都将分配给第一个非 OP_RETURN 输出,其余的可以通过将Runes协议分配给包含协议消息的 OP_RETURN 输出来刻录Runes Token。

Ordinals协议因为使用见证人可能会使交易变得棘手。例如,如果你有一个具有两个输入的交易,那么每个输入都有一个签名,并且每个输入都可以在见证人中添加额外的数据。

因此,如果签署交易,签署同一交易的另一个人可以添加自己的见证人数据。这意味着可以使用一组传输指令对其进行签名,其他用户也可以如此。

Runes使用 OP_RETURN,而不是交易的见证人部分,就不会发生这种情况。但同时意味着 Runes 与Ordinals协议是分开的。

在某些方面,这是有益的:Ordinals和Runes之间的分离使开发变得更简单,而无需相互依赖。缺点是 Runess 无法利用现有的用户群和 Ordinals 的去中心化,使得启动节点基础变得更具挑战性。

Runes的发行:基于UTXO的同质代币追踪

如果协议消息有第二次数据推送,则为发行交易。

第二次数据推送被解码为两个整数,SYMBOL, DECIMALS。如果还有其他剩余整数,则协议消息无效。

SYMBOL是一个基本26 位可读符号,类似于Ordinals名称中使用的符号,目前唯一有效的字符是A到Z。

DECIMALS是显示发行Runes时应使用的小数点后的位数。如果SYMBOL尚未分配,则该Runes Token 将被分配一个 ID 值(从 1 开始)。如果SYMBOL已经被分配,或者是BITCOIN、BTC或XBT,则不会创建新的符文。

这是Runes协议的特殊之处,它没有将余额记录链接到钱包地址,而是将记录放在 UTXO 本身中。

新的Runes Token从发行交易开始,指定供应量、符号和小数位数,并将该供应量分配给特定的 UTXO。UTXO 中可以包含任意数量的符文代币,无论其大小如何。UTXO 仅用于跟踪余额。

然后,传输函数使用该 UTXO,将其分割成多个任意大小的新 UTXO,包含不同数量的符文,将记录发送给其他人。

例如,如果某人使用一万聪(任意)的 UTXO,则它可以包含一百万(任意数量)的符文。

如果他想向两个朋友每人发送 100k Runes,他可以将指定这些符文进入位置的元组放入比特币交易的 OP_RETURN 中。

放入 1 个 UTXO,出来 3 个 UTXO,其中两个给到朋友每人100k Runes,另一个留给自己 800k Runes。

Runes演示代码

Runes演示代码

Runes和BRC-20的区别

BRC-20 代币将比特币与不需要的 UTXO 混在一起,造成了效率问题,而 Runes 协议基于 UTXO 解决了其引起的 UTXO 扩散问题。

相对于 BRC-20,Runes 减少了一层服务器共识,变得更加简单,同时不依赖链下数据,没有原生代币,非常适合比特币的原生 UTXO 模型。

BRC-20的困境

BRC-20 可能看起来是比特币生态系统的一项有前途的补充,但显露出一个对于可互换代币复杂且经常低效的机制。

操作效率低下

BRC-20 协议的一个重大缺陷是其操作的多步性质。无论是发行代币还是转移代币,BRC-20 都要求进行多次交易。

这直接是使用铭文将代币数据编码到链上的结果,这需要在实际的铭文数据记录之前进行“分阶段交易”。

复杂性

BRC-20 的主要挑战源于其与铭文的内在关联。这种结合并非出于工程的角度,而是出于一种被趋势驱动的心态。铭文虽然是“炙手可热”的新事物,但并不是代币协议的最佳选择。

更大的图景

围绕 BRC-20 的困扰不仅仅是孤立的技术故障,而且标志着协议设计和采用中更深层次的问题。

BRC-20 的采用和其所获得的受欢迎程度,是由于其公平的启动方法以及早期采用者们热情地花费资金并在社交媒体上推广它。这种有机的增长和社区驱动的支持推动了 BRC-20 走到了它当前的地位,展示了在加密领域基层运动的力量。

Runes的优势

Runes 背后的核心思想是最大限度地减少其链上足迹,同时鼓励用户和开发人员采用优化 UTXO 使用的实践,旨在与比特币本身的基本架构更加无缝地结合。

Runes 的主要优势是它有潜力促进负责任的 UTXO 管理,遏制目前堵塞比特币网络的不良UTXO 的产生。通过这种方式,Runes 为比特币区块链的整体健康和效率做出了贡献。

这里重点强调Runes协议的一个明显优势:与闪电网络兼容,这是相对于 BRC-20 的明显优势。

简而言之,用户可以将Runes添加到各种多重签名钱包中,并将其余额结算给不同的提供商。同时向闪电网络引入新的用例、开发人员和用户。

但是,这不等于说Runes是比特币链上发币的最佳方案,能够完全代替BRC-20以及其他现有可替代代币协议。

尽管 Runes 以比特币上可替代代币协议更强大的技术实现,但 BRC-20 已经与持有者和开发商形成了强大的网络效应,而且还在不断的实时调整。

Runes的发展

虽然 Runes 仍处于初级阶段,但它在加密货币社区中引起的轰动是不可否认的。在人们对比特币可替代代币充满怀疑的背景下,Rodarmor 的提议证明了人们对创新解决方案的持续探索。

像 Rodarmor 这样的创新者在塑造其发展轨迹方面发挥着关键作用,确保其对用户保持高效、透明和有价值。只有时间才能证明 Runes 是否会成为比特币世界的下一个重大事件。

尽管许多人将可替代代币与欺诈和 meme 联系在一起,但同样正确的协议可以为比特币网络带来巨大的好处。

推荐阅读