Ejemplo de secuencia de comandos de Bitcoin

¿Hay algún buen ejemplo sobre cómo procesar un scriptsig básico de tx y obtener la dirección del destinatario de la transacción sin procesar?

Respuestas (1)

En la salida hay un campo "scriptPubKey" que para una transacción estándar se ve así:

OP_DUP OP_HASH160 62e907b15cbf27d5425399ebf6f0fb50ebb88f18 OP_EQUALVERIFY OP_CHECKSIG

El número hexadecimal es de donde obtienes la dirección; este es el resultado del paso #3 en https://en.bitcoin.it/wiki/Technical_background_of_Bitcoin_addresses . Para obtener la dirección, continúe el proceso en ese ejemplo. (Sin embargo, podría decirse que la parte más difícil es calcular Base58Check , para lo cual no se proporciona un ejemplo).

También es relevante https://en.bitcoin.it/wiki/Script#Standard_Transaction_to_Bitcoin_address .

Hmm, nada como usar la entrada de wiki que escribí en mi contra ;) (la primera). Y la base 58 no es mucho problema, eso ya lo programé hace un tiempo.
¿Se ha cambiado el guión desde el Bloque Génesis? Tengo algunos problemas para averiguar cómo procesar este scriptPubKey desde ese bloque: 4104678AFDB0FE5548271967F1A67130B7105CD6A828E03909A67962E0EA1F61DEB649F6BC3F4CEF38C4F35504E51EC112DE5C384DF7BA0BFAC17D57
Esta transacción utiliza el tipo en.bitcoin.it/wiki/… . En él, tiene la clave pública antes de cualquier hash (paso n. ° 1). La clave pública en el bloque de génesis es 04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702db5bf1. No estoy seguro de dónde obtuviste este valor.
Es la misma clave pública, pero con códigos de operación agregados en ambos lados: presione 0x41 bytes a la izquierda y checksig a la derecha. Por lo tanto, es un volcado de scriptpubkey sin procesar de en.bitcoin.it/wiki/Genesis_block