145 / 691BIP85

BIP85

Entropia determinística a partir de uma raiz mestra

BIP85 cria frases separadas e outros segredos a partir de uma raiz; a recuperação exige a mesma raiz, aplicação e índice.

BIP85 é uma especificação de aplicação para derivar entropia de forma determinística de uma raiz privada BIP 32. Reproduz descendentes sem entregar a raiz mestra às carteiras de destino; não divide uma cópia de segurança em partes compartilhadas.

A entrada é uma raiz privada estendida BIP 32, não um texto qualquer. BIP 39 primeiro codifica entropia em uma frase e depois cria a semente da raiz usando a frase e uma passphrase. BIP85 não inverte esse processo: não recupera a frase original a partir da raiz. Produz nova entropia separada por aplicação. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [BIP 32 — Hierarchical Deterministic Wallets] [BIP 39 — Mnemonic code for generating deterministic keys]

Cada etapa de derivação é hardened. A chave privada k de 32 bytes resultante é a mensagem de HMAC-SHA512 com a chave bip-entropy-from-k; o resultado tem 64 bytes. Um xpub público não basta. A transformação separa a entropia resultante da chave; não instrui a usar essa mesma chave também para assinar. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [BIP 32 — Hierarchical Deterministic Wallets]

O caminho m/83696968'/39'/0'/12'/0' seleciona BIP85, a aplicação BIP 39, o dicionário inglês, 12 palavras e índice 0. O índice 1 produz outro descendente. O código do dicionário tcheco é 8', independentemente do idioma desta página. Mudar o idioma ou número de palavras muda o caminho, não apenas a exibição da mesma frase. [BIP 85 — Deterministic Entropy From BIP32 Keychains]

Para 12 palavras usam-se os primeiros 128 bits do resultado; para 24, os primeiros 256. BIP 39 acrescenta a soma de verificação e as palavras. Criar a semente depois é outra etapa. BIP85 não determina scripts, caminhos de endereços nem histórico da carteira. Uma saída mais longa não aumenta a incerteza de um segredo original fraco. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [BIP 39 — Mnemonic code for generating deterministic keys]

A aplicação XPRV usa m/83696968'/32'/0': os primeiros 32 bytes formam o chain code, e os outros 32 a chave privada, na ordem inversa à criação de uma raiz BIP 32. Um escalar resultante inválido deve gerar erro; o usuário escolhe o índice seguinte. HEX e senhas têm outras aplicações e regras de formato. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [BIP 32 — Hierarchical Deterministic Wallets]

Com uma implementação correta, calcular o pai ou irmãos a partir de um filho é computacionalmente inviável. Quem obtém a raiz mestra e o contexto de derivação reproduz os descendentes; perder a raiz ameaça aqueles sem cópia independente. Exportar um filho para uma carteira conectada limita o alcance de um possível vazamento, mas não corrige uma raiz mestra comprometida. [BIP 85 — Deterministic Entropy From BIP32 Keychains] [COLDCARD — Export Deterministic Entropy (BIP-85)]

A passphrase da frase BIP 39 do pai muda a raiz de entrada e todos os descendentes. Uma passphrase adicional aplicada à frase derivada na carteira de destino muda sua semente; BIP85 não faz backup dessa passphrase. A recuperação requer contexto exato do pai, aplicação, formato, dicionário, comprimento e índice, além de eventual passphrase de destino. [BIP 39 — Mnemonic code for generating deterministic keys] [COLDCARD — Export Deterministic Entropy (BIP-85)]

A documentação COLDCARD descreve reprodução com o mesmo pai, formato e índice, além de exportações BIP 39, WIF, XPRV e HEX. Suportar BIP85 não significa suportar todas as aplicações. Antes de depender de um backup, verifique a reprodução do filho e dos endereços da carteira de destino; registre os parâmetros necessários e confira a implementação com vetores públicos de teste. [COLDCARD — Export Deterministic Entropy (BIP-85)] [BIP 85 — Deterministic Entropy From BIP32 Keychains]

Para ter uma visão mais completa, leia este verbete junto com HD Wallet, BIP 39, BIP39 passphrase, Derivation Path, Hardware Wallet. Também há referências a este verbete em Duress Wallet.

DOC · 001BIP 85 — Deterministic Entropy From BIP32 KeychainsEspecificação ↗DOC · 002BIP 32 — Hierarchical Deterministic WalletsEspecificação ↗DOC · 003BIP 39 — Mnemonic code for generating deterministic keysEspecificação ↗DOC · 004COLDCARD — Export Deterministic Entropy (BIP-85)Documentação ↗
Fontes em primeiro lugar · Não é recomendação de investimento