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:
- 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).
- Seed → Chave estendida mestra. A seed passa pela função HMAC-SHA512 para criar a chave estendida mestra (xprv/xpub).
- Derivação de chaves filhas. A chave estendida mestra deriva chaves filhas, que derivam mais filhas, formando uma árvore.
- 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.
HMAC-SHA512
Chaves Estendidas
Benefícios
- Backup único. Você só precisa fazer backup da frase mnemônica uma vez; ela recupera todas as chaves e endereços.
- Chaves públicas sem chaves privadas. Uma chave estendida pública (xpub) pode gerar todos os endereços de recebimento sem expor nenhuma chave privada — útil para servidores de loja online (watch-only).
- Organização. A estrutura em árvore permite organizar contas e endereços de forma lógica.