Li várias postagens em que muitas pessoas falam sobre o que acontece no mercado e com a Binance. Tudo bem, é preciso gerar conteúdo, embora às vezes seja cansativo, impreciso e repetitivo.
No entanto, percebo que muitos criadores e usuários estão confusos ou mal informados sobre como funciona realmente a matemática por trás do Bitcoin.
Hoje vamos derrubar o mito mais comum de todos. Vamos nos concentrar em como é uma chave privada. Para não misturar alhos com bugalhos, vamos deixar de lado as frases-semente ou "seed phrases", já que esse é um tema para outro artigo :)
Ponto 1: O erro de dizer "É impossível"
Muitas pessoas acreditam cegamente que é "matematicamente impossível" ou "simplesmente impossível" quebrar a chave privada de um endereço de Bitcoin, seja qual for o método.
A realidade: não é impossível! Um endereço de Bitcoin se baseia na criptografia de chave pública que usa a curva elíptica secp256k1. Para os mais técnicos, isso corresponde à equação matemática:
y² = x³ + 7 (mod p)
Para não entediar você com matemática complexa, minha intenção é esclarecer que "hackear", nesse contexto, na verdade significa "quebrar" (por força bruta). Para entender, vamos ver como é uma carteira "por dentro", em dois cenários diferentes. Neste exemplo, usaremos um endereço tradicional (Legacy P2PKH):
Exemplo 1: Uma chave hipotética "fraca"
• Endereço: 1GNmQzk1cU1FGwLht2CFDmSw96Nn65cmYW
• Chave privada (binário): 101010111100000100100011010001010110 (apenas 36 bits)
• Chave privada (hexadecimal): ABC123456 (9 caracteres)
• Hash160 (endereço matemático): a8a7b25825ae01969065051044da18da09d6cd77
• Segurança: exponencialmente baixa. Qualquer pessoa com a ferramenta adequada poderia quebrá-la em questão de segundos.
Exemplo 2: Uma chave real de Bitcoin
• Endereço: 1M8Qk46ERsPrEtWLBRSET5NUH2Ck5wwREU
• Chave privada (binário): 100100011010001010110011110001001101010111100110111101111000000010010001101000101011001111000100110101011110011011110111100000001001000110100010101100111100010011010101111001101111011110000000100100011010001010110011110001001101010111100110111101111
Um número enorme de 256 bits (uma sequência formada por uns e zeros).
• Chave privada (hexadecimal): 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef (64 caracteres)
• Hash160 (endereço matemático): dcc93f195534b4c1f4d9c829a6a6c6ebde55b2e8
• Segurança: máxima. Esta é a famosa chave padrão de 256 bits.
AVISO: não use este endereço ou esta chave de teste, nem suas variantes, com dinheiro real, ou você perderá seu dinheiro!
Ponto 2: Entendendo como funciona a segurança
No Exemplo 1, um invasor com uma placa de vídeo (GPU) razoável poderia configurar um intervalo de busca direcionado (por exemplo, procurar apenas entre 0xABC1.... e 0xABC2....). Isso reduz drasticamente o espaço de busca e expõe os fundos imediatamente.
Agora vamos ao Exemplo 2. Suponhamos, por um momento, que um invasor com enorme poder computacional (fazendas cheias de ASICs ou GPUs de última geração) e muito tempo livre decida escanear a rede. Ele usa um algoritmo totalmente otimizado e, digamos assim, conta com uma sorte e persistência astronômicas.
Se, por puro acaso, o invasor conseguir encontrar o intervalo específico onde "vive" a chave privada desejada, poderá capturá-la, assumir o controle total da carteira, assinar transações e retirar todos os fundos em questão de segundos.
Então, sim! A teoria demonstra que é possível encontrar. De fato, existem algumas organizações privadas que ajudam pessoas que perderam suas chaves ou senhas, fornecendo informações ou dicas (pistas reais) sobre suas chaves. Elas têm uma enorme chance de recuperar seus fundos.
Ponto 3: Por que todos dizem que é impossível?
Porque, na prática, é computacionalmente inviável, o que não é a mesma coisa que impossível.
Os artigos na internet que usam a palavra "impossível" estão confundindo os termos. O correto é entender que, com a tecnologia que a humanidade possui atualmente, é ridiculamente inviável.
Ninguém em sã consciência gastaria milhões de dólares em supercomputadores e contas monstruosas de eletricidade para tentar adivinhar uma única chave privada aleatória por força bruta. Você gastaria mais com a conta de luz do que com o saque que encontraria.
Seu endereço está seguro?
A resposta honesta é: depende.
• Depende de suas chaves terem sido geradas com uma entropia (aleatoriedade) real e forte dentro dos 256 bits.
• Depende de suas chaves não estarem nas mãos de terceiros (uma exchange ou plataforma de custódia) que tenham controle absoluto sobre sua carteira.
• Depende de você usar paper wallets (carteiras de papel) e só você saber onde elas estão fisicamente.
• Depende de você armazenar suas chaves em um pendrive offline protegido por uma senha robusta.
E um detalhe que muitos esquecem: depende da frequência com que você atualiza seus endereços. Quando você transfere fundos de um endereço antigo para um novo, protege sua segurança, pois, ao realizar um gasto, sua chave pública fica registrada e permanentemente exposta na blockchain.
Apesar da dificuldade, hoje existem grupos de pessoas e servidores ligados tentando encontrar chaves por força bruta. Eles comparam bilhões de chaves por segundo para verificar se alguma corresponde a um endereço real na blockchain que contenha fundos (inputs) para esvaziá-lo.
Conclusão
Agora que você tem uma referência clara do que existe por trás de um endereço de Bitcoin, já sabe a verdade: não é impossível, mas é computacionalmente inviável.
No meu dia a dia, prefiro usar paper wallets e executar meu próprio nó de Bitcoin na hora de movimentar fundos, para manter o máximo possível do meu anonimato. Afinal, ao assinar uma transação em um endereço usado, tudo se torna público e rastreável.
Se você gostou deste artigo, não hesite em me seguir e deixar seus comentários! Seu apoio me incentiva a continuar escrevendo e explicando assuntos complexos de forma simples.
Se quiserem uma segunda parte, me avisem nos comentários para que eu prepare temas como: que ferramentas ou programas são usados para procurar chaves? Que algoritmos e métricas existem? Em que linguagens de programação são desenvolvidos? O que são arquivos PSBT? Que tipos de ataques existem na própria rede blockchain? etc...
"Como mensagem final, garanto que a maioria das pessoas que espalham erroneamente esse mito não faz a menor ideia de como o algoritmo funciona por dentro, nem de como desenvolver seus próprios kernels (código otimizado) para viabilizar uma busca ou um ataque a determinados endereços."
Nota: O conteúdo apresentado é estritamente educativo. Não se incentiva ninguém a fazer nada ilícito, e o leitor é o único responsável pelas ações que tomar usando as informações obtidas neste artigo.
Estou lendo vocês!
