词汇表概念
比特币符文是什么?Runes协议原理与风险
比特币符文(Bitcoin Runes)是2024年4月在比特币网络上线的开放协议,让人们可以直接基于比特币的原生结构发行同质化代币。代币名称、供应量、可分割性和转账规则,都通过比特币交易的基本构件UTXO和 OP_RETURN 操作码保存在链上。代币先通过“蚀刻”创建,再经“铸造”和“转账”进入流通。由于全部数据都在区块链上,任何比特币节点都能独立验证符文余额,不需要链下索引器或额外的信任假设。
作者: COINOTAG Research Desk最后更新 参考资料
比特币符文(Bitcoin Runes)是2024年4月在比特币区块链上线的一项协议,提供了发行同质化代币最简洁的方式。它的独特之处在于:代币名称、供应量、可分割性和转账规则,全部保存在比特币网络本来就认识的两个基本元素中——UTXO模型和 OP_RETURN 操作码。符文不需要任何链下索引器,任何比特币节点只要查看区块链历史,就能从头计算出一个符文的完整状态。这一设计让协议直接继承了比特币的安全性和去中心化特性。
比特币符文的技术基础
符文没有在比特币之上额外添加一层智能合约,而是重新利用了中本聪在2009年奠定的两块基石。
UTXO是什么?符文如何使用它?
比特币里没有“账户余额”,你的钱包其实是一组来自以往交易的“未花费交易输出”(UTXO)。符文把代币余额附加在这些UTXO上,一个输出可以同时承载多个符文的余额。当UTXO被花费时,符文余额也随之流向新的输出——这是比特币交易本身就具备的、自然流畅的机制。
OP_RETURN与符文石
OP_RETURN 是一个比特币脚本操作码,它会让交易输出永久无法花费,并允许在其中嵌入最多80字节的数据。符文把所有协议消息都写在这里,这些消息被称为符文石(Runestone)。一笔交易中只能有一个符文石,但该交易涉及的多个UTXO可以同时承载不同符文的余额。
由于 OP_RETURN 输出不会计入活跃的UTXO集合,符文的资产记录不会加重比特币的“UTXO膨胀”问题,反而让这一协议成为对网络较为轻量的选择。
比特币交易示意图——OP_RETURN输出被标注为“符文石”,代币余额被分配到其他UTXO输出
符文的生命周期:蚀刻 → 铸造 → 转账
协议有三种基本操作。
1. 蚀刻(创建符文)
蚀刻(etching)就是把一个新符文的永久参数写入 OP_RETURN 字段。交易确认后,这些参数便无法更改,包括创建者在内的任何人都改不了。需要定义的主要字段有:
- 名称: 1–26个字母(A–Z),可选的分隔符(如 COINOTAG•TOKEN)用于提高可读性。
- 可分割性: 小数位数。0 表示不可分割;2 表示最小可分割到0.01。
- 符号: 显示用的字符(如 ₿、🔥),未指定时默认使用 ¤。
- 预挖: 创建者一开始为自己保留的数量。
- 铸造规则: 最大铸造次数(上限)以及定义铸造窗口的区块高度区间。
2. 铸造(产生供应量)
蚀刻之后,符文可以是“开放”或“封闭”的。开放的符文允许任何用户每笔交易铸造固定数量。达到设定的上限后,铸造永久结束,供应量上限随之锁定。
3. 转账(发送与销毁)
转账通过符文石中的指令(edict)完成。每条指令由三部分组成:符文ID、数量和输出编号。未被分配的符文余额默认流向第一个非 OP_RETURN 输出,也可以用指针(pointer)自定义去向。把符文发送到 OP_RETURN 输出会将其销毁(burn),这些单位将永久退出流通。
符文“蚀刻 → 铸造 → 转账 → 销毁”流程图,蚀刻阶段附有表示不可更改的锁形图标
数字示例:创建你自己的符文
假设你要创建一个名为 COINOTAG•DEMO 的符文:
| 参数 | 数值 |
|---|---|
| 可分割性 | 2(最小单位:0.01) |
| 每次铸造数量 | 1,000个单位 |
| 最大铸造次数 | 500 |
| 预挖 | 50,000个单位 |
理论最大供应量: (500 × 1,000) + 50,000 = 550,000个单位
500笔铸造交易全部确认后,供应量将永久锁定在550,000。由于可分割性为 2,最小交易单位是0.01。所有这些规则都保存在不可更改的 OP_RETURN 数据中,既不能通过治理投票修改,也不能通过合约升级修改。
比特币符文与BRC-20有什么区别?
基于比特币铭文的 BRC-20 代币与符文,走的是两条截然不同的路线。
| 对比项 | BRC-20代币 | 比特币符文 |
|---|---|---|
| 创建方式 | 通过铭文铭刻 | 通过 OP_RETURN 蚀刻 |
| 数据存储 | 隔离见证的见证数据部分 | OP_RETURN 字段 |
| 典型数据大小 | 约800字节 | 最多80字节 |
| 链下依赖 | 需要外部索引器 | 完全在链上 |
| 节点资源负担 | 高 | 极小 |
| 安全模型 | 依赖链下数据 | 比特币原生共识 |
| 可扩展性 | 较重,膨胀更多 | 较轻,更顺畅 |
最明显的区别在于依赖性。BRC-20 转账需要依靠链下索引器来追踪状态,这形成了一个中心化的信任面。符文则把一切都嵌入比特币区块中,任何全节点仅凭区块链历史就能重新推导出代币状态。
与依赖隔离见证和 Taproot 的铭文或 BRC-20 不同,符文使用的是比特币最初的UTXO架构,这意味着协议需要的“上层结构”更少。
如何铸造符文?分步说明
- 准备好UTXO。 每个UTXO在一笔交易中只能被花费一次。如果想多次铸造,需要把BTC拆分到几个独立的输出中,很多平台会自动完成这一步。
- 选择工具。 Unisat、Xverse、Luminex 等工具提供蚀刻和铸造界面,操作前请比较各自的费用结构。
- 填写参数。 蚀刻时定义名称、可分割性、符号和预挖数量;铸造时选择一个开放的符文并设定数量。
- 设置交易速度。 需求旺盛时,低手续费交易可能在内存池中等待很久;希望优先处理时,请设置较高的手续费。
- 跟踪确认。 用内存池浏览器跟踪交易,区块确认后,符文余额就会显示在钱包中。
了解比特币挖矿和运行全节点的原理,有助于理解符文为什么如此安全。
风险与注意事项
符文是一个强大的协议,但容错空间极小:
- 参数不可撤销。 蚀刻是永久的。名称拼写错误、上限设错或可分割性设置不当都无法修正,只能重新创建一个新符文。
- 费用波动。 在铸造热潮期间,符文活动会激烈争夺比特币区块空间,交易手续费可能突然飙升,低手续费交易可能在内存池中滞留数小时。
- 意外销毁。 如果把符文余额错误地指向 OP_RETURN 输出,这些单位会被永久销毁。
- 投机集中。 许多符文是为短期投机而发行的,与迷因币类似,流动性薄弱、代币经济学失衡的情况很常见。购买前务必查看供应分布。
- 钱包兼容性。 并非所有比特币钱包都支持符文标准,发送到不支持的钱包后,符文可能无法显示或无法访问。
关于退出策略和风险管理,可以参考我们的 加密货币退出策略指南。
COINOTAG观点
比特币符文的真正意义远不止短期投机。随着减半周期推进,矿工的区块奖励越来越少,长期来看,比特币网络要维持安全,需要交易手续费来填补这一缺口。符文带来了一层独立的需求,它不只来自现有用户之间的转账,还来自代币的创建和铸造活动。
这种需求有两面:一面是长期回报网络的手续费收入,另一面是普通比特币转账用户不得不承担的更高基础费用。COINOTAG首先把符文视为一项基础设施的发展,其次才是一个与 NFT 相邻的投机市场。真正持久的信号,不是哪个符文涨了,而是比特币区块空间获得了一个具有竞争性、能够自我维持的新需求来源。
常见问题
比特币符文是什么?
比特币符文是2024年4月在比特币网络上线的同质化代币标准。供应量、名称、可分割性和转账规则等代币逻辑,全部利用比特币原生的UTXO模型和 OP_RETURN 操作码保存在链上,不需要任何链下索引器。
符文和BRC-20有什么区别?
BRC-20 代币通过铭文方式把数据(约800字节)写进隔离见证的见证数据部分,并依赖链下索引器追踪转账。符文只使用80字节的 OP_RETURN 字段,一切都保存在比特币区块链上,因此对网络资源的负担要小得多。
蚀刻(创建新符文)是什么意思?
蚀刻是把一个符文的永久属性(名称、符号、可分割性、预挖数量和铸造规则)写入 OP_RETURN 输出的操作。交易在比特币区块链上确认后,这些参数无法更改,包括创建者在内的任何人都不能更新。
符文可以销毁吗?销毁意味着什么?
可以。把符文余额发送到 OP_RETURN 输出会永久销毁这些单位,减少流通供应量。这一操作不可逆,被销毁的符文不会再进入流通。

