Necesito recuperar la clave pública del remitente de la transacción.
ahora sé que hay 03 pubkeys comprimidas y 04 sin comprimir.
pero, ¿cómo funciona esto con direcciones segwit y multisig?
¿Puede indicarme qué posibles combinaciones podría haber, de modo que esté listo para cualquier posible transacción para obtener siempre la clave correcta?
¡muchas gracias!
He resumido algunos tipos de pago populares en mi libro "Grokking Bitcoin" . Hay 6 tipos de pago estándar:
p2pkh : pago a hash de clave pública. La clave pública es el segundo (último) elemento en scriptSig.
p2sh : pago por hash de secuencia de comandos. Las claves públicas se empaquetan en el script de canje, que es el último elemento en scriptSig. Para obtenerlos, debe analizar el script de canje (que en sí mismo es un script) y buscar patrones clave (empuje de 33 bytes).
p2wpkh : Hash de clave pública de pago para testigos. La clave pública se encuentra en el testigo de la transacción. Más específicamente, en el segundo elemento del campo testigo con el mismo índice que la entrada que está investigando (el testigo contiene un campo testigo para cada entrada. Solo hay un campo testigo en este ejemplo, porque solo hay una entrada).
p2wsh : Pay-to-witness-script-hash. Las claves públicas se empaquetan en el script testigo, que es el último elemento en el campo testigo correspondiente de la entrada. Para obtenerlos, debe analizar el script testigo (que en sí mismo es un script) y buscar patrones clave (empuje de 33 bytes).
p2wpkh anidado en p2sh : la clave pública está en el mismo lugar que en p2wpkh.
p2wsh anidado en p2sh : la clave pública está en el mismo lugar que en p2wsh.
espero que esto ayude
brocado
brocado
kalle rosenbaum
brocado