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.
Usemos la dirección como se usa aquí1CciesT23BNionJeXrbxmjc7ywfiyM4oLW
como ejemplo .
tengo OP_DUP OP_HASH160 7f6ab65fa911f558ca2dde3e9d073acb02c0d5c6 OP_EQUALVERIFY OP_CHECKSIG
_
El resultado hash es c852ac34a1c76b63a279c97502c9ccc4e3cb9e8b
.
toBase58Check(c852ac34a1c76b63a279c97502c9ccc4e3cb9e8b, 5) = 3KxE77EHe1ip6WGRifwr9fZ5WBDGsLyWFz
El resultado 3KxE77EHe1ip6WGRifwr9fZ5WBDGsLyWFz
es lo que quiero.
Aquí está el código para reproducir esta generación de direcciones.
¿Es posible gastar monedas enviadas a 3KxE77EHe1ip6WGRifwr9fZ5WBDGsLyWFz
(dirección P2PKH envuelta en P2SH), como gastamos monedas enviadas a direcciones P2PKH?
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.