Delegado

Las inscripciones pueden nominar una inscripción delegada. Si se peticiona el contenido de una inscripción que tenga un delegado esta retornará el contenido, tipo de contenido y la codificación del contenido del delegado. Esto puede utilizarse para crear copias de una inscripción de manera económica.

Especificación

Para crear una inscripción I con una inscripción delegada D:

  • Crear una inscripción D. Tenga en cuenta que la inscripción D no tiene que existir al momento de crear la inscripción I. Puede ser inscrita después. Antes de que la inscripción D sea inscrita, las solicitudes para el contenido de la inscripción I devolverán un error 404.
  • Agregar a I la etiqueta 11, es decir, OP_PUSH 11, con el valor del ID de la inscripción binaria serializada de D, serializado con un TXID de 32 bytes, seguido por el INDEX de cuatro bytes en formato little-endian, omitiendo los ceros del final.

NB Los bytes del ID de una transacción de Bitcoin están invertidos en su representación textual, por lo que el ID de transacción serializada estará en el orden opuesto.

Ejemplo

Un ejemplo de una inscripción que delega a 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1fi0:

OP_FALSE
OP_IF
  OP_PUSH "ord"
  OP_PUSH 11
  OP_PUSH 0x1f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100
OP_ENDIF

Observamos que el valor de la etiqueta 11 está en valor decimal y no en hexadecimal.

The delegate field value uses the same encoding as the parent field. See provenance for more examples of inscription ID encodings

See examples for on-chain examples of inscriptions that feature this functionality.