Ordinals 的 sat point 机制怎么运作?UTXO 内的小数怎么排序 图 1
Ordinals 的 sat point 机制怎么运作?UTXO 内的小数怎么排序 · 图 1

前提:satoshi 本身没有“身份”

1 BTC = 100,000,000 satoshi(常称 sat)。在比特币协议里,sat 是不可再分的最小单位,但它不像账户模型里的余额那样有持续身份:每笔交易消耗输入 UTXO、创建输出 UTXO,资金只是数值上的转移。理解这一点是理解 sat point 的基础,UTXO 模型详见比特币 UTXO 是什么?和账户模型区别

Ordinals 的核心假设是:虽然协议不追踪,但可以人为定义一套确定性的规则,给全网每一个 sat 一个唯一且可复现的序号。所有节点、钱包、浏览器只要按同一套规则数,就会得到完全一致的序号——这就是 sat 的“序”(ordinal)。

sat point:定位一个 sat 的坐标

一个 sat 可能同时存在于多个 UTXO 的历史里,要唯一确定“第 N 个 sat 此刻在哪里”,需要一段坐标,称为 sat point,结构大致是:

txid:vout:input_index:input_value:output_index:output_value
  • 前半段(txid:vout)定位 sat 所在的 UTXO(哪个交易的哪个输出);
  • 后半段说明这个 sat 是被“哪次花费”带进该 UTXO 的(第几个输入、该输入多大值、来自该输入的第几个输出)。

有了 sat point,任意 sat 都能被精确定位到“哪个交易的哪个输入的第几个位置进入这个 UTXO”。这把原本无身份的 sat 变成了可引用的对象。

UTXO 内的排序规则

规则要回答两个问题:一个 UTXO 里的 sat 谁先谁后?不同 UTXO 之间谁先谁后?

UTXO 内部:输入 UTXO 的值按其在交易中的先后位置展开——第 1 个输入的 sat 排在第 2 个输入之前;输入内部再按第 1 个、第 2 个……第 N 个 sat 的顺序数。新 UTXO 的 sat 顺序继承自消耗它的输入顺序。

UTXO 之间:按区块的生成顺序、区块内交易顺序、交易内输出顺序(vout 索引)逐级排序。创世区块的 coinbase 是全网第一个 UTXO,所以全网第 1 个 sat(ordinal 1)在创世 coinbase 里。

这套规则完全确定性:给定完整区块链,任何人都能独立复算任意 sat 的序号,不需要任何中心化服务。

铭文序号是怎么来的

Ordinals 铭文(inscription)把数据写进交易的输入里。协议规定:一个区块内,最早进入 coinbase 交易第一笔输入的第一枚 sat 承载该区块的第一个铭文,第二个铭文进第二枚 sat,依此类推。因此:

  • 铭文有全局序号(inscription ordinal),按全网顺序数;
  • 承载铭文的那个 sat 本身也有它的 sat 序号,两个序号是不同的东西,别混淆;
  • 当承载铭文的 UTXO 被花费、拆分或与其他 sat 合并时,铭文跟着它所在的那枚 sat 走——sat 被“花掉”到哪个新 UTXO,铭文就跟到哪里。

风险点:sat 合并与损耗

  • 找零合并:普通钱包做交易时可能把你持有铭文的 UTXO 当作普通输入消费掉,铭文会被合并进找零 UTXO,与其他 sat 混在一起,后续很难单独取出。持有铭文需要专门管理这些 UTXO(不要混用、不要部分花费)。
  • 不可恢复:承载铭文的 UTXO 如果被打进尘(dust)或被丢弃,铭文数据在技术上仍可解析,但实际已无法作为资产转移。链上数据不可逆,这一点与所有自托管资产一致。
  • 节点与浏览器差异:不同浏览器对 sat point 的展示、对已合并铭文的追踪可能不同,查看重要铭文应以多个独立浏览器 + 自己节点交叉确认。

常见误区

  • “sat 序号是协议级功能”:不是。比特币共识不校验 sat 序号或铭文内容,它们只是全网约定的一套记账规则;扩容和手续费变化会直接影响铭文的成本,但不会让规则失效。
  • “铭文序号 = sat 序号”:两个独立编号体系,前者数铭文,后者数 sat。
  • “拆分 UTXO 可以无损拆铭文”:一次交易只能把铭文关联到一枚 sat,UTXO 拆分时铭文留在被指定的那一枚里,其余 sat 不带铭文。

小结

sat point 用“哪个 UTXO + 哪个输入 + 第几个 sat”的坐标,给 2100 亿枚无身份的 sat 建立了确定性序号,铭文序号建立在这套序号之上。它是理解 Ordinals 一切后续机制(编号、所有权、转移)的地基。铭文相关的基础与风险可延伸阅读比特币铭文是什么?Ordinals风险铭文是什么?和NFT有何不同。本文为机制说明,不构成投资建议。