Vast.ai
Larger marketplace, more GPU variety, lower prices. Best for cost-effective hunting.
Auth: SSH keys only (no passwords)
Min deposit: ~$5
Payment: Credit card, crypto
Docs: docs.vast.ai →
From zero to scanning in 30 minutes. Rent a GPU, connect via SSH, configure Docker, and start hunting puzzles.
You don't need to own GPUs to hunt Bitcoin puzzles. Both Vast.ai and Clore.ai let you rent NVIDIA GPUs by the hour. This guide walks you through the entire process — verified against official docs as of June 2025.
Larger marketplace, more GPU variety, lower prices. Best for cost-effective hunting.
Auth: SSH keys only (no passwords)
Min deposit: ~$5
Payment: Credit card, crypto
Docs: docs.vast.ai →
Crypto-native, European hosting, simpler interface. Best for crypto payments.
Auth: SSH password or keys
Min deposit: Small (CLORE token or crypto)
Payment: CLORE, BTC, USDT
Docs: docs.clore.ai →
Engine compatibility matters more than a generic CUDA-core count. Current PZL-Roo accepts compute capability 8.9 (Ada) or 12.0 (Blackwell) only; older cards in this table are address-scanner references, not Roo targets.
| GPU | CUDA cores | VRAM | ~Keys/sec (BitCrack) | Rental price | Best for |
|---|---|---|---|---|---|
| RTX 3070 | 5,888 | 8 GB | ~1.5 Bkeys/s | Live quote | Address scanner only; unsupported by Roo |
| RTX 3080 | 8,704 | 10 GB | ~2.5 Bkeys/s | Live quote | Address scanner only; unsupported by Roo |
| RTX 3090 | 10,496 | 24 GB | ~3.5 Bkeys/s | Live quote | Address scanner only; unsupported by Roo |
| RTX 4070 | 5,888 | 12 GB | ~2.8 Bkeys/s | Live quote | PZL-Roo sm_89 supported |
| RTX 4090 | 16,384 | 24 GB | ~6.0 Bkeys/s | Live quote | PZL-Roo sm_89 supported |
BitCrack figures are historical address-scanner estimates, not PZL-Roo performance. Actual speed varies by engine, range, power limit, and clock. The locally verified PZL-Roo baseline is 3.124 GKeys/s median on an RTX 4070 Laptop; Blackwell sm_120 support is compiled but awaits real-hardware validation. Always run doctor and a real benchmark on the rental before a long session.
You need SSH to connect to your rental. Both platforms support SSH keys — Vast.ai requires them (no password auth).
# generate an ed25519 key (recommended, modern, fast) ssh-keygen -t ed25519 -C "puzzle-hunting" # view your public key — you'll paste this into Vast/Clore cat ~/.ssh/id_ed25519.pub
Source: Vast.ai SSH docs →
Source: Clore.ai connection docs →
nvidia/cuda:12.2.0-runtime-ubuntu22.04nvidia/cuda:12.8.0-base-ubuntu22.0422 (SSH, TCP)Source: Clore.ai Docker images →
# Vast.ai — copy the SSH string from the dashboard ssh -p 20544 root@142.214.185.187 # Clore.ai — use IP and port from order details ssh root@185.123.45.67 -p 22022 # verify GPU is visible nvidia-smi
touch ~/.no_auto_tmux. Vast.ai SSH docs →
Use the conductor so the selected engine, GPU architecture, bounded ticket, checkpoint format, and ledger are validated together. Run a dry plan before spending rental time.
# private repositories currently require a read-scoped token export GITHUB_TOKEN=ghp_... curl -fsSL \ -H "Authorization: Bearer $GITHUB_TOKEN" \ -H "Accept: application/vnd.github.raw" \ "https://api.github.com/repos/whybotherdev/lotterypzl/contents/scripts/install.sh?ref=main" | bash source ~/.lotterypzl/env.sh # validate the GPU, binary contract, cubin hashes, and architecture lotterypzl config wizard lotterypzl doctor --json # inspect the #140 bounded-ticket plan without launching or writing the ledger lotterypzl search --puzzle 140 --gpus 1 --wbits 96 \ --max-windows 1 --dry-run --json
PZL-Roo uses the audited RCKangaroo v4 SOTA v2 turbo path and accepts only NVIDIA sm_89 or sm_120. An unsupported rental GPU is rejected instead of silently running a fallback. Browse the tools directory for historical and third-party references.
Rental instances charge by the hour. If your SSH disconnects, your process may die (unless you use tmux/screen). For long sessions, use lotterypzl --detach or run inside tmux:
# start a named tmux session tmux new -s puzzle71 # run your scan inside tmux ./cuBitCrack --keyspace 400000000000000000:7fffffffffffffffff \ -c 1 1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU # detach: Ctrl+B then D # reconnect later: tmux attach -t puzzle71
untrusted_computer mode if your tool supports it — prevents key storage on disk.nvidia-smi periodically — if the GPU is shared, you may not get full performance.rm -rf /workspace/* before terminating