Aprenda a usar o BitCrack para tentar resolver os puzzles de Bitcoin e entender os limites da força bruta em chaves privadas.
Em 2015, um usuário anônimo lançou um desafio para a comunidade de Bitcoin. Uma série de quebra-cabeça criptográficos criados com o propósito de ilustrar a imensidão do espaço de chaves privadas do Bitcoin. Ele encheu com bitcoin endereços frágeis com o objetivo de acompanhar o avanço do poder computacional capaz de quebrar chaves privadas de Bitcoin.
São 160 endereços, com diferentes dificuldades. Com o tempo, alguns desses desafios foram solucionados. Os primeiros por força bruta, graças à sua posição em intervalos mais estreitos. No entanto, à medida que os intervalos se tornam mais amplos e complexos, a dificuldade aumenta exponencialmente.
Para começar a tentar resolver este puzzle você vai precisar de um computador potente e um programinha que tente quebrar essas chaves.
Para demonstração vamos utilizar o BitCrack com uma placa de vídeo Nvidia. Acesse https://github.com/brichard19/BitCrack/releases e faça download do release cuBitCrack.exe .
Antes de continuar certifique que os drivers da sua placa de vídeo estejam atualizado. Feito o download, coloque o executável em uma pasta qualquer. Dentro desta pasta crie um arquivo com nome executar.bat com o seguinte conteúdo:
[@echo off
cuBitCrack.exe --keyspace 10:1f -c 1E6NuFjCi27W5zoXg8TRdcSRq84zJeBW3k
pause]
Em seguida execute o arquivo .bat e confira o resultado (imagem acima).
Caso apareça a mensagem de error:
[A execução de código não pode continuar porque cudart64_101.dll não foi encontrado. Reinstalando o programa para corrigir o problema.]
Procure o arquivo cudart64_101.dll em seu computador. Provavelmente estará no caminho abaixo, copie o arquivo para a mesma pasta que está o executável cuBitCrack.exe .
[C:\ProgramData\NVIDIA Corporation\Downloader\latest\GFExperience.NvStreamSrv\amd64\server]
Após quebrar a chave privada, você verá o resultado em seu terminal. O endereço testado acima já foi quebrado a um tempo, portanto utilizamos ele apenas para teste.
Agora para participar do desafio, acesse o endereço https://privatekeys.pw/puzzles/bitcoin-puzzle-tx e copie o "Bitcoin Address" e "Private Key Range" de qualquer um dos desafios que estão marcados em verde como "UNSOLVED".
Por exemplo, para o desafio #71 (ainda não resolvido no momento de publicação deste tutorial), monte seu arquivo .bat da seguinte forma:
[@echo off
cuBitCrack.exe --keyspace 400000000000000000:7fffffffffffffffff -c 1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU --continue save
pause]
O argumento "--continue save" permitirá que você continue de onde parou caso feche o programa. Note que talvez seja mais inteligente você aleatorizar o endereço de busca em vez de percorrer cada endereço... ai entra algoritmos específicos para resolver este tipo de problema que não explicaremos aqui.
Boa sorte.