NEEDLESPACE
The 160/#160

#160

UnsolvedKey exposed16 BTC

Still unsolved. But its public key is exposed, so it yields to Pollard's Kangaroo rather than brute force. The work required falls from 2159 to its square root, around 279.5.

Address

1NBC8uXJy1GiJ6drkiZa1WuKn51ps7EPTv

mempool.space
Key range (hex)

0x8000000000000000000000000000000000000000 ~ 0xffffffffffffffffffffffffffffffffffffffff

Interval size

2^159 = 7.3×10^47

Balance

16.00119082 BTC · 14 tx

snapshot from 2026-08-23

Public key (compressed)

02e0a8b039282faf6fe0fd769cfbc4b6b4cf8758ba68220eac420e32b91ddfa673

Exposed on 31 May 2019, when the creator withdrew 1,000 satoshis from this address. This is the value BSGS and Kangaroo take as input.

Method of attack
Pollard's Kangaroo
work ≈ 8.5×10^23 (2^79.5)
Browser (JS, 1 thread)the search tool on this site1.5×10^12 years — 109× the age of the universe
CPU · keyhunt, 8 threads3.4×10^9 years
CPU · keyhunt, 16 threads1.7×10^9 years
GTX 10601.4×10^8 years
RTX 307033,860,292 years
RTX 309018,058,822 years
RTX 409010,835,293 years
RTX 50906,772,058 years
RTX 4090 × 101,083,529 years
RTX 4090 × 100108,353 years
RTX 4090 × 1,000the scale of a large pool10,835 years
All approximate. Implementation, clocks and target count move these by multiples, so read the order of magnitude and nothing finer. The calculator lets you put your own rate in.
Finding it is not the same as keeping it

A transaction moving puzzle funds carries the public key and the signature. The moment it reaches the mempool, bots take the same coins with a higher fee. That is exactly how #66 and #69 were lost. How to prevent it

Doing it

How to actually run this puzzle

Recommended: Kangaroo (GPU)

The public key is known, so the discrete logarithm is solved directly. The work drops from 2^159 to around 2^79.5.

0. Build (Linux · CUDA)
git clone https://github.com/JeanLucPons/Kangaroo
cd Kangaroo
make gpu=1 ccap=86   # ccap is your GPU's compute capability (4090=89, 3090=86, 1060=61)
# On Windows open VC_CUDA102/Kangaroo.sln in Visual Studio. macOS and AMD are not supported.
1. Input file — three lines: range start, range end, public key
cat > in160.txt <<'EOF'
8000000000000000000000000000000000000000
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
02E0A8B039282FAF6FE0FD769CFBC4B6B4CF8758BA68220EAC420E32B91DDFA673
EOF
2. Run
./kangaroo -t 8 -gpu -gpuId 0 -w save160.work -wi 300 -o found-160.txt in160.txt
Watch out for
  • Order matters in the input file — range start, range end, public key. Get it wrong and it finds nothing.
  • -d is the distinguished-point bit count. Leave it out and it picks one; only touch it when distributing.
  • -w and -wi save progress every five minutes. On a job that runs for days this is not optional.
  • To combine machines use -s (server) / -c (client) mode. It is more efficient than splitting the range.
Other options

CPU only. Handles both addresses and public keys, and is the easiest to install — good for learning and for checking your setup.

Address brute force. The de facto standard for puzzles with no public key, and the only one that runs on AMD.

BitCracknot usable

The public key is known, so brute-forcing addresses is a waste. Kangaroo needs 2^79.5 operations where BitCrack runs 2^159.

A reality check

On a single RTX 4090 this takes 10,835,293 years. That is not “eventually”; in most cases it means “no”. Doing it anyway means accumulating GPUs or joining a pool.