Ordinals 的提交与揭示:铭文铸造为什么要分两笔交易
在比特币上刻写铭文,钱包通常会让你先签一笔”提交交易”,等确认后再签一笔”揭示交易”。很多新手以为这是平台多收一道费,其实这是 Ordinals 协议设计出的两步结构,理解它对判断成本和安全都有帮助。
为什么要拆成两步
Ordinals 把数据写进比特币交易的 witness(见证数据)字段。铭文内容往往比一笔普通转账大得多,如果直接把内容写进第一笔交易的输出脚本,这笔交易本身就会变成一张”还没确定编号就要携带内容”的矛盾结构——因为铭文的编号恰恰取决于交易在区块中的排列顺序。协议采用的办法是:提交交易先创建一批用脚本锁定的输出,相当于宣告”这里将放入若干段数据,但内容暂且保密”;揭示交易再使用这些输出,把真实数据和所需签名放进见证字段。比特币网络天然会校验脚本与见证是否匹配,于是”承诺在先、展开在后”被密码学约束住了。
提交与揭示各花什么钱
提交交易包含锁定输出和手续费;揭示交易因为携带完整数据,体积大,费用按字节计费后通常明显更高。一些铸造服务还会额外收取协议费或抽取费用。评估总成本时,要把提交、揭示两笔链上费用加上服务方收费一起算,而不是只看钱包最后弹窗里那一笔。拥堵时段,揭示交易为抢排序会抬高费率,这也是同一件作品不同时间铸造总价差异明显的原因。
对编号的影响
铭文的编号由揭示交易数据在区块链中的落块顺序决定。提交交易先确认只等于”占了位置”,真正的内容在揭示进块那一刻才获得编号。如果提交后迟迟不揭示,那些被锁定的输出会一直挂在链上,钱也冻结在脚本里,直到被揭示或超时后可用退款路径取回。服务方代铸时,用户拿到的编号与你自己铸并不一定一致,这不是出错,而是揭示时机不同造成的自然结果。
新手常见误区
误区一:以为提交交易确认就代表铭文到手。此时揭示还没发生,钱包里看不到东西是正常的。误区二:以为揭示失败钱就丢了。多数情况下退款路径让你超时后能拿回锁定资金,只是要再付一笔手续费,且需满足脚本里写定的条件。误区三:把”铸造成功”与”内容可信”混为一谈——协议只保证数据按序上链,不验证内容是谁创作的、有没有侵权。
与其他链上数据格式的取舍
Ordinals 不是唯一把数据放进比特币的方式,但它是”占用见证空间”路线里最具代表性的。与更早一些、把数据写进输出脚本并长期占用未花费输出的方案相比,见证数据方案有两个结构性差别:一是对区块容量的占用以折扣权重计入,单块能容纳的原始字节名义上更宽松,代价是数据仍然要按实际字节交 miner fee;二是它不需要脚本层面的兼容改造,任何支持 taproot 见证的钱包理论上都能参与。理解这一层,就不会把”铭文让区块变挤”简单归因成某一种格式的原罪——问题在”有人愿意为大体积数据付高价”,格式只是载体。这也解释了为什么同一时期会出现多种竞争格式:它们在数据组织、索引方式和费用结构上各有取舍,但面对的费用市场是同一个。
实操上怎么看
用区块链浏览器输入提交交易里的脚本地址,可以看到被锁定和随后被揭示的输出流向;揭示交易详情页里能找到承载数据的输出位置。遇到卡住的情况,先分清卡在哪一步:提交未确认、已提交未揭示、还是揭示未打包,三种状态的处理方式完全不同。
风险提示:本文仅解释协议机制,不构成投资建议;铭文数据体积与比特币费率波动会显著影响成本,请以当时链上费率为准。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。