Estoy tratando de generar la dirección 38DGj87axzmQiZeAd1w1y5FEmuu5a7pfBa
en mi billetera central de bitcoin con código.
Primero, descargo la clave privada de la dirección, luego calculo la dirección de la clave privada. Como la dirección es el formulario de inicio , que es del tipo de dirección bitcoinm
P2SH . Y la dirección P2SH se construye como
base58-encode: [one-byte version][20-byte hash][4-byte checksum]
¿Aquí no sé qué script usó para calcular [20-byte hash]
en la billetera central de bitcoin?
Puede usar el getaddressinfo
comando RPC en la última versión de bitcoin core para obtener el script codificado en hexadecimal para esa dirección. Pero tenga en cuenta que debido a que pudo obtener una clave privada, asumo que se trata de una dirección segwit envuelta en P2SH, lo que significa que el script es solo un OP_0
código de operación seguido del hash160 de la clave pública correspondiente a esa clave privada.
(Para detalles adicionales):
Es un P2SH-P2WPKH
(hash de clave pública de pago para presenciar envuelto en un hash de pago para script). Para crear esta dirección para mainnet:
PKH
:PKH = OP_0 0x14 RIPEMD160(SHA256(compressed public key))
0x14
es el número de bytes
P2SH
:BASE58CHECK(0x05 PKH)
0x05
es el P2SH
prefijo de red principal
LF00
getaddressinfo
obtuve "Método no encontrado"colisionador de mallas
andres chow
validateaddress
en su lugar (las partesvalidateaddress
que brindan información de dirección se mueven a un nuevogetaddressinfo
comando para la próxima versión principal, 0.17).colisionador de mallas
pieter wuille