Skip to content

ethicbrudhack/FastscanGPU-BitcoinPuzzleChallengeBreaker-

Repository files navigation

Bitcoin Puzzle / Wallet Pool (split-key) β€” GPU

GitHub stars GitHub forks License Python CUDA

🟠 Puzzle 71 (70–71 bits)

Progress(per round)
Keys Found
Pool Speed

πŸ”΅ 253-256 Old forgotten Mining Wallets

Progress(per round)
Keys Found
Pool Speed
``` ---

⚠️ READ BEFORE RUNNING!!

β€’ If your scanner runs too fast – you're missing files. Make sure ALL files are in the folder.

β€’ Use ONLY the original .bin database from Google Drive (adresy_unique.bin). Custom .bin = ignored hits.

β€’ Workers must send /done before /found – fake hits are blocked.

β€’ Puzzle 71 = ONE specific address. 253-256 = only addresses from the original .bin.

β€’ Use only these 2 commands:

PUZZLE #71: python3 pool_worker --server https://fastscangpu.duckdns.org --worker NICK --password PASS --binary ./fastscan

WALLETS 253-256: python3 pool_worker --server http://91.98.41.38:8082 --worker NICK --password PASS --binary ./fastscan --db ./adresy_unique.bin

β€’ Want to scan independently? Download the standalone binary from Google Drive – works with your own .bin and any bit range. β€’ The binaries are for pool mining ONLY. Use the commands above to connect.

πŸ”Ή Distributed GPU pool for Puzzle #71 + forgotten wallets. No overlap, fair reward split.

chunk_evolution
##πŸ“₯ Download: 

πŸ“₯adresy_unique.bin: https://drive.google.com/file/d/1vTkDbWXIwtv2_V-_FnuW6QjonaCd_XSx/view?usp=drive_link

πŸ“₯Gtable: https://drive.google.com/file/d/1IggsvXIFmHWjiw4Rh-bKAKwWJ0OYxL9l/view?usp=drive_link

πŸ“₯Independent FastscanGPU Code: https://drive.google.com/file/d/1i-fn8DL8AvYbocCLn_HIZSuetUfCA-eE/view?usp=drive_link

🌐 Website: https://fastscangpu.duckdns.org/

πŸ’¬ Telegram https://t.me/+39k4WcVDfYhiMWFk


Find the 7.1 BTC Bitcoin Puzzle #71 key with your GPU – 100% mathematical guarantee!
╔══════════════════════════════════════════════════════════════════╗
β•‘                    POOL RULES & TERMS OF SERVICE               β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

1. GENERAL
   β€’ This pool is a community-driven project for GPU-based Bitcoin
     puzzle solving and wallet hunting.
   β€’ Participation is voluntary and open to anyone with a compatible
     NVIDIA GPU and basic technical knowledge.
   β€’ By joining and running a worker, you automatically agree to
     these terms.

2. REWARD SPLIT (UPDATED)
   The reward for each found key is distributed as follows:

   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
   β”‚   40%       β”‚ Finder – bonus for finding the key            β”‚
   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
   β”‚   55%       β”‚ All active miners (including the finder) –    β”‚
   β”‚             β”‚ proportionally to their contribution (Share)  β”‚
   β”‚             β”‚ in the current round                         β”‚
   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
   β”‚   5%        β”‚ Operator – for server maintenance and         β”‚
   β”‚             β”‚ development                                   β”‚
   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

   IMPORTANT: The 55% pool is NOT exclusive to "other" miners.
   The finder is fully included and receives their fair share
   based on their contribution. This ensures that no one is
   penalized for finding the key.

3. FAIRNESS & TRUST
   β€’ The pool uses a split-key mechanism (share d). The full
     private key is assembled by the operator.
   β€’ This system relies on trust in the operator. By joining,
     you accept this model knowingly.
   β€’ The operator does not have access to your private keys or
     wallet funds.

4. WORKER RULES
   β€’ Each worker must be registered on the official website:
     https://fastscangpu.duckdns.org
   β€’ Workers must use their registered nickname and password.
   β€’ Each GPU should run as a separate worker instance with a
     unique name (e.g., YourNick-GPU0).
   β€’ Workers that do not send /done for more than 30 minutes
     will have their segments marked as PENDING and reassigned.

5. FAIR PLAY
   β€’ Any attempt to cheat, spam, or exploit the system will
     result in a permanent ban.
   β€’ Sharing someone else's worker credentials is forbidden.
   β€’ The operator reserves the right to ban any participant who
     violates these rules.

6. PAYOUTS
   β€’ Rewards are paid in Bitcoin (BTC) to the address provided
     during registration.
   β€’ Payouts are processed manually after each key is found and
     confirmed.
   β€’ The operator is not responsible for losses due to incorrect
     wallet addresses or network fees.

7. NETWORK & DOWNTIME
   β€’ The pool operates on a best-effort basis. Occasional
     downtime may occur due to maintenance or updates.
   β€’ Workers are designed to retry failed requests automatically.
     No work is lost.

8. PRIVACY
   β€’ Your nickname is visible on the
     leaderboard.
   β€’ Your password is stored securely as a hashed value and is
     never shared or exposed.

9. CHANGES TO RULES
   β€’ Major changes will be announced on this Telegram group.

10. CONTACT
    β€’ For support, questions, or bug reports, please use this
      Telegram group or contact the operator directly.

════════════════════════════════════════════════════════════════════

By running a worker, you acknowledge that you have read,
understood, and agree to these terms.

## ⚠️ Honest note about split-key


**EN β€” read before joining:**
- This pool uses **split-key**. A worker only finds **half of the key** (`share d`).
  The full key is assembled by the **pool operator**, who knows the
  secret `s`.
- In practice the reward split **relies on TRUST in the operator** (as in other pools:
  "whoever finds it holds the key").
- By joining you accept this model knowingly.

---

╔══════════════════════════════════════════════════════════════════╗
β•‘                    REWARD SPLIT (UPDATED)                      β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   40%       β”‚ Finder – bonus for finding the key                β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   55%       β”‚ All active miners (including the finder) –        β”‚
β”‚             β”‚ proportionally to their contribution (Share)      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   5%        β”‚ Operator – server maintenance and development     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

════════════════════════════════════════════════════════════════════

EXPLANATION:

β€’ 40% – goes to the person who physically found the key.
  This is a bonus for the find itself – regardless of how much
  work they contributed to the pool.

β€’ 55% – goes to ALL ACTIVE MINERS who participated in mining
  during this round.

  THIS INCLUDES THE FINDER AS WELL.
  If the finder has, for example, 90% of the total pool share,
  they will also receive 90% of this 55%.

  This makes the system FAIR – no one loses their reward for
  finding the key, and contribution is always rewarded.

β€’ 5% – goes to the operator (the person maintaining the server,
  paying for hosting, developing the code, etc.).

════════════════════════════════════════════════════════════════════


╔══════════════════════════════════════════════════════════════════╗
β•‘                    REGISTRATION & SETUP                        β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

πŸ” REGISTRATION

Before you run the worker, you MUST register on the website:
πŸ‘‰ https://fastscangpu.duckdns.org/

During registration you provide:
  β€’ Nick – displayed in the leaderboard
  β€’ Bitcoin address – where the reward will be sent
    (CANNOT BE CHANGED LATER!)
  β€’ Password – used to log in to the website and to run the worker

────────────────────────────────────────────────────────────────────

πŸ“Œ EXAMPLE COMMAND

python3 pool_worker.py \
  --server https://fastscangpu.duckdns.org \
  --worker SatoshiHunter \
  --password YourPassword \
  --binary ./fastscan

(Use ./fastscan on Linux or fastscan.exe on Windows)

────────────────────────────────────────────────────────────────────

πŸ–₯️ MULTI-GPU SETUP

To use multiple GPUs simultaneously, run a SEPARATE worker instance
for each GPU. Each worker connects independently and receives its
own unique work segments β€” no duplicate work, no wasted effort.

REQUIREMENTS:
  β€’ Each worker instance must use a DIFFERENT --worker nickname
  β€’ Example: YourNick-GPU0, YourNick-GPU1, YourNick-GPU2, etc.

────────────────────────────────────────────────────────────────────

🐧 LINUX / WSL

# Terminal 1 – GPU 0
CUDA_VISIBLE_DEVICES=0 python3 pool_worker.py \
  --server https://fastscangpu.duckdns.org \
  --worker YourNick-GPU0 \
  --password YourPassword \
  --binary ./fastscan \
  --db ./adresy_unique.bin

# Terminal 2 – GPU 1
CUDA_VISIBLE_DEVICES=1 python3 pool_worker.py \
  --server https://fastscangpu.duckdns.org \
  --worker YourNick-GPU1 \
  --password YourPassword \
  --binary ./fastscan \
  --db ./adresy_unique.bin

# ... repeat for each additional GPU

────────────────────────────────────────────────────────────────────

πŸͺŸ WINDOWS (cmd.exe)

:: Terminal 1 – GPU 0
set CUDA_VISIBLE_DEVICES=0
python pool_worker.py --server https://fastscangpu.duckdns.org --worker YourNick-GPU0 --password YourPassword --binary fastscan.exe --db adresy_unique.bin

:: Terminal 2 – GPU 1
set CUDA_VISIBLE_DEVICES=1
python pool_worker.py --server https://fastscangpu.duckdns.org --worker YourNick-GPU1 --password YourPassword --binary fastscan.exe --db adresy_unique.bin

────────────────────────────────────────────────────────────────────

βš™οΈ HOW IT WORKS

  β€’ CUDA_VISIBLE_DEVICES=N limits the process to only GPU N
    β€” no code changes needed.
  β€’ Each worker instance gets unique work segments from the pool
    server β€” the GPUs never duplicate the same work.
  β€’ Use nvidia-smi to list your available GPUs and their IDs.
  β€’ Run one terminal per GPU β€” the pool dashboard will show each
    as a separate miner.

────────────────────────────────────────────────────────────────────

πŸš€ 253-256 BIT SERVER – HOW TO JOIN

LINUX:
python3 pool_worker.py \
  --server http://91.98.41.38:8082 \
  --worker YourNick \
  --password YourPassword \
  --binary ./fastscan \
  --db ./adresy_unique.bin

WINDOWS:
python pool_worker.py \
  --server http://91.98.41.38:8082 \
  --worker YourNick \
  --password YourPassword \
  --binary fastscan.exe \
  --db ./adresy_unique.bin

════════════════════════════════════════════════════════════════════
---
---
╔══════════════════════════════════════════════════════════════════╗
β•‘                    HOW TO JOIN (MINER)                         β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

REQUIREMENTS:
  β€’ NVIDIA GPU with CUDA support
  β€’ Python 3
  β€’ fastscan binary
  β€’ gtableX.bin and gtableY.bin in the same directory

────────────────────────────────────────────────────────────────────

🐧 LINUX

python3 pool_worker.py \
  --server https://fastscangpu.duckdns.org \
  --worker YOUR_NICK \
  --password YOUR_PASSWORD \
  --binary ./fastscan

────────────────────────────────────────────────────────────────────

πŸͺŸ WINDOWS (cmd / PowerShell)

python pool_worker.py \
  --server https://fastscangpu.duckdns.org \
  --worker YOUR_NICK \
  --password YOUR_PASSWORD \
  --binary fastscan.exe

────────────────────────────────────────────────────────────────────

πŸ“Œ EXAMPLE

python3 pool_worker.py \
  --server https://fastscangpu.duckdns.org \
  --worker SatoshiHunter \
  --password YourPassword123 \
  --binary ./fastscan

(Use ./fastscan on Linux or fastscan.exe on Windows)

────────────────────────────────────────────────────────────────────

βš™οΈ HOW IT WORKS

  β€’ The server tells the worker WHAT to scan and within WHAT RANGE
    (the mode is selected by the operator).
  β€’ In WALLETS mode, add the local address database:
    --db adresy_unique.bin
  β€’ The worker AUTOMATICALLY sends any found share to the server.
  β€’ Findings are saved locally (persistently) and retried,
    so they WILL NOT BE LOST in the event of a network failure.

────────────────────────────────────────────────────────────────────

πŸ–₯️ RUN THE SERVER (OPERATOR ONLY)

πŸ”Ή PUZZLE MODE (single address):

python3 pool_server.py init --mode puzzle \
  --address 1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU \
  --start-bit 70 --end-bit 71

⚠️ SAVE the printed SECRET s !!!

πŸ”Ή WALLETS MODE (.bin database, default comp+uncomp):

python3 pool_server.py init --mode wallets \
  --db adresy_unique.bin \
  --start-bit 253 --end-bit 256

════════════════════════════════════════════════════════════════════

---

╔══════════════════════════════════════════════════════════════════╗
β•‘                    HOW IT WORKS & FILES                        β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

πŸ”§ HOW IT WORKS

  1. The operator draws a secret s

  2. The worker scans its assigned hash160 range and compares
     it against the target.

  3. On a hit β†’ the worker knows only d (half-key) and sends it
     to the server.

  4. The server assembles the full key and verifies the address.

────────────────────────────────────────────────────────────────────

πŸ“‚ REQUIRED FILES

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ File                    β”‚ Description                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ fastscan (Linux)        β”‚ Universal GPU binary for Linux      β”‚
β”‚                         β”‚ (all cards)                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ fastscan.exe (Windows)  β”‚ GPU binary for newer cards          β”‚
β”‚                         β”‚ (RTX 20xx, 30xx, 40xx, 50xx+)      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ fastscan_legacy.exe     β”‚ GPU binary for older cards          β”‚
β”‚ (Windows)               β”‚ (GTX 9xx, GTX 10xx)                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ libcrypto-3-x64.dll     β”‚ OpenSSL library (cryptography)      β”‚
β”‚ (Windows)               β”‚                                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ libssl-3-x64.dll        β”‚ OpenSSL library (TLS/SSL)           β”‚
β”‚ (Windows)               β”‚                                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ libsecp256k1.dll        β”‚ Bitcoin elliptic curve library      β”‚
β”‚ (Windows)               β”‚                                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ mman.dll (Windows)      β”‚ mmap implementation for Windows     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ gtableX.bin             β”‚ Mathematical tables (point G)       β”‚
β”‚                         β”‚ – REQUIRED                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ gtableY.bin             β”‚ Mathematical tables (point G)       β”‚
β”‚                         β”‚ – REQUIRED                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ gtable_compX.bin        β”‚ Tables for compressed addresses     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ gtable_compY.bin        β”‚ Tables for compressed addresses     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ pool_worker.py          β”‚ Python coordinator                  β”‚
β”‚                         β”‚ (connects to the server)            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

════════════════════════════════════════════════════════════════════

---
╔══════════════════════════════════════════════════════════════════╗
β•‘           PROBABILITY OF FINDING THE KEY                       β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

A system based on DIVIDING THE RANGE INTO DISJOINT CHUNKS offers
a unique feature among GPU architectures – the probability of
finding the key INCREASES OVER TIME.

The more keys searched, the smaller the remaining unsearched area,
and the higher the chance of a hit in the next second.

────────────────────────────────────────────────────────────────────

πŸ“ MATHEMATICAL FORMULA

P(t) = (N_searched(t) / N_total) * 100%

Where:
  β€’ P(t)         – probability of finding the key by time t
  β€’ N_searched(t) – number of keys searched up to time t
  β€’ N_total      – total number of keys in the given range

EVERY SECOND increases the total probability until it reaches 100%.

────────────────────────────────────────────────────────────────────

πŸ“Š EXAMPLE (71-bit range)

A 71-bit range is N_total β‰ˆ 2.36 Γ— 10Β²ΒΉ keys.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Keys searched       β”‚ Area searched   β”‚ Probability of finding β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 2.36 Γ— 10²⁰         β”‚ 10%             β”‚ 10%                     β”‚
β”‚ 1.18 Γ— 10Β²ΒΉ         β”‚ 50%             β”‚ 50%                     β”‚
β”‚ 2.12 Γ— 10Β²ΒΉ         β”‚ 90%             β”‚ 90%                     β”‚
β”‚ 2.36 Γ— 10Β²ΒΉ         β”‚ 100%            β”‚ 100%                    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

────────────────────────────────────────────────────────────────────

πŸ† WHAT THIS MEANS IN PRACTICE

  βœ“ 100% GUARANTEE – if the key exists in the given range,
    it WILL be found.

  βœ“ ZERO OVERLAP – no key is ever checked twice.

  βœ“ MEASURABLE PROGRESS – you always know how much is left.

  βœ“ INCREASING ODDS – the probability grows every minute
    until it reaches 100%.

────────────────────────────────────────────────────────────────────

πŸ”₯ This is the ONLY GPU architecture that gives a MATHEMATICAL
    GUARANTEE of finding the key.

════════════════════════════════════════════════════════════════════



╔══════════════════════════════════════════════════════════════════╗
β•‘              SECURITY & SUPPORTED GPUs                         β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

πŸ”’ SECURITY

  β€’ Keep the secret s OFFLINE – without it you cannot assemble
    the full key.
  β€’ Traffic goes over HTTPS.
  β€’ Split-key protects against "running off with the reward" only
    in the trust model (see the note above).

────────────────────────────────────────────────────────────────────

πŸ–₯️ SUPPORTED GPUs

The project offers TWO BINARY VERSIONS on Windows and ONE UNIVERSAL
BINARY on Linux.

────────────────────────────────────────────────────────────────────

πŸͺŸ WINDOWS

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Version                 β”‚ Description                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ fastscan_legacy.exe     β”‚ For older cards (GTX 9xx, GTX 10xx) β”‚
β”‚                         β”‚ – CUDA 12.3                        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ fastscan.exe            β”‚ For newer cards (RTX 20xx, 30xx,   β”‚
β”‚                         β”‚ 40xx, 50xx+) – CUDA 13.3           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

────────────────────────────────────────────────────────────────────

πŸ›οΈ fastscan_legacy.exe – OLDER CARDS (CUDA 12.3)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Architecture  β”‚ GPU Cards                     β”‚ Compute Cap.    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Maxwell       β”‚ GTX 9xx (960, 970, 980, Ti)   β”‚ 5.0 / 5.2       β”‚
β”‚ Pascal        β”‚ GTX 10xx (1050–1080 Ti)       β”‚ 6.0 / 6.1       β”‚
β”‚ Turing        β”‚ GTX 16xx / RTX 20xx           β”‚ 7.5             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

────────────────────────────────────────────────────────────────────

⚑ fastscan.exe – NEWER CARDS (CUDA 13.3)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Architecture  β”‚ GPU Cards                     β”‚ Compute Cap.    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Turing        β”‚ GTX 16xx / RTX 20xx           β”‚ 7.5             β”‚
β”‚ Ampere        β”‚ RTX 30xx (3060–3090 Ti)       β”‚ 8.0 / 8.6       β”‚
β”‚ Ada           β”‚ RTX 40xx (4060–4090)          β”‚ 8.9             β”‚
β”‚ Blackwell     β”‚ RTX 50xx and newer (PTX/JIT)  β”‚ 9.0+ (auto)     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

────────────────────────────────────────────────────────────────────

🐧 LINUX – ONE UNIVERSAL BINARY (Fat Binary)

Supports all cards from GTX 9xx to RTX 50xx and beyond via PTX/JIT.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Architecture  β”‚ GPU Cards                     β”‚ Compute Cap.    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Maxwell       β”‚ GTX 9xx (960, 970, 980, Ti)   β”‚ 5.2             β”‚
β”‚ Pascal        β”‚ GTX 10xx (1050–1080 Ti)       β”‚ 6.1             β”‚
β”‚ Turing        β”‚ GTX 16xx / RTX 20xx           β”‚ 7.5             β”‚
β”‚ Ampere        β”‚ RTX 30xx (3060–3090 Ti)       β”‚ 8.6             β”‚
β”‚ Ada           β”‚ RTX 40xx (4060–4090)          β”‚ 8.9             β”‚
β”‚ Blackwell     β”‚ RTX 50xx and newer (PTX/JIT)  β”‚ 9.0+ (auto)     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

────────────────────────────────────────────────────────────────────

🎯 WHICH BINARY TO USE?

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Your GPU                     β”‚ Windows       β”‚ Linux         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ GTX 750, GTX 9xx             β”‚ legacy        β”‚ ./fastscan    β”‚
β”‚ GTX 10xx (Pascal)            β”‚ legacy        β”‚ ./fastscan    β”‚
β”‚ GTX 16xx / RTX 20xx (Turing) β”‚ BOTH work     β”‚ ./fastscan    β”‚
β”‚ RTX 30xx (Ampere)            β”‚ fastscan.exe  β”‚ ./fastscan    β”‚
β”‚ RTX 40xx (Ada)               β”‚ fastscan.exe  β”‚ ./fastscan    β”‚
β”‚ RTX 50xx (Blackwell) + newer β”‚ fastscan.exe  β”‚ ./fastscan    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

────────────────────────────────────────────────────────────────────

πŸ”§ HOW TO CHECK YOUR GPU

WINDOWS:
  β€’ Task Manager β†’ Performance tab β†’ GPU
  β€’ Or in CMD: nvidia-smi

LINUX:
  nvidia-smi
  lspci | grep -i nvidia

────────────────────────────────────────────────────────────────────

⚠️ DISCLAIMER

Educational / hobby project.
Searching Bitcoin puzzle keys is legal.
Searching for other people's in-use wallets is NOT.
Use responsibly.

════════════════════════════════════════════════════════════════════
*other people's in-use wallets is not. Use responsibly.*

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages