Visão geral
O BIP39 estabelece um método padrão para converter entropia aleatória em uma sequência de palavras comuns em inglês (ou palavras em outros idiomas) que podem ser anotadas, memorizadas ou armazenadas como backup. Essa frase mnemônica serve como raiz a partir da qual todas as chaves da carteira são geradas deterministicamente usando o BIP32.
Como funciona
Passo 1: Gerar entropia aleatória (128 ou 256 bits)
Passo 2: Adicionar checksum (primeiros N bits do hash SHA-256)
128 bits + 4 bits de checksum = 132 bits → 12 palavras
256 bits + 8 bits de checksum = 264 bits → 24 palavras
Passo 3: Dividir em segmentos de 11 bits (cada um mapeia para uma palavra)
2^11 = 2048 palavras possíveis na lista de palavras
Passo 4: Consultar cada segmento na lista de palavras BIP39
Passo 5: Aplicar PBKDF2 com senha opcional para derivar a semente mestre
Mnemônico + "mnemonic" + senha → semente de 512 bits
Propriedades da lista de palavras
A lista de palavras em inglês do BIP39 contém exatamente 2.048 palavras escolhidas de forma que:
- Os primeiros quatro caracteres identifiquem exclusivamente cada palavra
- Nenhuma das palavras seja muito semelhante a outra
- As palavras sejam comuns e fáceis de soletrar
- Existam listas de palavras para múltiplos idiomas (inglês, espanhol, japonês, chinês, etc.)
Senha opcional
O BIP39 suporta uma senha opcional (às vezes chamada de "25ª palavra") que é misturada ao processo de derivação da semente. Usar uma senha cria um conjunto completamente diferente de chaves a partir do mesmo mnemônico, proporcionando negação plausível e uma camada adicional de segurança.
Considerações de segurança
- Nunca armazenar digitalmente: As frases mnemônicas devem ser escritas em papel ou gravadas em metal, nunca armazenadas em texto puro no computador ou em armazenamento na nuvem.
- Nunca compartilhar: Qualquer pessoa com sua frase mnemônica tem acesso total aos seus fundos.
- Verificar os backups: Teste se sua frase de backup restaura corretamente sua carteira antes de depositar fundos significativos.
Conceitos equivocados comuns
Alguns usuários confundem a frase mnemônica com a própria semente. O mnemônico é uma codificação legível por humanos da entropia; a semente real é derivada do mnemônico por meio do PBKDF2 com 2.048 rodadas de stretching HMAC-SHA512.