Procedencia

El propietario de una inscripción puede crear inscripciones hijas, esto establece una procedencia sin permiso de que esos hijos en la cadena fueron creados por el dueño de la inscripción padre. Esto puede utilizarse para colecciones, en las que los hijos de una inscripción son miembros de la misma colección.

Los hijos pueden tener a su vez hijos, lo que permite crear jerarquías complejas. Por ejemplo, un artista puede crear una inscripción que lo represente a él mismo, con sub-inscripciones que representen colecciones creadas por él, siendo los hijos de esas sub-inscripciones elementos de esas colecciones.

Especificaciónes

Para crear el hijo de una inscripción C con una inscripción padre P:

  • Crear una transacción de inscripción T como de costumbre para C.
  • Gasta el padre P en una de las entradas de T.
  • Incluye la etiqueta 3, es decir, OP_PUSH 3, en C, con el valor del ID binario serializado de la inscripción P, serializado con el TXID de 32 bytes, seguido por el INDEX en formato little-endian de cuatro bytes, omitiendo los ceros al final.

NB Los bytes del ID de una transacción de groestlcoin se invierten en su representación textual, por lo que el ID de transacción serializado será en el orden inverso.

Ejemplo

Ejemplo de una inscripción hija de 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1fi0:

OP_FALSE
OP_IF
  OP_PUSH "ord"
  OP_PUSH 1
  OP_PUSH "text/plain;charset=utf-8"
  OP_PUSH 3
  OP_PUSH 0x1f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100
  OP_PUSH 0
  OP_PUSH "¡Hola, mundo!"
OP_ENDIF

Ten en cuenta que el valor de la etiqueta 3 es en binario, no hexadecimal,y para que la inscripción hija sea reconocida como tal, 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1fi0 debe gastarse como una de las entradas de la transacción de inscripción.

Ejemplo de codificación de la inscripción que contiene el ID 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1fi255:

OP_FALSE
OP_IF
  …
  OP_PUSH 3
  OP_PUSH 0x1f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100ff
  …
OP_ENDIF

Y del ID de inscripción 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1fi256:

OP_FALSE
OP_IF
  …
  OP_PUSH 3
  OP_PUSH 0x1f1e1d1c1b1a191817161514131211100f0e0d0c0b0a090807060504030201000001
  …
OP_ENDIF

Notas

La etiqueta 3 se utiliza porque es la primera etiqueta impar disponible. Las etiquetas impares desconocidas no desvinculan las inscripciones, por lo que las inscripciones hijas serían reconocidas y rastreadas por las versiones anteriores de ord.

Se puede cerrar una colección quemando la inscripción principal de la colección, lo que garantiza que no se pueden emitir más ítems en la colección.