Como gerar / criar suas próprias frases iniciais mnemônicas de 24 palavras?

Este é um tópico rápido para quem está procurando criar suas próprias frases mnemônicas personalizadas de 12/24 palavras. Recentemente, um de nossos usuários nos perguntou “É possível criar meu próprio seed de 24 palavras e usá-lo no Ledger Nano S em vez do gerado automaticamente?”.

Claro, você pode gerar suas próprias frases mnemônicas personalizadas e usá-las em carteiras de Hardware ou em qualquer carteira compatível com BIP39. Mas este método não é altamente recomendado.

Aqui, mostraremos as maneiras possíveis em que você pode criar seu próprio código mnemônico. Mas primeiro vamos entender por que as frases-semente geradas manualmente serão menos seguras e por que você deve confiar na geração aleatória.

BIP39 Mnemônico

BIP39 (Bitcoin Improvement Proposta) é um código mnemônico ou frase (um grupo de palavras fáceis de lembrar) usado para gerar chaves hierarquicamente determinísticas. Bitcoin e outros aplicativos de carteira usam o processo hierárquico de geração de chave determinística para teoricamente derivar um número infinito de segredos criptográficos de uma única semente. Esses são os endereços públicos de criptomoeda e suas chaves privadas são todas derivadas de uma única semente mestre.

BIP39 é o padrão da indústria para chaves determinísticas. A maioria das carteiras de hardware, como Ledger, Trezor, Keepkey e muitos outros determinísticos hierárquicos (HD) carteira usa BIP39 para a geração da semente mestra. Entre eles, a maioria das carteiras usa o mnemônico de 24 palavras por padrão. Consiste em 24 palavras aleatórias das 2048 palavras encontradas no Lista de palavras em inglês BIP39.

Exemplo de mnemônico BIP39 de 24 palavras:

chefe mês rural braço saída elegante oito grãos palácio biologia controle de pistola fora do álbum laje superior ferver absorver árvore média riso de rua cabeça congelada

Gerando semente mnemônica personalizada

Na lista padrão de 2048 palavras, você pode escolher sua própria combinação de 24 palavras e ela funcionará. Mas não funciona como esperado. O que significa que não será uma semente válida. Porque o pedido requer uma estrutura particular e a última palavra contém especialmente a soma de verificação.

Você provavelmente poderia escolher quaisquer 23 palavras e experimentar a última palavra. Mas, como a última semente (24ª palavra) da frase mnemônica é uma soma de verificação, nem todas as palavras funcionarão. Mesmo se você gerou uma semente válida manualmente, isso não é altamente recomendado. Porque? O cérebro humano não é muito bom em aleatoriedade. Então, basicamente, qualquer semente criada por um usuário seria menos segura.

Ao gerar sua própria semente, você está tornando mais fácil para alguém descobrir. Lembre-se também de que existem bots que podem pesquisar frases mnemônicas que seguem um determinado padrão e não são geradas de forma aleatória.

Portanto, se você deseja gerar sua própria semente, a geração automática é a única maneira.

É altamente recomendável que frases mnemônicas sejam criadas por meio da geração de palavras aleatórias. Existem vários softwares / carteiras de código aberto bem estabelecidos que geram sementes usando PRNG (gerador de números pseudo-aleatórios) / CSPRNG (Gerador de números pseudo-aleatórios criptograficamente seguro). Você poderia usar Electrum e quase todas as carteiras de hardware seguem o mesmo método para geração de sementes.

Mas então você está procurando criar sua própria frase semente de 24 palavras em vez da semente gerada automaticamente fornecida pelo software de carteira. Neste caso, você pode usar a seguinte ferramenta.

Conversor / gerador de código mnemônico – iancoleman.io

https://iancoleman.io/bip39/

gerador de código mnemônico

Esta é uma ferramenta 100% open source para geração de código mnemônico. Você pode até usar este site offline. Apenas clique com o botão direito e salve a página como BIP39 – Código Mnemônico.html. Você pode então desconectar a Internet e gerar sementes offline.

Ele gera a semente BIP39 de uma forma verdadeiramente aleatória. Escolha 24 palavras e clique em gerar para gerar um novo mnemônico aleatório.

Mas e se você estiver pensando em gerar manualmente uma frase-semente válida sem um computador? É para isso que servem as carteiras de hardware. Eles geram seed / keys completamente offline em seu dispositivo. Mas a questão é que você não tem uma visão real sobre o processo de geração. Então você decide criar um manualmente.

Existe um método que envolve computador offline, dados e uma moeda. Mas isso é altamente complicado e só é recomendado para usuários tecnicamente avançados.

BIP39 Diceware – Gerando mnemônico usando dados e uma moeda

O processo é simples. Tudo que você precisa é um dado simples de seis lados, uma moeda, uma caneta e um pedaço de papel para anotar a semente mnemônica.

Em vez de escolher as palavras manualmente, você vai gerá-las lançando os dados (1-6) e jogando a moeda (t / h).

Mais informações: https://github.com/taelfrinn/Bip39-diceware

Existem outros métodos também para derivar a lista de palavras apenas jogando os dados. Mas pode não funcionar porque você não obterá a soma de verificação correta ao lançar a sua própria. Você terá que ajustar a última palavra para atender aos requisitos de soma de verificação.

Para isso, no GitHub, existe um utilitário chamado Force30. Ele ajustará sua lista de palavras personalizada para ser compatível com carteiras BIP39.

Mais informações: https://github.com/IntegersOfK/force39

Usando este método, você pode gerar uma carteira compatível com bip39 usando entropia manual.

Use isso a seu próprio risco.

Se você está realmente preocupado com a segurança da semente de 24 palavras e se você duvida do RNG da carteira de hardware, você deve considerar o uso de uma senha forte (uma palavra 25).

Selecionando uma 25ª palavra segura

O padrão BIP39 suporta frase-senha adicional que é usada para criptografar a frase-semente mnemônica de 24 palavras. Isso é opcional e melhora a segurança e a flexibilidade. Este recurso é compatível com todas as carteiras de hardware como Ledger, Trezor, Keepkey etc.

A frase secreta que você definir (25ª palavra) pode ser completamente aleatória e não precisa ser as palavras da lista de palavras em inglês do BIP39.

Mas lembre-se de que cada frase-senha possível deriva um novo conjunto de pares de chaves pública / privada de uma forma determinística. Portanto, certifique-se de anotar a senha longa que você usa e que contém fundos.

No caso de você perder sua senha longa, mas tiver a semente de 24 palavras, não será possível recuperar os fundos. Você precisará de um mnemônico de 24 palavras e também da senha adicional.

Lembre-se também de que a frase secreta diferencia maiúsculas de minúsculas e até mesmo um espaço é um caractere válido. Portanto, faça backup / anote a senha exata sem nenhum erro. Também armazene um backup em algum lugar separado da semente de 24 palavras. Por exemplo, você pode armazená-los em gerenciadores de senhas.

Agora, antes de ir, aqui estão algumas dicas que você precisa saber sobre a semente de recuperação e a senha longa.

Dicas sobre mnemônico personalizado, semente de recuperação e senha longa

Se você estiver gerando off-line a frase-semente mnemônica de 24 palavras, recomendamos que anote a palavra-semente no papel. Se você definiu uma senha longa adicional, anote-a também. Importe a semente para sua carteira de hardware ou um computador offline. Ou você pode usar ferramentas como https://iancoleman.io/bip39/. Verifique o primeiro endereço público de Bitcoin na guia de recebimento e anote isso. Então apague tudo.

Em seguida, importe novamente a frase-semente de 24 palavras e a frase secreta (se configurada) para garantir que você tenha a combinação de gravação em backup.

Se sua frase-semente e frase secreta BIP39 está gerando exatamente os mesmos endereços públicos de Bitcoin, você está pronto para ir.

Não cometa nenhum erro ao usar o mnemônico e a frase secreta de 24 palavras. Se você errar qualquer caractere, obterá um conjunto de endereços completamente diferente. Você só deve depositar a criptografia e começar a usar a combinação seed e passphrase apenas se tiver certeza de que seus backups são robustos.

Lembre-se também de que, mais do que moedas perdidas em furtos, há muitos relatos de usuários que se auto-bloquearam permanentemente em suas próprias moedas por complicar demais a segurança. Portanto, tente equilibrar suas necessidades de segurança e sua capacidade de lembrar de fazer backup e usar sua senha longa, em vez de selecionar algo tão complicado. Proteger sua criptografia é um exercício de equilíbrio.

Espero que isso explique.

Você pode ler mais sobre as especificações do BIP 39 aqui:

https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki

Se você achou as informações nesta página úteis, por favor, compartilhe-as.