Recuperação de frase-semente BitcoinCash com palavras parcialmente conhecidas
Introdução: recuperar a frase-semente do BitcoinCash com palavras parcialmente conhecidas
Perder algumas palavras da frase-semente de uma carteira BitcoinCash é mais comum do que parece: um backup mal guardado, um fragmento ilegível, um papel danificado por água ou um erro de anotação durante a criação da wallet. Quando parte da seed está preservada, pode existir um caminho técnico para reconstruir a frase-semente, mas é essencial seguir regras estritas de segurança.
A premissa deste guia é simples: você é o proprietário legítimo dos fundos e deseja recuperar o acesso à sua própria carteira. Se alguém pedir sua frase-semente completa, sua seed parcial, seu xpr/xpub, sua chave privada ou uma foto do backup, trate como golpe. A recuperação parcial é uma tarefa delicada, e um passo em falso pode comprometer seus BCH.
Aviso essencial: nunca insira sua frase-semente em sites, grupos, chats, assistentes de IA ou extensões de navegador não auditados. Faça todo trabalho em dispositivo offline.
1. Entenda o que é a frase-semente no BitcoinCash
A maioria das carteiras de BitcoinCash usa o padrão BIP39, que converte entropy em uma sequência de palavras, geralmente 12 ou 24 termos, a partir de uma lista com 2048 palavras. Essa frase-semente é transformada em seed e, em seguida, em chaves derivadas por BIP32/BIP44. Para BCH, um caminho comum de derivação é algo como:
m/44'/145'/0'/0/0- variantes usadas por carteiras antigas ou derivadores específicos
Isso significa que a seed não é apenas a frase visual: ela é a raiz matemática que gera endereços BitcoinCash e, potencialmente, outros ativos derivados da mesma seed.
Pontos importantes:
- A ordem das palavras importa.
- A lista BIP39 é fixa; palavras fora dela são inválidas.
- A última palavra inclui parte de verificação, o checksum.
- Se a carteira usar passphrase (25ª palavra), só a seed parcialmente conhecida não basta.
2. Avalie a viabilidade: quantas palavras faltam?
O custo computacional da recuperação parcial cresce exponencialmente. O método básico consiste em preencher palavras ausentes a partir da lista BIP39 e testar cada candidato. Se você conhece posições exatas, cada palavra faltante multiplica o espaço por 2048.

Use esta referência:
- 1 palavra faltando em posição conhecida: 2048 candidatos. É viável até para iniciantes em um ambiente seguro.
- 1 palavra faltando e posição desconhecida: cerca de 12 x 2048 = 24.576 candidatos para seed de 12 palavras.
- 2 palavras faltando em posições conhecidas: 2048² = 4.194.304 candidatos. Ainda razoável em ambiente controlado.
- 3 palavras faltando: 2048³ ≈ 8.589.934.592 candidatos. Pode levar muito tempo, dependendo da máquina.
- 4 ou mais palavras faltando: na maioria dos casos, torna-se impraticável sem dicas adicionais, como fragmentos legíveis, padrões de escrita ou histórico de geração.
Também vale verificar se há checksum válido. O checksum pode eliminar grande parte dos candidatos, mas não elimina a necessidade de testar combinações plausíveis.
3. Prepare um ambiente de recuperação seguro
Antes de testar qualquer combinação, reduza ao máximo a superfície de ataque. A recuperação parcial pode gerar muitos candidatos; se a máquina estiver conectada à internet, você pode criar risco desnecessário.
Checklist recomendado:
- Use um dispositivo que não seja usado para compras, redes sociais ou downloads de anexos.
- Faça o trabalho offline. Evite ferramentas que enviem dados a servidores.
- Baixe apenas bibliotecas reconhecidas de BIP39, BIP32 e derivadores BitcoinCash em uma máquina isolada, se possível auditável.
- Não use sites online que prometem recuperar seed.
- Mantenha o backup parcial original em local seguro e fora da máquina usada para testes.
- Tenha à mão endereços conhecidos, transações antigas ou a primeira carteira criada, para validar se a recuperação corresponde ao seu saldo BCH.
Uma abordagem mais técnica é montar um script em Python com bibliotecas oficiais ou amplamente auditadas, sem instalar extensões aleatórias. O objetivo é:

- gerar combinações candidatas;
- validar sintaxe BIP39 e checksum;
- converter seed em chave mestra;
- derivar endereços BitcoinCash;
- comparar com um endereço que você controla.
4. Estratégias práticas para reconstruir palavras parciais
Não existe mágica, mas existem métodos inteligentes. Em vez de testar todas as 2048 palavras indiscriminadamente, use pistas humanas e contextuais.
Aproveite fragmentos legíveis
Se você sabe a primeira letra de uma palavra ausente, reduza o espaço para palavras da lista BIP39 que comecem com essa letra. Se você consegue ler partes como a____ ou p____, filtre manualmente.
Use a posição da palavra como hipótese
Se a seed tinha 12 palavras e você conhece a maioria em ordem, trabalhe uma posição por vez. Exemplo: se a 5ª palavra está ilegível, gere candidatos apenas na posição 5 e teste o checksum.
Considere o checksum
A palavra final costuma carregar parte de verificação. Se o checksum falhar para muitos candidatos, isso pode acelerar a eliminação de frases inválidas. Se faltar a última palavra, ela pode ser a mais restritiva para testar.
Verifique se a seed era realmente de 12 ou 24 palavras
Alguns usuários confundem a quantidade de termos porque anotaram apenas parte do backup. Teste ambas as estruturas apenas se a seed candidata for sintaticamente válida, mas não insira palavras aleatórias para completar sem método.

Compare com transações e endereços
A validação final não é apenas o script aceitar a seed. Você precisa verificar se o endereço derivado corresponde ao endereço em que você recebeu BitcoinCash. Teste com:
- primeiro endereço da carteira;
- endereço de depósito antigo;
- saldo total em um caminho de derivação conhecido;
- histórico de recebimento e, se possível, pequenas transações de teste.
5. Erros comuns que fazem pessoas perderem fundos
Recuperação parcial de BitcoinCash é uma operação de alto risco justamente porque envolve a chave mestra. Evite estes erros:
- Tentar em um dispositivo conectado à rede com softwares desconhecidos.
- Usar ferramentas que pedem para colar a seed no navegador.
- Enviar a seed parcial para supostos técnicos ou grupos de WhatsApp/Telegram.
- Testar combinações em máquinas comprometidas e depois esquecer chaves cacheadas.
- Ignorar a possibilidade de passphrase e assumir que só a seed resolve.
- Criar transações de teste em grandes saldos sem antes confirmar que o derivador está correto.
- Não registrar qual ferramenta, versão e ambiente foram usados, dificultando auditoria posterior.
Conclusão: recuperação parcial é possível, mas segurança vem antes
Recuperar uma frase-semente BitcoinCash com palavras parcialmente conhecidas pode ser viável quando há poucas lacunas, posições claras e um ambiente técnico controlado. O caminho mais profissional é: entender a estrutura BIP39, estimar o espaço de busca, filtrar candidatos com fragmentos legíveis, validar checksum e comparar endereços BCH conhecidos — sempre offline.
Se o número de palavras desconhecidas for alto demais, a recuperação por força bruta pode ser matematicamente inviável. Nesse caso, a melhor decisão pode ser aceitar a perda, criar um novo backup robusto e adotar práticas de preservação: múltiplas cópias resistentes ao fogo e à água, registro separado da carteira e, se necessário, consulta profissional apenas em ambiente auditável e sem acesso à seed.
Regra final: a recuperação parcial é para proprietários legítimos, feita com sigilo e isolamento. Sua frase-semente é o cofre; não entregue as peças ao primeiro que bater na porta.