Hash de la Clave Pública

El hash de una clave pública

Un hash de la clave pública es el hash de una clave pública.

El hash produce una versión acortada de la clave pública, lo que permite crear una dirección más corta y fácil de compartir.

Este hash se usa en los scripts de bloqueo P2PKH y P2WPKH, los más comunes al enviar bitcoins a una dirección.

Creando

¿Cómo creas un hash de la clave pública?

Un hash de la clave pública es el HASH160 de una clave pública (es decir, RIPEMD-160 aplicado al SHA-256 de la clave pública).

Clave Pública

Clave Pública

Calcule la clave pública a partir de una clave privada.

0 bytes

Clave Pública

Coordenadas
0d
0d

Una clave pública es solo un punto en una curva elíptica. La clave pública final son esas coordenadas en hexadecimal.

Compresión

La curva es simétrica en el eje x, así que la clave comprimida guarda solo la coordenada x y si la y es par o impar. La x-only se usa en salidas Taproot.

0 bytes

Nunca introduzcas tu clave privada en un sitio, ni uses una clave privada generada por un sitio. Los sitios pueden guardar fácilmente la clave privada y usarla para robar tus bitcoins.

HASH160

HASH160

SHA-256 + RIPEMD-160. Se usa para acortar una clave pública o script antes de convertirlo en una dirección.

Una clave pública o un script, por ejemplo

0 bytes
SHA-256
RIPEMD-160

RIPEMD-160(SHA-256(dados))

0 bytes

Por ejemplo, para la clave pública 02e3af28965693b9ce1228f9d468149b831d6a0540b25e8a9900f71372c11fb277, el hash de la clave pública es 1e51fcdc14be9a148bb0aaec9197eb47c83776fb.

RIPEMD-160

RIPEMD-160 produce un digest de 20 bytes (160 bits). Esto es menor que la clave pública original (65 bytes no comprimida, 33 bytes comprimida), lo que hace que la dirección resultante sea más corta y fácil de compartir. (Aplicamos primero SHA-256 y después RIPEMD-160, de ahí el nombre HASH160.)

Para la dirección

El hash de la clave pública se codifica entonces en una dirección:

Dirección (Base58)

Endereço (Base58)

Codifique el hash160 de una clave pública o script en una dirección heredada.

1 byte
0 bytes
0 bytes
Tipo de dirección

Codificación Base58 de los datos anteriores

0 caracteres