背景
基于比特币序数理论(ordinals)
的铭文(inscription)
应用没有具体的规则定义,在此记录一些通用规则和特殊铭文。
铭文序号
以官网(ordinals.com)为准。
基本规则
铭文内容记录在taproot
地址脚本花费路径的见证脚本(witness)
上,符合以下规则:
OP_FALSE OP_IF OP_PUSHDATA(b"ord")
开头OP_ENDIF
结尾- 开头和结尾之间除了
OP_FALSE
和OP_PUSHDATA
不能有其他op操作符 - 单次
OP_PUSHDATA
最大不能超过520字节 OP_PUSHDATA(0x01)
后的内容是content_type,我们把OP_PUSHDATA(0x01)
成为类型标签
content_type内容只能在一个OP_PUSHDATA
内完成写入- 开头之后的
OP_FALSE
标记后面内容是content,我们把OP_FALSE
称为内容标签
特殊铭文
空铭文
我们这里的空铭文是指content_type空或者content空。
空铭文分为两种情况:
- 有标签没内容
- 标签都没有
有标签没内容
- number
9055384
- id
c84bf6c9bdc12155fa25ab784ce39589ae9e7dd14b6e6be66f2386c6e022ecdci0
- block
791212
铭文序号乱序
一般情况下,铭文序号按块、交易的先后顺序递增,特殊情况例外。
0输入0输出交易
当铭文在一笔0输入0输出的交易上铭刻时,该铭文的序号排在打包该交易的块的最后
- number
3492721
- id
c1e0db6368a43f5589352ed44aa1ff9af33410e4a9fd9be0f6ac42d9e4117151i0
- block
788200
- number
3644015
- id
99e70421ab229d1ccf356e594512da6486e2dd1abdf6c2cb5014875451ee8073i0
- block
788312
被诅咒的铭文(cursed)
一些用户违反了基本规则5
,输入content_type时多次使用OP_PUSHDATA
。
以02603763eadcf651e29253ccb80b834bcadaca2dea954eb3e11d1c99f625ba2c
为例,铭文脚本如下:
OP_FALSE OP_IF OP_PUSHDATA(b"ord") OP_PUSHDATA(0x01) OP_PUSHDATA(b"image/png")
OP_PUSHDATA(b"B") OP_PUSHDATA(b"cursed")
OP_FALSE … OP_ENDIF
在797612
高度存在大量的这种铭文,铭文内容是像素图片,但是ordinals官方没有收录这种类型的铭文,我们可以到其他网站查看被诅咒的铭文。
递归铭文
递归铭文可以引用已经被收录的其他铭文,节省手续费以369c6f0af4c4ddbe49bbb73ec609738a750478ae4d4257abf8974b133ae297cdi0为例。
铭文内容是html
<html>
<body style="margin: 0; padding: 0">
<canvas
id="cv"
style="width: 100%; height: auto; "
width="800"
height="800"
></canvas>
<script src="/content/b52f97a91555acce06f7cc1b42455a2b785be3a5cd3f4351b5358d1591690e2ei0"></script>
<script
id="i"
src="/content/d2008a9b633534907ae9adedf0f3c048e7367fe39c38e63a4e5ad04e2fa79fe2i0?tb=797925&ids=fc24c22bb5437d6f746c83d83e19138ea0b0e0928d29ef0f87e0468d7199c3f0i0,87cadc8c9f32752ec3273fdcdaeff402c8a17031d27a1b98b1128deb6ed73ca9i0,7e0fefb876e5f83376d66740c6806f2438b6d6a0dae4cbf9ae204bd636a74eaai0,ed4c27c05ec9c54b2ba553b064925f320fa62b8e9a318c363daf611c46f3e633i0,37ea347292f5936ac2f59be6bdc659b6e0fc7a3ffd402fd02de77f17a69542ddi0,1ce1e36924f008c74e56ea16ad8ffdee8f21d9935637f813ce6163b0c0ce4152i0,bfa8f575884dd9049a8d6f6281234c0a90d5124b815e969813e6ce09194f533di0"
></script>
</body>
</html>
其中
b52f97a91555acce06f7cc1b42455a2b785be3a5cd3f4351b5358d1591690e2ei0
d2008a9b633534907ae9adedf0f3c048e7367fe39c38e63a4e5ad04e2fa79fe2i0
是js脚本,以另外的铭文为元素,构成新的铭文。