Carteiras HD

Carteiras hierárquicas determinísticas (HD Wallets)

BIP 32: Hierarchical Deterministic Wallets

Uma carteira hierárquica determinística (ou "carteira HD") é uma carteira que gera todas as suas chaves e endereços a partir de uma única fonte.

Basicamente, uma carteira HD permite gerar bilhões de chaves privadas usando uma única seed. Então, desde que você lembre da seed, sempre conseguirá recuperar as mesmas chaves e endereços. Isso as torna muito mais amigáveis que as carteiras antigas, que geravam e armazenavam as chaves privadas individualmente.

O recurso mais interessante das carteiras HD é que você pode gerar novas chaves públicas sem ter que gerar as chaves privadas delas ao mesmo tempo.

Quase todas as carteiras modernas (desde 2013) são hierárquicas determinísticas.

Como as carteiras HD funcionam?

O processo, em quatro etapas:

  1. Frase mnemônica → Seed. Ao criar a carteira, você recebe uma frase mnemônica de 12 ou 24 palavras. Ela é a fonte da seed (um número grande).
  2. Seed → Chave estendida mestra. A seed passa pela função HMAC-SHA512 para criar a chave estendida mestra (xprv/xpub).
  3. Derivação de chaves filhas. A chave estendida mestra deriva chaves filhas, que derivam mais filhas, formando uma árvore.
  4. Caminhos de derivação. Cada chave tem um caminho de derivação único (ex.: m/84'/0'/0'/0/0) a partir da chave mestra.
Í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.

Ícone Ferramenta Chaves Estendidas
Í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.

Benefícios