¿Es posible el P2PKH envuelto en P2SH?

Hay una forma conocida de dirección que llama P2SH-wrapped SegWit, envolviendo la dirección SegWit como dirección Base58 (P2SH).
Pensando en ese tipo de dirección, se me ocurre la pregunta: Is P2SH-wrapped P2PKH possible?
sé que es completamente inútil y sin sentido, pero quiero pensar en ello ahora.

Paso 1: Decide una dirección para convertir

Usemos la dirección como se usa aquí1CciesT23BNionJeXrbxmjc7ywfiyM4oLW como ejemplo .

Paso 2: Conviértalo en un "script de salida", luego haga un hash usando "hash160"

tengo OP_DUP OP_HASH160 7f6ab65fa911f558ca2dde3e9d073acb02c0d5c6 OP_EQUALVERIFY OP_CHECKSIG_
El resultado hash es c852ac34a1c76b63a279c97502c9ccc4e3cb9e8b.

Paso 3: crea una dirección P2SH a partir de un script hash

toBase58Check(c852ac34a1c76b63a279c97502c9ccc4e3cb9e8b, 5) = 3KxE77EHe1ip6WGRifwr9fZ5WBDGsLyWFz
El resultado 3KxE77EHe1ip6WGRifwr9fZ5WBDGsLyWFzes lo que quiero.

Aquí está el código para reproducir esta generación de direcciones.

Pregunta

¿Es posible gastar monedas enviadas a 3KxE77EHe1ip6WGRifwr9fZ5WBDGsLyWFz(dirección P2PKH envuelta en P2SH), como gastamos monedas enviadas a direcciones P2PKH?

Respuestas (1)

Definitivamente es posible y has hecho el anidamiento correctamente. Además, además de ser "inútil y sin sentido", es más costoso ya que el scriptSig para canjear los resultados enviados a esta dirección deberá contener los 26 bytes del redimirScript (el script p2pkh en sí) y la operación push del mismo, junto con el clave pública y firma.