同一个搜索框,多种查法:ord 浏览器的区块、交易、输出、聪与百分位 图 1
同一个搜索框,多种查法:ord 浏览器的区块、交易、输出、聪与百分位 · 图 1

ord 这个程序自带一个区块浏览器。官方文档说明:主网实例是 ordinals.com,signet 测试网在 signet.ordinals.com,testnet 在 testnet.ordinals.com;你也可以在自己的机器上跑 ord server 起一个,用 --http-port 指定端口。从 0.16 版开始有一个架构变化值得注意:钱包命令需要 ord server 在后台常驻才能工作,文档用的类比是 bitcoin-cli 需要 bitcoind 先在跑——ord 已经从’一个命令行工具’变成了’一个本地服务加一串客户端命令’。这一节是背景,重点是这个浏览器里那个不起眼的搜索框。

ord 浏览器的搜索框接受多种对象表示,认全它们等于手里有了所有索引的万能钥匙。第一类是区块:贴区块哈希即可,文档示例用创世块哈希 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f 做演示。第二类是交易:贴交易哈希,示例是创世块的 coinbase 交易 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b。第三类是输出:格式是’交易哈希冒号序号’的 outpoint,比如上面那笔 coinbase 唯一的输出就写成该哈希加 :0。这三类是所有比特币浏览器都有的基本功,ord 的特色在第四类:聪(satoshi),而聪本身又有五种写法可以查进同一个页面——整数写法 2099994106992659(它在全部比特币供应里的位置);小数写法 481824.0(前半是区块高度,后半是在块内的偏移);度数写法 1°0′0″0‴(类比地理坐标,由周期、减半以来的块数、难度调整以来的块数和块内偏移四段组成);名字写法 ahistorical(把序号转成 base-26 的字母串,a 到 z 二十六个字母);百分位写法输入一个百分比,返回处于比特币发行量该位置的聪,比如 100% 对应当前已发行的最后一聪,用来感受’这枚聪在整条时间线上的位置’。

把这些能力串起来,日常用途至少有四个。核验聪属性:卖家声称某枚铭文骑在罕见聪上,把交易拖进浏览器看输出的聪序号、换算百分位,一分钟完成尽调。追铭文归属:搜索任何一笔涉及的交易,页面会列出每个输入输出上携带的铭文,转账前后各查一次就能确认东西确实动了。本地部署做隐私查询:跑自己的 ord server 时 JSON-API 默认开启,不想让公共服务器知道你在查什么的人可以用 --disable-json-api 关掉对外接口。读协议文档当字典用:ord 文档里几乎所有示例都给出可直接粘进搜索框的哈希和序号,边读边查是理解 ordinal theory 最快的路径。

顺带解释两个搜索框会遇到的专业词。聪的度数写法 1°0′0″0‴ 借用了天文学符号,四段分别对应周期、自上次减半以来的块数、自上次难度调整以来的块数和块内偏移——它把一枚聪在比特币时间结构中的位置压成一行字符,是判断’块一聪”难度调整聪’这类稀有类别最快的记法。聪的名字则是序号的 base-26 编码,只用字母 a 到 z:0 号聪的名字长达十一个字母,而最后一枚聪的名字只有一个 a,越晚出生的聪名字越短,因为编码设计刻意把短名字留给了未来的发行尾部。两种写法在搜索框里都能直接输入,落到同一个聪的页面——多表示法指向同一对象这件事,本身就是序数理论’编号是唯一事实’的最好注脚。

一个提醒:ord 浏览器索引的是 ord 的口径——聪的编号依赖共识层的输入输出顺序规则,不同索引器在个别边缘场景可能有实现差异;把 ordinals.com 的结论当作单一事实来源没问题,但大额交易前值得用第二个节点或第二家浏览器交叉复核一次,核对的从来不是页面上的字,而是那笔交易本身。

本文为机制说明,不构成任何投资建议。

同一个搜索框,多种查法:ord 浏览器的区块、交易、输出、聪与百分位 图 2
同一个搜索框,多种查法:ord 浏览器的区块、交易、输出、聪与百分位 · 图 2