铭文字段怎么读:标签编号与奇偶规则
用 ord 命令行或资源管理器看一条铭文的原始数据时,你会看到正文之前还有一串”标签加值”的配对:有的写着 parent,有的写着 pointer。这些字段决定了铭文挂在谁下面、落在哪个聪上、内容引用了什么。本文按 Ordinals 官方手册逐项过一遍。
字段的基本形态
铭文允许在正文前面按顺序写若干字段,每个字段占两次数据推送:第一次是标签(一个数字),第二次是值。正文的开始和字段的结束用一个空数据推送来标记。官方文档给出的标签表大致如下:1 是 content_type,声明正文的 MIME 类型;2 是 pointer,指定铭文归属到输入的哪个聪上;3 是 parent,声明父铭文,用于父子关系与集合溯源;5 是 metadata,携带一段结构化元数据;7 是 metaprotocol,声明这条铭文遵循某个上层协议的标识;9 是 content_encoding,说明正文的编码方式;11 是 delegate,把内容委托给另一条铭文;13 是 rune,携带序列化后的符文数据;17 与 19 分别是 properties 及其编码方式;15 和 255 是保留占位,66 表示解除绑定。看到不认识的标签先别慌,下面的奇偶规则告诉你该把它当什么。
奇偶规则:为什么未知字段有的能忽略、有的不能
文档对无法识别的标签采用了闪电网络式的”奇数可以忽略”规则。标签为偶数的字段,按约定可能影响铭文的创建、初始归属或转移,所以旧版解析器遇到不认识的偶数标签时,不能假装没看见,必须把这条铭文显示为”未绑定”状态,也就是不给它标注位置,等软件升级后再重新解释。标签为奇数的字段只承载补充信息,不影响创建与归属,旧解析器直接跳过即可。这套规则让协议可以渐进地加字段,而不会让旧软件把新铭文读成错误的归属。
实操里最常碰到的三个字段
第一个是 parent。市场展示”某某集合的第 1234 号”,多数就是靠 parent 字段实现的:子铭文指向一条集合公告铭文。核对集合真伪时,直接看 parent 指向的那条铭文 ID 是否与官方公告一致,比看展示名可靠得多。
第二个是 pointer。默认情况下没有 pointer 的铭文落在其所在输入的聪序列第一个聪上;带 pointer 时归属偏移。它影响钱包追踪和 UTXO 合并时的归属判定,普通用户不必手填,但理解它能解释某些”铭文跑到另一个输出”的现象。
第三个是 delegate。委托铭文自己不存内容,展示时读被委托那条的内容,自己的铭文 ID 却可以作为生成参数参与渲染,这正是委托生成艺术的机制基础。
读字段时的边界
字段是解析器之间的约定,比特币本身不校验这些标签的语义,所以任何展示端显示的”集合、父子、属性”都依赖索引器对字段的解读。遇到显示异常,回到 ord 客户端或原始交易数据确认字段值,比在网页面板之间来回切换更接近事实。
一个完整示例的阅读顺序
拿到一条铭文 ID 后,先看它是哪笔 reveal 交易的第几个信封,确认它的内容类型和正文大小;再回头看字段区,逐项对照标签表;若字段里出现 parent 而展示端没有显示父级,基本可以判定是索引器解析滞后而非链上数据异常。字段阅读的成本很低,一次核对能省掉大量在社群里求证的时间,这也是官方文档值得每个铭文用户读一遍的原因。 顺带提醒标签表的演进性:上表对应 Ordinals 手册当前的定义,协议仍在为字段做增补,奇偶规则保证了旧工具在新字段面前保持诚实——要么正确忽略,要么明确标注未绑定,而不是给出一个自信的错误答案,这也是阅读任何协议版本公告时值得留意的细节。
风险提示:本文仅介绍协议字段定义与核验方法,不构成任何投资建议或项目评价。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。