Resposta curta
Você pode tentar. A permutação completa de 12 palavras é 12! ≈ 479 milhões de ordenamentos — um laptop comum rodando btcrecover pode escanear isso em 1-2 dias. O checksum automaticamente filtra a maioria das permutações inválidas, deixando algumas centenas a alguns milhares de candidatos válidos — pequeno o suficiente para importar cada um em uma carteira e verificar contra seu endereço conhecido. Pré-requisito: cada uma das 12 palavras deve estar escrita corretamente. Para 24 palavras, a matemática mata a abordagem.
Por que funciona para 12 palavras
BIP-39 funciona empacotando 128 bits de entropia mais 4 bits de checksum em 132 bits, fatiando em doze blocos de 11 bits, e consultando cada bloco na tabela de 2.048 palavras. A ordem importa porque cada slot mapeia para bits específicos do valor de 132 bits. Trocar duas palavras completamente rearruma o meio da string de bits, os últimos 4 bits de checksum não mais correspondem ao SHA-256 dos primeiros 128 bits, e a validação falha.
Força bruta é viável por causa do próprio checksum. Embora 12! tenha 479 milhões de permutações, apenas 1 em 16 passa o checksum — cerca de 30 milhões. Não-uniformidade da distribuição de palavras reduz isso ainda mais para algumas centenas a alguns milhares de mnemônicos realmente válidos.
Por que 24 palavras é desesperançado
24! é aproximadamente 6,2 × 10^23 — comparável ao número de estrelas no universo observável. Mesmo após o filtro de checksum, o espaço de busca permanece astronômico. Se você tem um mnemônico de 24 palavras e só sabe que algumas estão fora de ordem, a única recuperação prática é lembrar quais palavras trocaram — não há caminho de força bruta para casa.
A ferramenta certa
O open-source btcrecover lida com isso em um único núcleo de CPU. Rode em uma máquina Linux air-gapped, configure com o conjunto conhecido de 12 palavras, derivation path esperado, e um endereço de destino. O primeiro candidato válido que produz seu endereço é a resposta.
Leitura adicional: Chaves privadas e seed phrases, BIP-39.