OP_EQUALVERIFY: datos no iguales

Estoy tratando de impulsar la siguiente transacción, pero sigo recibiendoOP_EQUALVERIFY: non-equal data

Aquí está la transacción

010000000122b2853f3145d35a56fc52cacda7d5ffe7e8f76b9fc2aecd312c899f5e41671a000000008c493046022100e484f5550ced311af2efb111237a54d0d93e68ac03ed5d084c669ae69afc36c902210087e69ce39c91936a4ec6fd66fb3b98d920a5ce4c3660a5519f9aa802787b09bb0141047920bd57b7b0dbf7ac242879ee1f1c4b87cbe30a1c31baa4d111850865042415d84f0a433174b3b17f41e280bfef85ff885dd8a1f25bf0823cfd77ec81bfc080ffffffff0101000000000000001976a914221382696ab041ff0bce2aceeea15132d9336fd488ac00000000

Y aquí está decodificado.

{
   "lock_time":0,
   "size":225,
   "inputs":[
      {
         "prev_out":{
            "index":0,
            "hash":"1a67415e9f892c31cdaec29f6bf7e8e7ffd5a7cdca52fc565ad345313f85b222"
         },
         "script":"493046022100e484f5550ced311af2efb111237a54d0d93e68ac03ed5d084c669ae69afc36c902210087e69ce39c91936a4ec6fd66fb3b98d920a5ce4c3660a5519f9aa802787b09bb0141047920bd57b7b0dbf7ac242879ee1f1c4b87cbe30a1c31baa4d111850865042415d84f0a433174b3b17f41e280bfef85ff885dd8a1f25bf0823cfd77ec81bfc080"
      }
   ],
   "version":1,
   "vin_sz":1,
   "hash":"fff4294e225832d1649f244b1a93651126b1f92b3f5eaf03500ea38bb9a6127b",
   "vout_sz":1,
   "out":[
      {
         "script_string":"OP_DUP OP_HASH160 221382696ab041ff0bce2aceeea15132d9336fd4 OP_EQUALVERIFY OP_CHECKSIG",
         "address":"147BM4WmH17PPxhiH1kyNppWuyCAwn3Jm4",
         "value":1,
         "script":"76a914221382696ab041ff0bce2aceeea15132d9336fd488ac"
      }
   ]
}
Su valuetambién es incorrecto, esta transacción, si es válida, destruiría su dinero en tarifas. Use la red de prueba para experimentar con Bitcoin o tiene un riesgo muy alto de perder su dinero.

Respuestas (1)

Este mensaje de error particular en bc.i significa que la transacción no es válida debido a que la operación OP_EQUALVERIFY falló

scriptSig es:

493046022100e484f5550ced311af2efb111237a54d0d93e68ac03ed5d084c669ae69afc36c902210087e69ce39c91936a4ec6fd66fb3b98d920a5ce4c3660a5519f9aa802787b09bb01
41047920bd57b7b0dbf7ac242879ee1f1c4b87cbe30a1c31baa4d111850865042415d84f0a433174b3b17f41e280bfef85ff885dd8a1f25bf0823cfd77ec81bfc080

Entonces la clave pública es:

047920bd57b7b0dbf7ac242879ee1f1c4b87cbe30a1c31baa4d111850865042415d84f0a433174b3b17f41e280bfef85ff885dd8a1f25bf0823cfd77ec81bfc080

Esta es uncompresseduna clave pública y su dirección es1Lj3WeRAmyN98jyiWE6AtnMKfzUzrPUL9z

Pero 1a67415e9f892c31cdaec29f6bf7e8e7ffd5a7cdca52fc565ad345313f85b222:0envía bitcoins a la otra dirección:1LCrg6DSqbcK5vh7XRAGEQA4jBpNigjwyV

¿Estás seguro de que usas una clave pública sin comprimir en lugar de una comprimida?

Así que estoy usando bitcoinlib-js para crear las transacciones por mí. En realidad, no configuro la clave pública, la derivan de mi clave pública. Sin embargo, investigaré esto.
¿Puedo preguntar cómo obtuvo la clave pública del scriptSig, por favor? No puedo encontrar la manera de hacerlo.
Peter, scriptSig para p2pkh-outputs tiene una estructura muy simple: dos operaciones de inserción. El primer impulso es firma+tipo hash. El segundo empujón es pubkey.