|
|
β’ 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.
##π₯ 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.*