Estoy trabajando en el protocolo bitcoin y exactamente quiero extraer el script sin procesar del script de salida para obtener la dirección de los mensajes tx.
para scripts comunes, como los scripts que comienzan con 0x76 (significa OP_DUP
), podemos acceder a la dirección con estos pasos:
estos pasos son adecuados para scripts comunes, pero para scripts como este
410498361908359fec5adaa624428484e7d117f36f811c7c471f4f1c7dd8184c20b32f0e2590c8d70906ebd585da2ae14ea942e4088891139379b434a26173754750ac
que es significa:
PUSH(0x41) 0498361908359fec5adaa624428484e7d117f36f811c7c471f4f1c7dd8184c20b32f0e2590c8d70906ebd585da2ae14ea942e4088891139379b434a26173754750 ac
no funcionó y la salida generada no es válida.
No funcionará, porque no hay dirección para ese script.
Las direcciones son plantillas para construir salidas a partir de ellas. En general, no debe ir hacia el otro lado, ya que las direcciones pueden malinterpretarse como un lugar para enviar monedas, sin que el receptor lo solicite o lo sepa.
Además, solo hay unos pocos tipos de secuencias de comandos comunes (P2PKH, P2SH, P2WPKH, P2WSH) que tienen direcciones asociadas. Otros, como tu ejemplo, no.
Raghav Sood
Raghav Sood