ordinals特殊铭文记录

文章目录

  • 背景
  • 基本规则
  • 特殊铭文
    • 空铭文
      • 有标签没内容
    • 铭文序号乱序
      • 0输入0输出交易
    • 被诅咒的铭文(cursed)
    • 递归铭文

背景

基于比特币序数理论(ordinals)铭文(inscription)应用没有具体的规则定义,在此记录一些通用规则和特殊铭文。
铭文序号以官网(ordinals.com)为准。

基本规则

铭文内容记录在taproot地址脚本花费路径的见证脚本(witness)上,符合以下规则:

  1. OP_FALSE OP_IF OP_PUSHDATA(b"ord")开头
  2. OP_ENDIF结尾
  3. 开头和结尾之间除了OP_FALSEOP_PUSHDATA不能有其他op操作符
  4. 单次OP_PUSHDATA最大不能超过520字节
  5. OP_PUSHDATA(0x01)后的内容是content_type,我们把OP_PUSHDATA(0x01)成为类型标签content_type内容只能在一个OP_PUSHDATA内完成写入
  6. 开头之后的OP_FALSE标记后面内容是content,我们把OP_FALSE称为内容标签

特殊铭文

空铭文

我们这里的空铭文是指content_type空或者content空。
空铭文分为两种情况:

  1. 有标签没内容
  2. 标签都没有

有标签没内容

  • 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脚本,以另外的铭文为元素,构成新的铭文。

你可能感兴趣的:(区块链)