Estoy tratando de generar la dirección de la billetera de papel SegWit desde WIF:
Mi WIF es L5mHKZsCLS27nSoGM3RdAwuxjvg7XhJdP25LgqdXe6zF11wpWdbT
.
Estoy convirtiendo WIF en clave pública comprimida:
Clave pública comprimida:03fac6879502c4c939cfaadc45999c7ed7366203ad523ab83ad5502c71621a85bb
Estoy creando la dirección P2SH-P2WPKH siguiendo las instrucciones en Creación de la dirección P2SH-P2WPKH
utilizando el siguiente algoritmo:
SHA256 de clave pública:cfad24b0bc2bba2c8bb2c8d619dca2b74221930793bca50df73856f0bbba10c9
RIPEMD160 de hash SHA256:d5e5d05edfe2ed61099bf3f0d53be2775bbc6d0d
OP_PUSH publicKeyHash
:redimirScript:0014d5e5d05edfe2ed61099bf3f0d53be2775bbc6d0d
OP_HASH160 hash160(redeemScript) OP_EQUAL
scriptPubKey:a914a19949e546c2f4d410cbb061c986b9ff3099ae7087
picadillo:dc62e525af22d1f0f17cc2a091cf2c9fb36bf553
0x05
prefijo y doble suma de verificación hash SHA256:resultado:3MnK46gvixm8hk7mJTQTAqenniSodjXPrJ
El resultado esperado según segwitaddress es:
33voQqbNAYyig272KjcX8GkucWn2x25WEg
¿Qué estoy haciendo mal?
Actualizar
Gracias a la respuesta aceptada, aquí hay pasos correctos para hacer esto:
Public key - compressed:
03fac6879502c4c939cfaadc45999c7ed7366203ad523ab83ad5502c71621a85bb
SHA256(public key) =
cfad24b0bc2bba2c8bb2c8d619dca2b74221930793bca50df73856f0bbba10c9
RIPEMD160(SHA256(public key)) =
7646c030f7e75b80f0a31cdcab731e6f424f22b2
redeemScript (OP_0 pubkeyHash160):
00147646c030f7e75b80f0a31cdcab731e6f424f22b2
SHA256(redeemScript) =
a10e523968ba784d24ccd54e613d8f747d6649e42b1df4fdcec6658262620651
RIPEMD160(SHA256(redeemScript)) =
188ba16284702258959d8bb63bb9a5d979b57875
P2SH address base58(0x05 | hash | 4-byte sha256 checksum) =
33voQqbNAYyig272KjcX8GkucWn2x25WEg
- Crear P2SH redimirScript como
OP_PUSH publicKeyHash
:redimirScript:
0014d5e5d05edfe2ed61099bf3f0d53be2775bbc6d0d
En realidad es `OP_0 pero de todos modos has dado como resultado lo correcto.
- Generar scriptPubKey como
OP_HASH160 hash160(redeemScript) OP_EQUAL
scriptPubKey:
a914a19949e546c2f4d410cbb061c986b9ff3099ae7087
- Genere el hash RIPEMD160 de scriptPubKey:
picadillo:
dc62e525af22d1f0f17cc2a091cf2c9fb36bf553
Estos pasos son incorrectos. Lo que se codifica para una dirección P2SH es el script de redimir, no el scriptPubKey. En lugar de hacer el paso 3, saltaría directamente al paso 4 y codificaría el script redimir en lugar de scriptPubKey.
usuario2298995
andres chow
usuario2298995
andres chow
usuario2298995