Runes 协议是建立在比特币区块链上的一种新型同质化代币(Fungible Token,FT)标准。你可以把它理解为比特币生态的“ERC-20”标准,但它的设计理念和实现方式与基于智能合约的协议有根本性的不同。

它的核心创造者是 Casey Rodarmor,他也是比特币 Ordinals 协议的创始人。Runes 协议是在 Ordinals 带来的“比特币NFT”热潮之后,为了更高效、更“比特币原生”地发行同质化代币而提出的。
1. 核心要解决的问题
在 Runes 出现之前,比特币上已经存在其他发行代币的方案,例如 BRC-20。但 BRC-20 存在一些公认的缺点:
-
产生“垃圾”UTXO:BRC-20 依赖于 Ordinals 协议,通过将信息刻录在“见证数据”(Witness Data)中来记录代币的转移。每次转移都会创建一个新的 UTXO(未花费的交易输出),但很多UTXO之后就不再被使用,变成了网络中的“垃圾”,导致比特币UTXO集膨胀,增加了全节点的负担。
-
效率低下:其记账方式不够直接,需要链下索引器来解析和维护状态,过程相对复杂。
Runes 协议的设计目标就是解决这些问题,提供一个更简洁、更高效、对比特币网络更友好的代币方案。
2. Runes 协议的工作原理
Runes 协议的设计非常巧妙,它完全基于比特币最基本的交易单元——UTXO。
-
基于 UTXO:每一个 Rune 代币都直接存储在比特币的 UTXO 中。一个 UTXO 可以包含一定数量的某种 Rune 代币。
-
OP_RETURN 操作码:Runes 的交易信息(如:发行、铸造、转移)通过比特币交易的
OP_RETURN
字段来存储。OP_RETURN
是比特币脚本中一个用于存储不可花费数据的标准操作码。 -
协议消息:在
OP_RETURN
之后,跟着一条简单的文本消息,其格式类似于:
RUNE_TEST:AEIAEIJK=1000
-
RUNE_TEST
:是代币的代号(Ticker)。 -
AEIAEIJK
:是一个操作指令,定义了这是一个转移(TRANSFER)操作。 -
1000
:表示转移的数量。 -
状态的改变:当一笔包含 Runes 协议信息的交易被广播并确认后,链下的 索引器(Indexer) 会读取这些信息,并据此更新所有 UTXO 中各种 Rune 代币的余额状态。用户的钱包通过查询索引器来了解自己的资产余额。
简单比喻:把比特币UTXO看作是一个个“保险箱”,而Runes代币就是放在这些保险箱里的“金币”。OP_RETURN
里的消息就像是一张“转账指令单”,告诉系统要从哪个保险箱拿出多少金币,放到另一个保险箱里去。索引器则像是一个全球的“账房先生”,负责记录和执行所有这些指令,并维护一本总账本。
3. 主要特点与优势
-
UTXO 友好:Runes 的交易本身会消耗和创建UTXO,但它设计的机制确保了UTXO不会被无意义地堆积。代币的转移与比特币的转移完美同步,不会产生多余的“垃圾”UTXO。这是其相对于 BRC-20 的最大优势。
-
简洁高效:协议设计非常简洁,没有复杂的状态计算,所有数据都直接明了的存储在链上,使得索引器的实现更简单、更高效。
-
无需原生代币:与某些需要额外代币作为手续费的侧链或协议不同,Runes 的所有操作只需要支付比特币作为矿工费。
-
强大的可组合性:由于其简洁性,它更容易与其他比特币原生协议(如 Ordinals、Lightning Network 等)进行组合和创新。
4. 与 BRC-20 的关键区别
特性 | Runes 协议 | BRC-20 协议 |
---|---|---|
技术基础 |
直接使用 UTXO 和 OP_RETURN
|
基于 Ordinals 协议,将数据刻录在见证数据中 |
UTXO 管理 | 高效,与比特币转账同步,避免膨胀 | 低效,产生大量“垃圾”UTXO,导致UTXO集膨胀 |
数据存储 |
使用 OP_RETURN (标准且简洁)
|
使用见证数据(SegWit area) |
复杂性 | 设计简洁,更符合比特币哲学 | 相对复杂,依赖额外的索引逻辑 |
用户体验 | 钱包集成后,体验应更流畅 | 先出现,生态相对成熟,但有其固有缺陷 |
5. 当前状态与未来展望
-
启动:Runes 协议于 2024 年 4 月 20 日(比特币第四次减半的区块高度)正式启动。
-
市场反应:上线之初引发了巨大的关注和交易热潮,导致比特币网络交易费用大幅飙升,许多项目纷纷发行自己的 Rune 代币。
-
生态建设:目前仍处于早期阶段,但主流的多链钱包(如 OKX Wallet, UniSat Wallet 等)都已经迅速集成了对 Runes 的支持。交易所也开始上线基于 Runes 的代币。
-
挑战:作为一个新协议,它需要经历市场的考验和时间的沉淀。其生态应用(DeFi、借贷等)能否发展起来,是决定其长期价值的关键。
总结
Runes 协议是一个旨在纠正 BRC-20 缺陷、更高效且对比特币网络更友好的同质化代币发行方案。它充分利用了比特币的核心特征(UTXO 模型),通过简洁的设计实现了代币的发行和转移,被认为是比特币生态中一个极具潜力的基础设施。