Bitcoin Puzzle · Solver Distribuído

Ache a chave.
Leve metade do prêmio.

Empreste sua GPU ou CPU e entre na corrida pelos Bitcoin Puzzles — recompensas de 7+ BTC. Se o seu worker encontrar a chave, 50% é seu.

↓ role para começar

Como funciona

Sem cadastro, sem token, sem instalar nada além do Docker. Você sobe um container, ele pede trabalho ao servidor e começa a varrer chaves. Só precisa do seu endereço Bitcoin pra receber.

1

Acelere o worker

Um docker run e pronto. CPU (keyhunt) ou GPU (cuBitCrack) — mesmo backend, a arquitetura da GPU é auto-detectada.

2

A rede divide a pista

O servidor entrega faixas de chaves diferentes pra cada worker e registra o progresso. Ninguém varre o mesmo trecho duas vezes.

3

Cruzou a linha? Divide

Ao encontrar a chave, o worker reporta ao servidor. O prêmio é dividido 50/50 — sua metade vai pro endereço que você definiu.

Prêmio dividido 50 / 50

Cada puzzle tem uma recompensa em BTC. Se o seu worker encontrar a chave, o prêmio é repartido na hora:

50%
Para você
Enviado ao endereço BTC que você passou na flag -a.
+
50%
Para o projeto
Mantém a infraestrutura (servidor, distribuição, validação) acelerando.
Por isso o -a é o volante: é o endereço onde a sua parte é depositada. Use uma carteira que você controla. Sem -a, o worker até roda, mas não há pra onde te pagar.

Entrar na corrida

Requer só Docker. Para GPU, também o nvidia-container-toolkit no host. Troque SEU_ENDERECO_BTC pela sua carteira e -n pelo puzzle alvo.

# CPU — keyhunt (busca por endereço)
docker run --rm \
  -e GRPC_SERVER_ADDR=puzzle-server-610091020239.us-west1.run.app:443 \
  -e GRPC_TLS=true \
  puzzlebtc/puzzle-cli:latest \
  -n 71 -a SEU_ENDERECO_BTC -i 8
Mesmo endereço de backend para CPU e GPU: puzzle-server-610091020239.us-west1.run.app:443 — sempre com GRPC_TLS=true.

Ver quem está na pista

Qualquer uma das imagens lista os workers conectados:

docker run --rm \
  -e GRPC_SERVER_ADDR=puzzle-server-610091020239.us-west1.run.app:443 \
  -e GRPC_TLS=true \
  puzzlebtc/puzzle-cli:latest -status

Opções (flags)

CPU e GPU compartilham as mesmas flags; só o -i (instâncias) é exclusivo da CPU.

FlagPadrãoO que fazOnde
-n77Puzzle a minerar (ex.: 71)CPU GPU
-adefaultSeu endereço BTC — recebe sua parteCPU GPU
-sChaves por bloco (CPU 50M · GPU 10B)CPU GPU
-i1Instâncias keyhunt paralelas (≈ nº de cores)CPU
-t30Intervalo do heartbeat em s (mínimo 30)CPU GPU
-statusfalseLista workers online e saiCPU GPU
GPU — VRAM: ajuste os CUDA blocks com a env GPU_BLOCKS (padrão 1000). Se der out of memory, reduza (ex.: -e GPU_BLOCKS=2000 numa 8 GB).

Grid de largada

Recompensas em BTC. Escolha o alvo com -n. Bits maiores = corrida mais longa.

Puzzle (-n)PrêmioEndereço
717.10 BTC1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU
727.20 BTC1JTK7s9YVYywfm5XUH7RNhHJH1LshCaRFR
737.30 BTC12VVRNPi4SJqUTsp6FmqDqY5sGosDtysn4
747.40 BTC1FWGcVDK3JGzCC3WtkYetULPszMaK2jksv
767.60 BTC1DJh2eHFYQfACPmrvpyWc8MSTYKh7w9eRF

Jogo limpo

🔒 Tráfego criptografado

Toda comunicação worker↔servidor é gRPC sobre TLS. Nada seu trafega em texto puro.

✓ Solução revalidada

O servidor recalcula a chave contra o alvo antes de aceitar — ninguém forja um "winner".

🪪 Prova de varredura

Iscas plantadas em cada bloco garantem que o worker realmente varreu a faixa que pegou.

🙈 Sem cadastro

Sem login, sem token, sem dados pessoais. Só o endereço BTC que você escolhe receber.