Chaves Estendidas

Chaves que podem derivar novas chaves em uma carteira HD

BIP 32

Uma chave estendida (extended key) é uma chave privada ou pública que pode ser usada para derivar novas chaves em uma carteira HD.

Você pode ter uma única chave privada estendida e usá-la como fonte para todas as chaves privadas e chaves públicas filhas da sua carteira. Além disso, uma chave privada estendida tem uma chave pública estendida correspondente, que pode gerar apenas as chaves públicas filhas.

Ícone Ferramenta

Chaves Estendidas (BIP32)

Derive a chave estendida mestra (xprv / xpub) a partir de uma seed, e derive uma chave filha por um caminho de derivação.

Chave Estendida Mestra

A chave estendida mestra é a primeira chave estendida da carteira. Ela é criada passando a seed pela função HMAC-SHA512 (com a chave "Bitcoin seed"). A função retorna 64 bytes, que dividimos em duas metades:

Juntos, a chave privada + o código de cadeia (mais alguns metadados) formam a chave privada estendida (xprv).

Ícone Ferramenta HMAC-SHA512
Ícone Ferramenta

HMAC-SHA512

Calcule o HMAC-SHA512 de uma mensagem usando uma chave. Usado na derivação de chaves BIP32.

Derivação de Chave Filha

Para derivar uma chave filha, você passa a chave pai + o código de cadeia + um índice (número da filha) pela HMAC-SHA512. O resultado é usado para criar a chave filha e o código de cadeia filho. Mudando o índice, você obtém filhas diferentes.

Derivação Normal vs. Endurecida (Hardened)

Há dois tipos de derivação:

Endereço da Chave Estendida

A partir de qualquer chave estendida, você pode derivar a chave pública filha e, dela, um endereço:

Í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.