# Runes协议:比特币上的新一代资产发行标准近一年来,比特币生态中最火热的话题莫过于铭文技术的兴起。铭文技术起源于Ordinals协议,该协议为比特币上的每个聪赋予了唯一性序号。Ordinals的核心开发者casey早在去年9月就提交了Runes协议的基础代码,但一直未正式发布。在此期间,一些项目方基于casey的代码提前发布了RunesAlpha等协议。尽管存在争议,但这些项目短期内实现了数亿美元的市值增长,展现了Runes协议的巨大潜力。如今,由Ordinals创始人casey设计的官方版Runes协议即将于2024年4月20日左右正式上线比特币主网。这意味着想要发行Runes资产的项目方,以及支持Runes的钱包和交易平台,都将面临直接在主网上线的巨大挑战。本文将系统梳理Runes协议的底层设计机制,分析其与BRC20、ARC20等协议的差异,帮助读者理性评估Runes的优势与局限。## 比特币上记录额外信息的两种方式比特币上主要有两种将链下数据附加到链上的方案:铭刻和蚀刻。### 蚀刻技术原理Runes采用的是蚀刻技术,即将信息写入比特币UTXO的OP_RETURN字段。这一功能从2014年Bitcoin Core 0.9版本开始启用,可以在交易中创建一个可验证但不可消费的输出,用于在区块链上存储数据。在区块链浏览器中,可以看到带有OP_RETURN字段的交易。该字段通常显示为一个独立的圆角矩形输出,表示它不能被再次转移或消费。OP_RETURN字段中的数据通常以十六进制编码呈现,解码后可得到具体内容,如JSON格式的Runes资产部署、铸造、发行等信息。### 铭刻技术原理Ordinals/BRC20等协议则采用铭刻技术,将元数据写入交易的见证数据中。这一过程通过隔离见证和向Taproot支付的方式实现,包括提交和揭露两个阶段,需要两笔交易完成。Taproot是比特币2021年升级引入的交易输出类型,可以更隐私地存储交易条件。铭刻过程首先生成一个P2TR地址的UTXO(提交交易),然后在花费这个UTXO时在见证脚本中提供真正的脚本,从而将铭文数据上传到链上(揭露交易)。Ordinals协议规定,铭文绑定到第一个输入的第一个聪上。因此,铭刻过程就是将数据绑定到特定聪上,最终形成铭文。### 两种方案的对比蚀刻技术:- 优点:逻辑简单直观,交易成本低,不占用全节点内存池- 缺点:受限于80字节长度,需要高度压缩数据编码铭刻技术:- 优点:几乎不限制数据大小,具有一定隐私保护能力,支持时间锁等多种玩法- 缺点:需要两次上链交易,成本较高,对全节点内存池压力大## Runes协议设计解析Runes协议从最初的0.11版本发展到最新的0.18版本,经历了巨大变化。通过对比这两个版本,我们可以深入理解Runes的设计思路和价值主张。### Runes 0.11版本早期版本的Runes协议主要包含三个部分:1. edicts(资产转移信息)2. etching(资产部署信息) 3. burn(销毁)当交易的OP_RETURN字段包含格式正确的edicts信息时,链下解析器会计算出用户资产的转移情况,output字段指定了转移目标。etching部分定义了资产部署的主要信息。与以太坊智能合约不同,Runes等铭文协议统一了资产发行方式,采用公平发射理念,完全开放用户参与,降低了项目方干预市场的可能性。这一版本的Runes协议已相当完善,衍生出的RuneAlpha等项目也取得了不小的市场规模。### Runes 0.18版本最新版本的Runes协议做了重大调整,主要包括四个方面:1. edicts(资产转移)2. mint(铸造)3. etching(部署)4. burn(销毁)edicts新增了pointer参数,用于修改资产默认转移方向,有助于降低编码量和交易成本。mint字段被提升为与edicts同级,限制每笔交易只能铸造一个资产,平衡了不同用户的参与机会。etching部分变化最大:- 资产ID改为字符串形式,节省编码空间- 引入terms字段,允许发行方指定铸造起止时间,提高公平性- 增加cap参数限制总铸造次数- 设立名称长度释放规则,控制稀缺资源- 采用类似铭刻的两步流程(commit和reveal),保护项目方对名称的控制权新增的turbo字段为未来协议升级预留空间。## Runes新版协议评价Runes协议的最新版本针对市场痛点做出了多项改进:- 更精细的发行管理有望使市场更加有序- 借助Ordinals协议的用户基础,起步即站在巨人肩膀上- 作为FT协议,弥补了Ordinals在可替代性资产方面的不足- 采用OP_RETURN记录数据,提供了灵活的账本复现能力然而,Runes协议也面临一些挑战:- 上线时间紧张,可能影响生态初期发展- 规则复杂,特别是名称长度限制可能增加用户风险- 相比其他协议,在L2等方向布局稍显不足尽管如此,Runes协议作为比特币上新一代资产发行标准,仍然值得市场持续关注。随着生态的逐步完善,Runes有望为比特币带来更多创新应用和价值。
Runes协议即将上线 比特币资产发行新标准来袭
Runes协议:比特币上的新一代资产发行标准
近一年来,比特币生态中最火热的话题莫过于铭文技术的兴起。铭文技术起源于Ordinals协议,该协议为比特币上的每个聪赋予了唯一性序号。Ordinals的核心开发者casey早在去年9月就提交了Runes协议的基础代码,但一直未正式发布。
在此期间,一些项目方基于casey的代码提前发布了RunesAlpha等协议。尽管存在争议,但这些项目短期内实现了数亿美元的市值增长,展现了Runes协议的巨大潜力。
如今,由Ordinals创始人casey设计的官方版Runes协议即将于2024年4月20日左右正式上线比特币主网。这意味着想要发行Runes资产的项目方,以及支持Runes的钱包和交易平台,都将面临直接在主网上线的巨大挑战。
本文将系统梳理Runes协议的底层设计机制,分析其与BRC20、ARC20等协议的差异,帮助读者理性评估Runes的优势与局限。
比特币上记录额外信息的两种方式
比特币上主要有两种将链下数据附加到链上的方案:铭刻和蚀刻。
蚀刻技术原理
Runes采用的是蚀刻技术,即将信息写入比特币UTXO的OP_RETURN字段。这一功能从2014年Bitcoin Core 0.9版本开始启用,可以在交易中创建一个可验证但不可消费的输出,用于在区块链上存储数据。
在区块链浏览器中,可以看到带有OP_RETURN字段的交易。该字段通常显示为一个独立的圆角矩形输出,表示它不能被再次转移或消费。OP_RETURN字段中的数据通常以十六进制编码呈现,解码后可得到具体内容,如JSON格式的Runes资产部署、铸造、发行等信息。
铭刻技术原理
Ordinals/BRC20等协议则采用铭刻技术,将元数据写入交易的见证数据中。这一过程通过隔离见证和向Taproot支付的方式实现,包括提交和揭露两个阶段,需要两笔交易完成。
Taproot是比特币2021年升级引入的交易输出类型,可以更隐私地存储交易条件。铭刻过程首先生成一个P2TR地址的UTXO(提交交易),然后在花费这个UTXO时在见证脚本中提供真正的脚本,从而将铭文数据上传到链上(揭露交易)。
Ordinals协议规定,铭文绑定到第一个输入的第一个聪上。因此,铭刻过程就是将数据绑定到特定聪上,最终形成铭文。
两种方案的对比
蚀刻技术:
铭刻技术:
Runes协议设计解析
Runes协议从最初的0.11版本发展到最新的0.18版本,经历了巨大变化。通过对比这两个版本,我们可以深入理解Runes的设计思路和价值主张。
Runes 0.11版本
早期版本的Runes协议主要包含三个部分:
当交易的OP_RETURN字段包含格式正确的edicts信息时,链下解析器会计算出用户资产的转移情况,output字段指定了转移目标。
etching部分定义了资产部署的主要信息。与以太坊智能合约不同,Runes等铭文协议统一了资产发行方式,采用公平发射理念,完全开放用户参与,降低了项目方干预市场的可能性。
这一版本的Runes协议已相当完善,衍生出的RuneAlpha等项目也取得了不小的市场规模。
Runes 0.18版本
最新版本的Runes协议做了重大调整,主要包括四个方面:
edicts新增了pointer参数,用于修改资产默认转移方向,有助于降低编码量和交易成本。
mint字段被提升为与edicts同级,限制每笔交易只能铸造一个资产,平衡了不同用户的参与机会。
etching部分变化最大:
新增的turbo字段为未来协议升级预留空间。
Runes新版协议评价
Runes协议的最新版本针对市场痛点做出了多项改进:
然而,Runes协议也面临一些挑战:
尽管如此,Runes协议作为比特币上新一代资产发行标准,仍然值得市场持续关注。随着生态的逐步完善,Runes有望为比特币带来更多创新应用和价值。