Skip to content

Repository files navigation

BTC Puzzle 71 Solver

A high-performance Bitcoin Puzzle #71 solver written in Python and CUDA, designed to utilize multiple GPUs and operate in a server–client distributed architecture.

Overview
This project searches for the private key corresponding to Bitcoin Puzzle 71 by scanning a defined keyspace using GPU acceleration.
It supports running multiple GPU workers on the same machine and distributing work across multiple clients connected to a central server.

Features:
Python + CUDA implementation for maximum performance
Multi-GPU support on a single system
Server–client architecture for distributed searching
Scalable keyspace ranges (easy to adapt to any range)
Automatic progress tracking and result persistence
Optional email notification when a solution is found

Search Range
Default search range:
0x400000000000000000 to 0x7FFFFFFFFFFFFFFFFF
This range can be easily adjusted to target other puzzles or custom keyspaces.

Work Distribution
The total range is split into chunks of:
79,257,600,000 keys per chunk
Each client receives randomly assigned chunks from the server:
Total 14,895,626,675 chunks per client
After completing a chunk, the client reports back to the server with:
chunk_id, completion date & time, client_id

Match Handling
When a private key matching Puzzle 71 is found:
The server immediately stops all active clients
The result is saved to disk
An email notification can be sent automatically

Design Philosophy
This project does not aim to provide a fancy or visually impressive interface.
Instead, it focuses on being a minimalistic, powerful search engine, optimized for speed, scalability, and distributed GPU computation.

Use Case
This project is intended for: Research and experimentation with GPU-accelerated cryptographic searches
If you are interested email me

Performance
RTX 3080 Ti 344Mkey/sec new optimization
RTX 5070 261Mkey/sec new optimization
RTX 3070 250Mkey/sec new optimization
RTX 3060 Ti 213Mkey/sec new optimization
RTX 5060 156Mkey/s new optimization
RTX 3060 87.7Mkey/sec new optimization
Quadro P2000 10.8Mkey/sec new optimization

About

BTC 71 Puzzle solver

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages