Entropia e frase de recuperação: de onde vêm as 12 palavras
Uma frase de recuperação não é escolhida: ela é a forma legível de um número aleatório. A carteira sorteia a entropia (128 a 256 bits), calcula um checksum com SHA-256 e junta tudo numa sequência de bits.
Essa sequência é cortada em pedaços de 11 bits. Cada pedaço aponta para uma das 2048 palavras da lista do BIP-39. É assim que 128 bits viram 12 palavras.
Laboratório educativo. Todo o cálculo roda no seu navegador, nada é enviado nem salvo. Nunca digite aqui sua frase de recuperação, chave privada ou passphrase reais: os exemplos usam apenas vetores de teste públicos.
Exemplo educativo
Esta frase é só uma demonstração. Nunca use uma frase gerada numa página da web para guardar dinheiro de verdade.frase / entropiaseedchave privada (segredo)chave pública / endereço (público)
Passo 7 de 7: Frase final
1. Entropia
128 bits sorteados. Valor fixo de exemplo (clique em gerar para sortear no navegador).
2. Hex e binário
7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f
01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111 01111111
3. Checksum SHA-256
Calcula-se o SHA-256 da entropia e pegam-se os primeiros 4 bits (entropia ÷ 32).
1000
4. Entropia + checksum
011111110111111101111111011111110111111101111111011111110111111101111111011111110111111101111111011111110111111101111111011111111000
128 bits de entropia (amarelo) + 4 de checksum (verde) = 132 bits
5. Grupos de 11 bits
- grupo 1
01111111011
- grupo 2
11111011111
- grupo 3
11011111110
- grupo 4
11111110111
- grupo 5
11110111111
- grupo 6
10111111101
- grupo 7
11111101111
- grupo 8
11101111111
- grupo 9
01111111011
- grupo 10
11111011111
- grupo 11
11011111110
- grupo 12
11111111000
6. Índices na lista de 2048 palavras
- 1. legal#1019
- 2. winner#2015
- 3. thank#1790
- 4. year#2039
- 5. wave#1983
- 6. sausage#1533
- 7. worth#2031
- 8. useful#1919
- 9. legal#1019
- 10. winner#2015
- 11. thank#1790
- 12. yellow#2040
7. Frase final
legal winner thank year wave sausage worth useful legal winner thank yellow
checksum nas palavras: 1000 · esperado: 1000 · validação da biblioteca BIP-39: válida
O checksum só detecta erros. Ele não torna segura uma frase escolhida à mão: a segurança vem da aleatoriedade da entropia.
Teste o que aprendeu
Experimente
- Avance pelos passos e veja a entropia virar bits, checksum, grupos de 11 bits e palavras.
- Troque o tamanho para 256 bits: são 24 palavras e 8 bits de checksum.
- Ative “Editar bits”, inverta um bit e veja o checksum deixar de bater.
Detalhes técnicos
- O checksum tem ENT/32 bits: os primeiros bits do SHA-256 da entropia (4 bits para 128 bits de entropia, 8 para 256).
- O checksum só detecta erros de digitação. Ele não torna segura uma frase escolhida à mão: a segurança vem exclusivamente da aleatoriedade da entropia.
- A entropia deste exemplo vem do gerador criptográfico do navegador (crypto.getRandomValues), nunca de Math.random().
Termos desta lição
- Seed PhraseA seed phrase (frase semente ou frase de recuperação) é um conjunto de palavras — geralmente 12 ou 24 — que funciona como a chave mestra de uma carteira de crip
- EntropyEntropia é a medida de imprevisibilidade de um valor. Em carteiras cripto, a seed phrase nasce de entropia gerada por um sorteio criptográfico: 128 bits para 12
- ChecksumChecksum é um pequeno valor calculado a partir de dados para detectar erros. Na seed phrase do BIP-39, o checksum são os primeiros bits do SHA-256 da entropia,
- SHA-256SHA-256 é uma função hash criptográfica que pega qualquer quantidade de dados — de uma palavra a um arquivo inteiro — e a transforma em um valor de tamanho fixo
Contas feitas com bibliotecas auditadas (@scure/bip39, @scure/bip32, @noble/curves, @noble/hashes) e conferidas contra os vetores de teste oficiais dos BIP-32, BIP-39 e BIP-84. Conteúdo educativo, não é um gerador nem um serviço de recuperação de carteiras.