Há uma má companhia que está sempre a pensar em maneiras ilícitas de ganhar dinheiro rápido e pediu-me para ajudar a escrever um programa de colisão de carteiras, colidir frases mnemónicas e verificar saldos, para ver se conseguíamos encontrar uma carteira com muito dinheiro dentro. Isto é quase impossível, mas ele acha que talvez um dia tenha sorte. Como estes dias estou mais livre, escrevi um, aproveitando para divulgar um pouco sobre a probabilidade de colisão de carteiras. (Ele deve achar que é o filho escolhido por Deus)



Analisar a partir do número de combinações de frases mnemónicas e da quantidade de carteiras ativas atualmente.
Um, o número total de combinações de frases mnemónicas.
A carteira Ethereum segue o padrão BIP-39, a frase mnemónica é composta por 12, 18 ou 24 palavras (sendo comum 12 ou 24). Cada palavra é escolhida a partir de 2048 palavras predefinidas, sendo o número de combinações específico如下:

12 palavras
Comprimento da entropia: 128 bits, soma de verificação 4 bits, total de 132 bits.
Número de combinações válidas: 2128≈3.4×10382128≈3.4×1038 tipos.
Apesar de as possíveis combinações serem 204812≈2132204812≈2132, apenas 21282128 tipos cumprem a regra da soma de verificação.

24 palavras
Comprimento da entropia: 256 bits, soma de verificação 8 bits, total de 264 bits.
Número de combinações válidas: 2256≈1.1×10772256≈1.1×1077 tipos.

Ou seja:
12 combinações de palavras ≈ 340,282,366,920,938,463,463,374,607,431,768,211,456340,282,366,920,938,463,463,374,607,431,768,211,456
24 palavras combinadas ≈ 115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936

Dois, o número de carteiras em uso
O número de carteiras já utilizadas não pode ser contado com precisão, mas pode ser estimado através da análise a seguir:

Total de endereços Ethereum
Até 2023, o número de endereços ativos do Ethereum é de cerca de 250 milhões (dados provenientes do Etherscan), mas uma frase mnemónica pode derivar múltiplos endereços, portanto, o número real de frases mnemónicas é muito menor do que o número de endereços.
Número total de combinações
Mesmo assumindo que cada pessoa no mundo gera 10151015 carteiras, o total seria apenas 10341034, que ainda é menos de um trilionésimo de 21282128.
Conclusão: O número de carteiras utilizadas é irrelevante em relação ao total combinado.

Análise de segurança
Dificuldade de quebra de força bruta
Quebrar 12 palavras leva 10271027 anos (muito além da idade do universo).
A segurança de 24 palavras é mais alta, quase absolutamente segura.

risco real
A principal ameaça vem da divulgação de chaves privadas (como phishing, malware), e não da quebra de força bruta.

Ao usar, basta ter cuidado para evitar a divulgação da chave privada, prevenir phishing e malware, a sua Carteira está quase absolutamente segura.

Se a ordem da sua frase mnemónica estiver confusa ou se você esqueceu algumas palavras, é possível usar essa colisão para recuperar a frase mnemónica, mas tentar colisões sem um propósito é como procurar uma agulha num palheiro!

Por fim, anexe a captura de tela do software de colisão.
ETH-1.45%
Ver original
post-image
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • 1
  • Repostar
  • Compartilhar
Comentário
0/400
CalmDown,CalmDownvip
· 05-20 06:17
Já houve quem fizesse esta frase mnemónica, varrendo automaticamente carteiras tp.
Ver originalResponder0
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)