Você já possui Bitcoin em sua própria carteira, não depende mais de exchanges, bancos ou qualquer outro intermediário. Anotou direitinho as palavras de recuperação da carteira… mas surge aquela dúvida incômoda: ‘E se alguém conseguir adivinhar minhas seeds?!’
Portanto, neste artigo, vamos esclarecer as probabilidades de alguém adivinhar as seeds de uma carteira e se essa é uma preocupação válida em relação aos seus bitcoins. Além, também, de orientar sobre como criar seeds de maneira segura.
Animados?!
O que é seed?
Antes de mais nada, vamos entender o que é uma seed e por que ela é a chave para acessar todos os Bitcoins de uma carteira.
Seed’ significa ‘semente’ em inglês. Trata-se de um código usado para recuperar o saldo de bitcoin em qualquer carteira compatível com a atualização BIP 39 do Bitcoin.
A origem da palavra ‘semente’ deriva do fato de que você pode usar esse código como uma semente para gerar uma árvore inteira de endereços Bitcoin.
Ou seja, uma única seed pode gerar diversos endereços e chaves que vão proteger seus bitcoins
Assim, se você inserir sua seed em qualquer carteira de software ou carteira de hardware compatível com BIP 39, sempre poderá acessar o seu saldo, mesmo se a carteira original se danificar.
Para isso, basta baixar uma nova carteira ou comprar um novo dispositivo e recuperar o saldo usando a sua seed, sua frase semente.
Zeros e uns?
A seed é, na verdade, um código formado por um conjunto de zeros e uns.
No entanto, anotar vários zeros e uns apresenta uma grande chance de erro e pode confundir a visão. Por isso, a ‘seed phrase’ foi criada.
Com ela, aquele monte de zeros e uns foi transformado em palavras, que são bem mais fáceis de anotar e menos propensas a erros.
Você pode ter uma seed formada por 12, 18 ou 24 palavras que, na ordem correta, destravam o acesso aos seus saldos em bitcoin em uma carteira. Essas palavras fazem parte de uma lista que contém 2.048 palavras diferentes, todas em inglês.
Essa lista é utilizada pela BIP 39 para converter cada palavra em uma sequência de zeros e uns.
Agora que você sabe que, na verdade, todas aquelas palavras que as carteiras geram para você ao configurar uma carteira de bitcoin pela primeira vez são códigos criptografados capazes de gerar dezenas de endereços, fica mais fácil entender como as carteiras realizam esse processo e se é possível adivinhar essas palavras.
Caso, queira entender mais sobre as seeds, leia nosso artigo: o que são seeds do Bitcoin?
Como a seed é gerada?
Quando a carteira cria uma seed para você, ela ativa um recurso chamado gerador de números aleatórios. Esse componente existe tanto em celulares e PCs quanto em carteiras físicas, gerando números aleatórios, ou seja, sequências de zeros e uns de forma randômica.
É nessa aleatoriedade que reside a segurança de sua seed ser única. Esse efeito é conhecido como entropia, que mede o quão aleatório um número de fato é.
Se você tentar criar uma sequência de zeros e uns por conta própria, provavelmente não será aleatória, porque nós, seres humanos, temos uma tendência primitiva de identificar padrões em tudo.
Por isso, se você decidir escolher aleatoriamente zeros e uns para criar uma seed, pode acabar gerando uma seed que já existe, pois outra pessoa também pode ter pensado que estava criando entropia, quando, na verdade, estava apenas recriando um padrão cerebral.
Portanto, é importante utilizar ferramentas que garantam essa aleatoriedade. Há até relatos de pessoas que geram seeds a partir de músicas famosas, da Bíblia, usando o whitepaper do Bitcoin ou de sites conhecidos na internet.
Contudo, essa não é uma boa ideia, pois existem vários hackers que usam robôs para monitorar essas sequências previsíveis e podem acabar roubando fundos.
Como gerar seed com entropia?
As carteiras de bitcoin, tanto as hot wallets quanto as cold wallets, geram essa aleatoriedade automaticamente quando você configura a carteira pela primeira vez. No entanto, você também pode gerar a sua própria seed jogando dados ou uma moeda.
É necessário apenas tomar alguns cuidados, como certificar-se de que não está utilizando um dado viciado, o que poderia resultar em uma sequência quase padrão.
Já imaginou se toda a família usasse os mesmos dados viciados e alguém acabasse gerando a seed de outra pessoa?
Com dados
No exemplo dos dados, você pode dividir as chances; por exemplo: se ao jogar o dado o resultado for 1, 2 ou 3, você anotará zero, e se for 4, 5 ou 6, anotará um.
Assim, é necessário jogar os dados 128 vezes para obter uma seed de 12 palavras ou 256 vezes para uma seed de 24 palavras.
Cada jogada resultará em um 0 ou 1, dependendo da face do dado que ficar voltada para cima.
Com moeda
No exemplo da moeda, você pode jogar cara ou coroa, determinando qual face representará zero ou um e anotando a sequência binária. Nesse caso, o ideal seria usar uma moeda de peso equilibrado para evitar o mesmo problema que ocorre com dados viciados.
Perceba que, para obter verdadeira entropia, são necessários alguns cuidados práticos caso você deseje utilizar essas técnicas físicas.
Entretanto, a grande vantagem é que, com dados e moedas, você tem a certeza de que não estão conectados à internet, o que, em teoria, oferece mais segurança. Por outro lado, há o risco de erro ao anotar, portanto é necessário ter cuidado ao empregar esse tipo de técnica.
Após anotar os zeros e uns, basta converter em palavras usando a BIP39, anotar e guardar em um local seguro. Também é recomendável destruir sua anotação inicial para que ninguém a encontre.
Enfim, existem muitas formas de criar uma sequência de zeros e uns para uma seed, mas a maior dificuldade é assegurar que o processo foi de fato aleatório.
As carteiras fazem isso a partir de um chip, considerado um método seguro de geração de seed. Portanto, a escolha de como fazer isso fica a critério do usuário, seja de forma analógica ou digital.
O fato é que a maioria das pessoas prefere deixar que a própria carteira realize esse processo, por ser mais prático e também por apresentar menor chance de erro.
É possível que alguém adivinhe minhas seeds?
Beleza, agora que você já entendeu como as seeds são criadas, vamos responder à pergunta inicial:
- Quais são as probabilidades de alguém gerar acidentalmente as mesmas seeds que eu?
- Se existem muitas carteiras por aí e cada vez mais serão criadas, será que elas não podem acabar gerando as mesmas sequências?
A probabilidade de alguém acertar a sua seed é tão ínfima que é matematicamente improvável, quase impossível de acontecer.
Para você ter uma ideia de quão difícil é, basta olhar para esta imagem:
- As chances de você ganhar na loteria são uma em mais de 139 milhões de tentativas.
- As chances de você adivinhar todos os dados bancários de Bill Gates e conseguir acessar a conta dele são de uma em um sextilhão.
- A chance de você encontrar um átomo específico no planeta Terra é de uma em um número absurdo de tentativas, algo como 10 elevado à potência de 51.
- A chance de você acertar uma chave privada qualquer, com saldo, é de uma em 10 elevado à potência de 75.
- E, por fim, as chances de você acertar uma seed são de uma em 10 elevado à potência de 77, mais de uma em um decilhão de chances. É a mesma chance de encontrar um átomo específico do universo observável. Ou seja, é muito difícil!
Esse número é tão grande que é uma dimensão que confunde o nosso cérebro.
Dito isso, é muito mais provável que você seja atingido por um raio, atacado por um tubarão ou sofra uma queda de avião dez vezes nesta vida do que alguém descobrir suas seeds.
É infinitamente mais fácil alguém roubar seus bitcoins roubando a seed diretamente de você, se você não a guardar bem em sua própria casa, do que tentando adivinhá-la por tentativa e erro.
Por isso, a maioria das pessoas que perde seus BTC o faz por não cuidar bem das próprias seeds, e não porque alguém as adivinhou.
Mas então, como posso aumentar ainda mais a segurança das minhas seeds?
Como guardar a seed com segurança?
O Bitcoin não possui conta bancária, gerente ou suporte. Ele é como uma linguagem, semelhante à matemática. Assim, depende apenas que você utilize-o com responsabilidade e cuide bem das suas chaves.
Portanto, uma forma de aumentar a segurança dos seus bitcoins é criando uma carteira multisig, na qual são necessárias mais de uma chave para acessar os seus fundos. Assim, torna-se ainda mais difícil qualquer tentativa de roubo.
No Bitcoin Starter, ensinamos como criar uma carteira multisig, e lá você encontrará muito mais conteúdo para navegar com segurança pelo universo do Bitcoin.
Espero que você tenha gostado deste conteúdo e entendido o quão difícil é simplesmente adivinhar uma seed específica.
Então, relaxe! E não deixe de compartilhar este post com amigos e familiares.
Compartilhe em suas redes sociais:
Uma das principais educadoras de Bitcoin no Brasil e fundadora da Area Bitcoin, uma das maiores escolas de Bitcoin do mundo. Ela já participou de seminários para desenvolvedores de Bitcoin e Lightning da Chaincode (NY) e é palestrante recorrente em conferências sobre Bitcoin ao redor do mundo, bem como Adopting Bitcoin, Satsconf, Bitcoin Atlantis, Surfin Bitcoin e mais.
Curtiu esse artigo? Considere nos pagar um cafezinho para continuarmos escrevendo novos conteúdos! ☕