Hash da Chave Pública

O hash de uma chave pública

Um hash da chave pública é o hash de uma chave pública.

O hash produz uma versão encurtada da chave pública, o que permite criar um endereço mais curto e fácil de compartilhar.

Esse hash é usado nos scripts de travamento P2PKH e P2WPKH, os mais comuns ao enviar bitcoins para um endereço.

Criando

Como você cria um hash da chave pública?

Um hash da chave pública é o HASH160 de uma chave pública (ou seja, RIPEMD-160 aplicado ao SHA-256 da chave pública).

Ícone Ferramenta Chave Pública
Ícone Ferramenta

Chave Pública

Calcule a chave pública a partir de uma chave privada.

0 bytes
Coordenadas
0d
0d

Uma chave pública é só um ponto numa curva elíptica. A chave pública final são essas coordenadas em hexadecimal.

Compressão

A curva é simétrica no eixo x, então a chave comprimida guarda só a coordenada x e se a y é par ou ímpar. A x-only é usada em saídas Taproot.

0 bytes

Nunca insira sua chave privada em um site, nem use uma chave privada gerada por um site. Sites podem facilmente salvar a chave privada e usá-la para roubar seus bitcoins.

Ícone Ferramenta HASH160
Ícone Ferramenta

HASH160

SHA-256 + RIPEMD-160. Usado para encurtar uma chave pública ou script antes de converter em um endereço.

Uma chave pública ou script, por exemplo

0 bytes
Ícone Função de Hash SHA-256
Ícone Função de Hash RIPEMD-160

RIPEMD-160(SHA-256(dados))

0 bytes

Por exemplo, para a chave pública 02e3af28965693b9ce1228f9d468149b831d6a0540b25e8a9900f71372c11fb277, o hash da chave pública é 1e51fcdc14be9a148bb0aaec9197eb47c83776fb.

RIPEMD-160

O RIPEMD-160 produz um digest de 20 bytes (160 bits). Isso é menor que a chave pública original (65 bytes não comprimida, 33 bytes comprimida), o que torna o endereço resultante mais curto e fácil de compartilhar. (Aplicamos o SHA-256 primeiro e o RIPEMD-160 depois — daí o nome HASH160.)

Para o Endereço

O hash da chave pública é então codificado em um endereço:

Ícone Ferramenta Endereço (Base58)
Ícone Ferramenta

Endereço (Base58)

Crie um endereço Base58Check (P2PKH ou P2SH) a partir de um hash de 20 bytes + um byte de versão.