区块链/等级 V · 分层扩展/5.3 比特币原生资产/课程 5
Runes、PSBT 兑换与比特币原生市场
手续费市场之争,以及作为挂单的部分签名
材料带有费用历史图表的区块浏览器符文(Runes)的“ord”参考实现文档用于记录交易费用的电子表格PSBT解码工具(如命令行实用程序或网页界面)
好奇
- 为什么一个新的代币协议会在减半发生的确切区块时刻推出?
- 在链下 JSON 文件中追踪余额与将余额直接附加到 UTXO 上,在机制上有何区别?
- 如果补贴减半后矿工仍需要费用收入,为何有些节点运营商会过滤掉那些能产生费用的交易呢?
探索
- 2024年4月,Casey Rodarmor 在区块840,000推出了符文(Runes),恰逢将矿工奖励降至3.125 BTC 的那次减半。与将独特数据附加到特定聪上的 Ordinals 不同,符文是同质化代币,每个单位都完全相同、可以互换。这种设计使其能够充当货币或商品,而非收藏品,与需要追踪余额的传统数字资产结构相仿。
- 符文石(runestone)存储在比特币交易的 OP_RETURN 输出中。该脚本以 OP_RETURN 和标记 OP_13 开头,随后是若干数据推送,这些数据被拼接后解码为一串整数。一笔交易最多只能包含一个符文石,但单个输出可以承载多种符文的余额。符文余额存在于 UTXO 中并随之转移,因此追踪它们比解析 JSON 铭文更简单,也能将垃圾输出降到最少;不过软件仍需读取符文石,才能知道谁持有什么。
- 上线后,用户争相抢占区块空间来蚀刻(etch)和铸造代币,交易手续费随即飙升。这次飙升反映了市场对数据存储容量的直接需求。不过,在最初的热潮过后,活跃度逐渐回落,区块链历史中留下了一组永久的代币定义。该机制依然有效,任何人随时都可以支付当前市场手续费来蚀刻新的符文。
- 支持这种数据使用方式的人认为,区块空间是一种受经济激励机制调控的中立资源。随着每四年区块补贴的减少,矿工们越来越依赖交易费来获得收入。允许区块空间被用于多种用途,能够创造新的需求渠道,从而为矿工们的收入提供支撑。从这一角度来看,费用市场会根据人们的支付意愿,在支付的紧迫性与其他类型的数据之间进行自然调节。
- 批评者认为,代币流量就是垃圾交易,挤占了必要的支付。他们指出,手续费市场是为价值转移中的经济紧迫性而设计的,而不是为了存储非货币数据。如果低价值数据与高紧迫性交易争夺有限的区块空间,就会推高普通用户的成本。这种矛盾反映出一场更广泛的争论:协议规则是否应当限制某些交易类型,以保住支付功能。
- 一些节点运营者会从自己的内存池中过滤掉符文石及其他携带数据的交易。这只影响这些节点在交易未确认期间转发和保留哪些交易:一旦矿工将此类交易打包进区块,所有节点都会接受该区块,因此大家仍共享同一条链。2025年围绕 Bitcoin Core 的 OP_RETURN 策略(Level 4)的争议正是由这场争论发展而来。任何区块浏览器上的手续费图表都能看到2024年4月的飙升。
- 比特币交易可以在没有智能合约托管资金的情况下完成资产转移。卖家会使用 SIGHASH_SINGLE|ANYONECANPAY 标志来签署部分签名的比特币交易输入信息。这样的签名能让卖家承诺接受特定价格,但并不会使交易完全完成。由于设置了 ANYONECANPAY 标志,任何买家都可以随后添加自己的输入信息,从而让交易得以原子化地完成。资金永远不会被托管在第三方处,而是在交易最终确认后直接从卖家转交给买家。
- Ordinals 与符文市场使用这一机制来挂单。用户刻蚀或持有某种资产,签署一份 PSBT 以设定价格出售,并将这笔部分签名的交易分享给市场。任何参与者都可以接下这笔挂单,添加自己的支付输入,并完成交易。最终形成的是一个由已签名报价构成、在比特币上结算的订单簿;市场托管这些报价,但无法修改它们。
- 符文(Runes)于2024年4月推出,为比特币引入了同质化代币。与独一无二的 Ordinals 铭文不同,符文单位是可互换的商品,以区块高度和交易索引来标识。开放式刻蚀允许任何人在既定条款内铸造固定数量的代币,只需支付交易费:条款包括每次铸造的数量、铸造次数上限以及特定的铸造区块高度窗口。此后没有任何管理员密钥能控制该代币,不过刻蚀者可以预留一部分预挖。
- 该模式的主要风险在于索引器分歧和挂单诈骗。诈骗者会挂出外观相似的资产,或构造交易让买家在未逐一核对每个输入和输出的情况下签名;使挂单得以实现的签名模式,同样允许攻击者围绕他人已签名的输入构造交易。此外,由于交易解析中存在边缘情况,不同的区块链索引器可能以不同方式解析符文余额,导致用户在交易平台上看到的数据与其他索引器从同一批交易中推导出的结果不一致。
- 与其他链上的自动做市商(AMM)相比,通过 PSBT 交换进行的比特币交易缺乏池化流动性。没有恒定乘积函数来提供深度;每笔交易都需要有对手方愿意在那一刻完成原子交换。不过,这也消除了管理员密钥抽干资金池或针对合约代码发起治理攻击的风险。流动性虽然稀薄且分散,但结算层就是比特币本身,没有任何中间合约持有用户资金。
- 要核实一笔挂单,请打开区块浏览器,搜索一笔符文刻蚀交易。该符文的 ID 就是这笔刻蚀交易所在的区块高度和交易位置。然后,在 Ordinals 或符文市场上找到与该资产相关的 PSBT 挂单,将 PSBT 中签署的价格与当前市场价格进行比较。请注意:如果索引器显示有余额,但不存在有效的出售 PSBT 签名,那么该资产实际上并未挂单进行原子交换。
部分 I符文与费用市场之争
部分 II在比特币上交易:PSBT 交换与符文市场
关键事实
- 符文(Runes)于2024年4月在区块840,000上线,恰逢区块补贴减半至3.125 BTC。
- 符文石存在于 OP_RETURN 输出中,其余额则与 UTXO 相关联;索引器仍在追踪它们,但无需 JSON 格式的铭文。
- 符文的每个单位都完全相同、可以互换,这与 Ordinals 铭文的独特性形成对比。
- 由于对区块空间的争夺,符文的上线导致交易手续费大幅飙升。
- 支持者认为,代币流量带来的费用收入是减半后矿工的重要收入来源;而批评者则将其视为垃圾信息。
- 一些节点运营者会从自己的内存池中过滤掉符文石;但无论如何,已挖出的区块都会被所有节点接受。
- SIGHASH_SINGLE|ANYONECANPAY 允许卖家签署价格承诺,同时保持交易状态开放,以便任何买家完成交易。
- 符文是以区块高度和交易索引标识的同质化代币,其属性在刻蚀时设定且不可更改。
- 开放式符文刻蚀会定义铸造条款,包括每次铸造数量、铸造上限和有效的区块高度窗口。
- 符文余额取决于各索引器达成一致,而 PSBT 挂单可能被诈骗者滥用。
- 与其他链上的 AMM 不同,通过 PSBT 交换进行的比特币交易没有池化流动性,也没有管理员密钥。
- Runes于2024年4月推出,恰逢比特币减半事件。
练习 九、六、三、一
9收集列出最近9个包含 OP_RETURN 输出的比特币区块。注明区块高度,以及其中每笔包含符文石(runestone)的交易所支付的大致每字节手续费。
6归类根据主要手续费驱动因素是标准支付、数据存储(符文/Ordinals)还是混合用途,将这9个区块分为6类。
3提炼将这6组归纳为在这一时期促使用户为区块空间付费的3种不同经济激励。
1凝结用1句话说明,为什么同质化代币标准可能更倾向于附加在 UTXO 上,而不是采用链下 JSON 索引。
事实核查
日期、数字及数据均依据下方列出的已发表资料进行核实。
- C. Rodarmor, 'Runes' documentation (docs.ordinals.com/runes)
- Block 840,000 on-chain data
- Bitcoin Optech coverage of the April 2024 halving and fee market
- BIP-174: Partially Signed Bitcoin Transaction Format (2017)
- Runes Documentation (docs.ordinals.com)
- Bitcoin developer guide: signature hash types (developer.bitcoin.org)
- Casey Rodarmor, Runes Protocol Specification (2024)