Chaves de carteira Bitcoin geradas a partir de decaimento radioativo

BTC
Decaimento RadioativoCarteira de Hardwarefrase-sementeCódigo abertoBitcoinEntropiaBIP39
há 1 horaFonte: crypto.news
Chaves de carteira Bitcoin geradas a partir de decaimento radioativo

Um gerador de seed de Bitcoin de código aberto converteu eventos de decaimento radioativo em frases de recuperação BIP39 de 12 e 24 palavras usando um dispositivo de hardware offline.

Resumo

  • O Entropy32 Plus converte a temporização do decaimento radioativo em frases de recuperação de Bitcoin de doze ou vinte e quatro palavras offline.
  • O firmware coleta 512 bits de comparação antes de condicionar o pool com sua implementação SHA-256 localmente offline.
  • O dispositivo armazena temporariamente as palavras geradas na RAM e fornece um comando de limpeza manual posteriormente.
  • Seu desenvolvedor afirma que a qualidade da entropia permanece não validada sob os testes NIST SP 800-90B e revisão independente.
  • Os arquivos de código aberto cobrem firmware, placas de circuito, dados de fabricação, invólucros e a lista de palavras BIP39 para inspeção.

O repositório do Entropy32 Plus, publicado pelo desenvolvedor Alexander Higgins em setembro de 2026, contém o firmware do projeto, designs de placas de circuito, arquivos de fabricação e invólucro imprimível. Higgins descreve o dispositivo como um projeto experimental e educacional e alerta os usuários para não confiarem nele com fundos substanciais antes de uma revisão independente.

Conhecido como “The Universe Bifurcator”, o dispositivo recebe pulsos de um contador Geiger e mede o tempo entre os eventos detectados. Seu firmware converte comparações entre intervalos consecutivos em bits, coleta um pool de entrada de 512 bits e processa os dados com SHA-256.

O Entropy32 Plus então formata parte do hash resultante como uma frase de recuperação BIP39 padrão. O dispositivo opera sem Wi-Fi, Bluetooth ou armazenamento persistente de seed, de acordo com seu design publicado.

Entropy32 Plus mede o tempo entre eventos de radiação

O decaimento radioativo ocorre de forma imprevisível no nível de átomos individuais. O Entropy32 Plus usa a temporização dos eventos de decaimento detectados como sua fonte física de aleatoriedade, em vez de depender apenas de um valor gerado por software.

O design atual aceita pulsos através de uma conexão de 3,5 milímetros de um contador Geiger GQ Electronics GMC-320S. Sua documentação diz que o contador pode detectar emissões de uma fonte radioativa ou radiação de fundo.

Após receber um pulso, um comparador LM393 converte o sinal analógico do contador em uma entrada digital. A placa de circuito personalizada passa esse sinal para um microcontrolador ATmega328P.

O firmware do projeto registra cada evento aceito usando um temporizador de microssegundos. Ele compara o intervalo mais recente com o anterior, produzindo um quando o novo intervalo é mais longo e um zero quando é mais curto.

Intervalos iguais são descartados. Medições abaixo de 200 microssegundos são rejeitadas como possíveis falhas, enquanto comparações aceitas continuam até que o dispositivo tenha coletado 512 bits.

Higgins diz que este método usa a temporização de pulsos porque a chegada precisa de um evento de decaimento individual não pode ser prevista. O desenvolvedor não afirma que cada comparação coletada contribui com um bit completo de entropia medida.

SHA-256 condiciona os dados brutos da seed de Bitcoin

Uma vez que o pool de 512 bits está completo, o Entropy32 Plus processa todos os 64 bytes através de seu código SHA-256 integrado. O firmware usa os primeiros 16 bytes do hash resultante para uma frase de 12 palavras ou todos os 32 bytes para uma frase de 24 palavras.

De acordo com o projeto, o hashing destina-se a reduzir padrões visíveis ligados ao tempo morto do detector, mudanças na taxa de contagem ou correlações entre medições. O condicionamento por hash pode espalhar a entropia disponível por uma saída, mas não prova quanta imprevisibilidade estava presente nos dados originais.

O firmware inclui um teste de inicialização para SHA-256. Ele calcula o hash de “abc” e compara o resultado com um valor conhecido. O dispositivo para antes de coletar entropia se a resposta estiver incorreta.

Passar no autoteste confirma que a implementação retorna o resultado esperado para esse vetor de teste. Ele não testa o contador Geiger, não avalia a independência dos pulsos nem mede a entropia mínima que entra no hash.

O projeto coleta o dobro de bits de comparação em relação à entrada máxima de 256 bits do BIP39 que produz. Até que a fonte física passe por medição formal, o repositório não estabelece quanta entropia utilizável cada comparação contém.

O dispositivo mapeia dados condicionados para palavras BIP39

Após o condicionamento SHA-256, o dispositivo aplica o processo definido na especificação BIP39. O BIP39 converte um comprimento de entropia aprovado em uma frase mnemônica selecionada de uma lista padronizada de 2.048 palavras.

Para uma frase de 12 palavras, o Entropy32 Plus usa 128 bits de dados condicionados e calcula um checksum de quatro bits. Os 132 bits combinados são divididos em doze grupos de 11 bits, com cada grupo selecionando uma palavra.

Sua configuração de 24 palavras usa 256 bits e um checksum de oito bits. Dividir a sequência resultante de 264 bits produz 24 índices de palavras.

O guia sobre frases semente do Crypto.news explica que as frases de recuperação contêm as informações necessárias para restaurar o acesso à carteira. Qualquer pessoa que obtenha as palavras corretas na ordem adequada pode recriar as chaves da carteira.

Uma frase semente não é, por si só, uma coleção de palavras geradas independentemente. Como o crypto.news explicou em seu guia sobre chaves públicas e privadas, as carteiras Bitcoin modernas derivam muitas chaves privadas de uma única semente mestra. A fraqueza na entropia original pode, portanto, afetar todos os endereços gerados a partir dela.

O Entropy32 Plus compila a lista completa do BIP39 em inglês em seu firmware. A lista de palavras ocupa 13.117 bytes, ou aproximadamente 43% da capacidade de flash do microcontrolador, de acordo com o repositório.

Com a interface OLED, a implementação SHA-256 e a lógica de coleta incluídas, o programa compilado usa 30.006 dos 30.720 bytes disponíveis do chip. Apenas 714 bytes permanecem não utilizados.

O design offline mantém as sementes longe de dispositivos conectados

Os arquivos de hardware publicados não listam nenhum hardware de comunicação sem fio. Os usuários operam o gerador por meio de dois botões e leem a frase em uma tela OLED de 0,91 polegadas.

Os índices de palavras gerados permanecem temporariamente na RAM do microcontrolador. Depois que o usuário registra a frase, pressionar ambos os botões abre um processo de confirmação que sobrescreve a matriz de palavras e reinicia a coleta de entropia.

O firmware limpa o pool original após copiá-lo para processamento. Os buffers temporários de hash, checksum e entropia são sobrescritos depois que os índices BIP39 foram calculados.

De acordo com o desenvolvedor, o dispositivo não salva uma frase de recuperação na memória persistente. O design de código aberto não inclui um elemento seguro nem um mecanismo que comprove que o firmware instalado corresponde ao código público.

O isolamento físico remove várias rotas de ataque baseadas em rede, mas não verifica se um dispositivo foi montado corretamente ou carregado com software confiável. Uma unidade modificada poderia exibir palavras predeterminadas ou reter dados gerados sem alterar sua aparência externa.

O guia de segurança de carteiras do Crypto.news recomenda manter as frases de recuperação longe de telefones, contas na nuvem, fotografias e outros sistemas conectados. O processo baseado em tela do Entropy32 Plus é consistente com a transcrição offline, desde que o hardware e o firmware sejam confiáveis.

Os testes independentes de entropia permanecem inacabados

O repositório afirma que a fonte de entropia baseada em Geiger não foi testada de acordo com a Publicação Especial 800-90B do NIST. A metodologia do NIST abrange a avaliação de fontes físicas de entropia e inclui procedimentos separados para dados independentes e não independentes.

Higgins defende o registro de tempos brutos entre chegadas ao longo de um longo período e sua análise com os estimadores de entropia mínima não-IID do NIST. Os comentários do firmware alertam que resultados de testes estatísticos gerais, por si só, não estabeleceriam entropia suficiente.

“Verifique a fonte de entropia que você pretende usar, caso contrário, entenda que você estará usando o dispositivo por sua conta e risco”, afirma o README.

O desenvolvedor recomenda misturar os dados derivados do Geiger com outra fonte validada de forma independente antes de criar uma carteira para fundos valiosos. Nenhuma auditoria externa, avaliação do NIST ou conjunto de dados públicos de eventos brutos foi incluído no repositório até 13 de setembro.

Falhas passadas de carteiras mostram por que os testes de entropia vão além de confirmar que as palavras finais seguem a formatação BIP39. O Crypto.news relatou que o chefe de segurança da Kraken pediu testes independentes de carteiras após uma vulnerabilidade na geração de seed do Coldcard.

Uma análise técnica relacionada explicou como entropia fraca pode expor carteiras Bitcoin sem revelar quais pessoas usam os dispositivos afetados. Atacantes podem gerar possíveis seeds, derivar seus endereços públicos e procurar correspondências na blockchain.

O Crypto.news relatou posteriormente que a geração previsível de seeds permanecia explorável depois que a falha subjacente existia há anos. Corrigir o firmware defeituoso não pode reparar frases geradas anteriormente; os usuários afetados devem criar novas carteiras e transferir seus ativos.

O Entropy32 Plus permanece em desenvolvimento ativo. Seu histórico de commits mostra um commit inicial datado de 4 de setembro, seguido por mudanças de firmware, placa de circuito e invólucro. O repositório não tinha nenhuma versão de produção marcada ou cronograma publicado para concluir uma avaliação de segurança independente até 13 de setembro.