数字资产名里的转写:19 位数字怎么被拼进一枚 Stamps 的名字 图 1
数字资产名里的转写:19 位数字怎么被拼进一枚 Stamps 的名字 · 图 1

在 Stamps 的目录里翻一会儿,就会看到一类长得像编号而非名字的资产:以 A 起头、后跟一长串数字。协议文档专门有一篇讲这种命名,也就是数字资产名可以被”转写”出内容。这件事在机制上到底怎么操作,值得照原文走一遍。

先确认它属于哪种资产

规则层面,一枚 Bitcoin Stamp 必须是数字资产,协议文档给的形态示例就是 A1997663462583877600 这种 A 加一长串数字。在 Counterparty 的接口里,资产一律以名字被引用,因此这串数字不只是显示用的标签,它本身就是资产的身份。理解了这一层,才会明白为什么有人愿意在这串数字里做文章:它是唯一一处可以在铸造那一刻定死、又公开可查的字符串。

数字资产名里的转写:19 位数字怎么被拼进一枚 Stamps 的名字 图 2
数字资产名里的转写:19 位数字怎么被拼进一枚 Stamps 的名字 · 图 2

文档给的转写做法

Numeral 文档先给概念:一枚 STAMP 是数字(Numeral)的基底,而数字本身由一个前缀符号与一段唯一的数字序列组合而成。它接着给出可操作的编码办法,即简单的字母替换:A 对应 1、B 对应 2、C 对应 3,一直到 Z 对应 26。选好一个词,把它转成数字,插进资产名里 A 之后的位置,其余部分用零补齐,使整个资产名达到 19 个字符。

文档给了三个例子。一件名为 Yin and Yang 的作品(编号 311),其形状被转写成 69 放进数字资产名,成为 A6969000000000000000;BOBO(编号 29)被转写成 8080,资产名写作 A808011111111111111;还有一步步算的例子 RAREPEPE,按 R=18、A=1、R=18、E=5、P=16、E=5、P=16、E=5 转写,文档把这段序列写作 181185165165,再补零成 A1811851651650000000。

复现一次转写
1. 选词,逐字母按 A=1 到 Z=26 换成数字
2. 把数字序列接在资产名的 A 之后
3. 用零把整串填到 19 个字符
4. 与链上实际资产名比对:差异说明发行方用了别的填充方式

看这三个例子就能发现一件事:文档展示的是”作者想表达什么”的手法,而不是”协议要求什么”。补零的位置、重复的模式(全 1、全 0)都是审美选择,协议层只要求它是数字资产这种形态。

它能说明什么,不能说明什么

能说明的部分很实在:这个名字在铸造时就写定,之后的每笔转账都在引用同一个字符串;任何人可以用同样的替换规则去验证作者的意图,也可以看出某个名字有没有被刻意凑成某种图案。

不能说明的部分同样重要。第一,它不携带任何版权或授权信息,Stamps 的文件类型清单里 json 与 plain 这类是被排除的,权利文本从来不是编码在这串数字里。第二,它与作品的收录编号是两件事:编号来自交易的时间顺序(文档写明第一枚是首笔带有效 STAMP: 内容的交易,编号自零起),而资产名是发行时挑的字符串,两者可以完全没有关系。第三,它不表达稀缺度:Classic Stamps 的版次上限可达 4,294,967,295 份,名字再独特也不自动等于只有一份。

阅读这类名字时的两个习惯

1. 先按替换表反解一遍,看作者埋的是词、数字还是纯噪声
2. 再去查编号、版次与资产状态,别把"名字好看"读成"供应更少"

转写是一种表达自由,也是一种可核验的链上文本。把它当作读懂作品的一条线索即可,而不是评判价值的尺子。

顺手把 19 个字符这个约束讲清楚:数字资产名在 A 之后要凑满这一长度,因此转写出来的序列必须用零补位,这也解释了为什么文档的三个例子尾部都是一串零或一串重复数字。补位方式本身是作者的自由,全 0、全 1 交替都可以;协议只关心它是不是数字资产这种形态。于是同一段序列可以有好几种合法呈现,反解时不能假设“一定在开头”或“一定没有填充”,更稳妥的做法是整串比对,再判断哪些位属于词、哪些属于填充。

还要提醒的是替换表本身的歧义:按 A=1 到 Z=26 的写法,数字序列并不是唯一可分的——两个字母的编码可能重叠成一串难以拆开的数字,文档举的 RAREPEPE 就是一例(八个字母转成一段长数字,再补零成 A1811851651650000000)。这意味着从一串数字反推“作者埋的词”往往存在多种读法。把它当作一种可读的趣味线索是合适的,把它当作可验证的元数据字段则过头了:真正的稀缺与权利信息,仍然只能来自资产状态、编号与版次这些可以核对的链上事实。

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