Bitcoin Forum
October 18, 2026, 03:32:27 AM *
News: Latest Bitcoin Core release: 31.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 [683] 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 »
  Print  
Author Topic: Bitcoin puzzle transaction ~32 BTC prize to who solves it  (Read 414533 times)
Ryan121001
Newbie
*
Offline

Activity: 2
Merit: 0


View Profile
July 31, 2026, 04:12:38 PM
 #13641

I'm a bit confused. The GitHub README says RCKangaroo has no networking or DP save/load support, but your Puzzle #135 post mentions hundreds of GPUs, a 1 TB RAM server, and a 400 GB DP database. Was that done with a private version of RCKangaroo, or did you build separate software around the public release? I'd appreciate any clarification.
Kingofdarkweb
Newbie
*
Offline

Activity: 6
Merit: 0


View Profile
July 31, 2026, 06:53:32 PM
 #13642

7xxxxxxxxxxxxxxxxx = 1PWo3JeB9jrGwPQrSTUVWxyZAARjU29VG2
?                              = 1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU

just guessing P71 also on 7 and above of this address 1PWo3JeB9jrGwPQrSTUVWxyZAARjU29VG2
7fffffffffffffffff - 700000000000000000 = 295,147,905,179,352,825,855 spaces and very possible in that spaces have more than two prefix 1PWo3JeB9jrGw


check this  https://ibb.co/zV1vPp93
puzzle_72_worker
Jr. Member
*
Offline

Activity: 43
Merit: 15


View Profile
July 31, 2026, 07:01:55 PM
 #13643

What a joke...that picture is a fake...if you had the key there, you should know that the owner has an alarm and he has the key also Smiley)
Kingofdarkweb
Newbie
*
Offline

Activity: 6
Merit: 0


View Profile
July 31, 2026, 07:04:35 PM
 #13644

What a joke...that picture is a fake...if you had the key there, you should know that the owner has an alarm and he has the key also Smiley)
do you think i didnt know that?Huh? Smiley w.t.f im lie dont reply
PHA_.07
Newbie
*
Offline

Activity: 32
Merit: 0


View Profile
July 31, 2026, 07:08:28 PM
Last edit: July 31, 2026, 10:15:04 PM by Mr. Big
 #13645

I'm a bit confused. The GitHub README says RCKangaroo has no networking or DP save/load support, but your Puzzle #135 post mentions hundreds of GPUs, a 1 TB RAM server, and a 400 GB DP database. Was that done with a private version of RCKangaroo, or did you build separate software around the public release? I'd appreciate any clarification.

Of course he has his setup the way he wanted it, he was nice enough to give you the free ware version to the masses with his SOTA+ ect , you should read the threads if you want to know more and also read the github info Sample command to generate tames:

RCKangaroo.exe -dp 16 -range 76 -tames tames76.dat -max 10

Then you can restart software with same parameters to see less K in benchmark mode or add "-tames tames76.dat" to solve some public key in 76-bit range faster.

From the thread his personal version was set up to be monitored by a personal server not something he should spend the time to explain to every person kinda interested in it.



I'm a bit confused. The GitHub README says RCKangaroo has no networking or DP save/load support, but your Puzzle #135 post mentions hundreds of GPUs, a 1 TB RAM server, and a 400 GB DP database. Was that done with a private version of RCKangaroo, or did you build separate software around the public release? I'd appreciate any clarification.
Ryan here is quote as to your post
 “"Why would I stop? Any stops and changes are dangerous, you can lose progress partially or completely when you change something.
Same for splitting whole range into small pieces, it increases total complexity.
So I started the process, made several scripts to automate everything (it's boring to manage many GPUs and systems remotely) and paid bills for five months, it was not cheap and I had no guaranties of success, somebody else on this planet could find the key faster, or I could make an error somewhere in code or calculations and fail, and I would get exactly zero. This game is expensive.
People who think that they can crack 134bits of Secp256k1 with a couple of GPUs don't live in real world. I improved the algo itself and made crazy code using almost undocumented assembler, but anyway I had to rent hundreds of GPUs for months, with "normal" software like JLP's it would take years.


You are correct, K was about 0.35, I used mixed 4090 and 5090 cards. So I was lucky.
Also I remember somebody asked me if I want to share DB. I don't want, it's almost 400GB (I used DP=32 but anyway I had to use PC with 1TB RAM as a server), also I would need to provide all jump tables (they are calculated slightly different than RCKangaroo does for some reasons), just don't have time for this, also it won't help much for #140 that requires x5.5 more DPs. “"
detechs
Jr. Member
*
Offline

Activity: 90
Merit: 1


View Profile WWW
July 31, 2026, 08:26:51 PM
 #13646

Thank you but i'm ok. I figure it out one thing and i follow the stream. Very close....if the first one will fall by me, everything will fall in 24h until 160 like a chain... difficulty is decreasing by solving each puzzle.

Good luck, I've been "very close" for a month now, every layer you peel off reveals a larger onion, you think you are close and only need one more piece of the puzzle but you need to stand back and realize the puzzle surrounds you, you were too focused on your own view and didn't see the missing pieces all around you. If you have not decoded the btc genesis block they then you are far far far from close as it's required to view the further patterns

Bitcoin Puzzle Solvers Discord https://discord.gg/3TVn3PGYtu
bitstonps
Newbie
*
Offline

Activity: 26
Merit: 6


View Profile
July 31, 2026, 08:33:08 PM
 #13647

What a joke...that picture is a fake...if you had the key there, you should know that the owner has an alarm and he has the key also Smiley)
do you think i didnt know that?Huh? Smiley w.t.f im lie dont reply

Import that to electrum and share a screen  Cool
Menowa*
Jr. Member
*
Offline

Activity: 68
Merit: 1


View Profile
July 31, 2026, 09:33:20 PM
 #13648

Chill out bro

https://imgur.com/a/dlYK4id
NUCLEAR7.1
Jr. Member
*
Offline

Activity: 55
Merit: 2

Hmm...


View Profile
July 31, 2026, 09:49:41 PM
 #13649

A lot of BS happens here after solving 135
DaHerrow
Newbie
*
Offline

Activity: 2
Merit: 0


View Profile
July 31, 2026, 10:16:08 PM
 #13650

7xxxxxxxxxxxxxxxxx = 1PWo3JeB9jrGwPQrSTUVWxyZAARjU29VG2
?                              = 1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU

just guessing P71 also on 7 and above of this address 1PWo3JeB9jrGwPQrSTUVWxyZAARjU29VG2
7fffffffffffffffff - 700000000000000000 = 295,147,905,179,352,825,855 spaces and very possible in that spaces have more than two prefix 1PWo3JeB9jrGw


check this  https://ibb.co/zV1vPp93

are you saying that you already have the private key?
puzzle_72_worker
Jr. Member
*
Offline

Activity: 43
Merit: 15


View Profile
July 31, 2026, 10:20:13 PM
 #13651

@detechs i understand the feeling with "close". For me the problem is time...
This new string that i follow is the best aproach ever. I reduced the dificulty with 50% and is  decreasing the difficulty with new puzzles discovered.
This weekend i do not have time at all, but next week i will built something in C++ for GPU to apply the new method.
Be prepare to see vanish all puzzles in same time Smiley
DaHerrow
Newbie
*
Offline

Activity: 2
Merit: 0


View Profile
July 31, 2026, 10:26:24 PM
 #13652

@detechs i understand the feeling with "close". For me the problem is time...
This new string that i follow is the best aproach ever. I reduced the dificulty with 50% and is  decreasing the difficulty with new puzzles discovered.
This weekend i do not have time at all, but next week i will built something in C++ for GPU to apply the new method.
Be prepare to see vanish all puzzles in same time Smiley

why would they vanish? author changed mind?
detechs
Jr. Member
*
Offline

Activity: 90
Merit: 1


View Profile WWW
August 01, 2026, 12:16:01 AM
 #13653

@detechs i understand the feeling with "close". For me the problem is time...
This new string that i follow is the best aproach ever. I reduced the dificulty with 50% and is  decreasing the difficulty with new puzzles discovered.
This weekend i do not have time at all, but next week i will built something in C++ for GPU to apply the new method.
Be prepare to see vanish all puzzles in same time Smiley

I have found the same thing you did except I'm not using gpu at all, only a i5 6600k, my GPU is a gtx 970 haha. If I find the key were looking for I will also be able to solve every puzzle. Instead of using my GPU, I reduced the search range by using calibrations and training. I literally only need the master key now. When I get home today I'll try get all the puzzle 71 lookalike addresses using my method as a another calibration. If you see puzzle 71 or 77 taken you'll know it's me, I'm only taking one puzzle not all. The rest will go back to satoshis wallet

Good luck to all

Bitcoin Puzzle Solvers Discord https://discord.gg/3TVn3PGYtu
IntervalWalker
Newbie
*
Offline

Activity: 2
Merit: 1


View Profile
August 01, 2026, 07:26:09 AM
Merited by Cricktor (1)
 #13654

I've been reproducing the SOTA method constants on CPU before committing any GPU budget to #140. Posting the numbers here because I could not find them measured anywhere at this sample size.

Ported RC's Kang-1 to a Linux CLI, ~46k verified solves (R=40, dp=5, 512 kangs):

   Classic   2.066            (published 2.10)
   3-way     1.632            (published 1.60)
   SOTAv1    1.173            (published 1.15)
   SOTAv2    1.141 +/- 0.011  (published 1.15)
   SOTA+     0.997            (published 0.99)

The DP-overhead formula in RCKangaroo, K = 1.15 + (0.07 + 0.76/sqrt(x)) / (1 + 0.30x), matches simulation to under 1.4% across 10 values of x.

The loop statistics in the RCGpuCore.cu comments also check out:
   measured L1S2 = 9.71e-4 vs 1/(2*JMP_CNT) = 9.766e-4 at JMP_CNT=512
   measured L1S4 = 1.0e-6  vs L1S2/1024 = 9.5e-7

One result I did not expect, and I think it is worth stating clearly: K's real dependence is on kangaroo count, not on range.

   K ~= 1.125 + 15.8/NK

   Flat in range from 2^40 to 2^62 with DPs/kang pinned at ~100.
   331k trials across 68 configurations.

   NK=64     1.395
   NK=512    1.154
   NK=2048   1.137
   NK>=8192  1.13 (saturated)

At any real fleet size that correction term is ~1e-6, so "same K for any higher range" holds exactly. It also means the apparent trend of K falling with range that shows up in practice is not about range at all - it is because bigger puzzles get attacked with bigger fleets. Pinning DPs/kang and holding NK fixed, the range slope is +0.0014/bit, i.e. slightly positive.

Two things I could not settle from the source alone:

1) SOTA+ under the turbo kernel.

The stated reason for leaving SOTA+ out is that it only pays off when group size is around 12-16 or less, and that if inversion cost goes to zero then SOTA+ is no better than SOTA. But the Triple Montgomery trick pushed inversion to ~3% and out of the main loop, which seems to invert that premise rather than confirm it. Counting the v4.0 core, a jump is about 5 MUL + 1 SQR and the cheap point adds 1 MUL + 1 SQR - roughly +33% cost for -13.9% ops. Has anyone actually measured SOTA+ against the v4.0 core, rather than carrying the group-size-24 conclusion over from v3.x?

2) Reusing tames across puzzles.

The suggestion was made to convert #135 DPs into tames and continue with #140. The tame band for #140 is [0, 2^134) and #135 tames live in [0, 2^129), so the nesting works. But in the code db.Header[0] != gRange rejects the load outright, so the range tag has to be rewritten by hand. Has anyone done this end to end? I would like to know whether anything else needs fixing up - in particular whether a tame set generated with stock RCKangaroo stays valid, given that SetRndSeed(0) ties the jump table to the range.

On that note: I am putting together a tame set for #140. If anyone has DPs left over from #135 that they are not going to use, I would be interested in talking.
puzzle_72_worker
Jr. Member
*
Offline

Activity: 43
Merit: 15


View Profile
August 01, 2026, 08:01:09 AM
Merited by ColdcardVictim (5)
 #13655

“To predict the behavior of ordinary people in advance, you only have to assume that they will always try to escape a disagreeable situation with the smallest possible expenditure of intelligence.” - Friedrich Nietzsche
detechs
Jr. Member
*
Offline

Activity: 90
Merit: 1


View Profile WWW
August 01, 2026, 01:49:59 PM
 #13656

I found out why I was peeling more and more layers and never finding the end of the puzzle. I was focused on only ahead and going forward but tonight I found out I should be going backwards and fixing what's broken back there first cause it prevents the master puzzle key from being uncovered fully. This applies to brute force and logic methods. Both ways can be heavily optimised by fixing a few things sha256 added to the blockchain. Walk backwards from puzzle 66 to bitcoins genesis block and you will discover the same

Bitcoin Puzzle Solvers Discord https://discord.gg/3TVn3PGYtu
puzzle_72_worker
Jr. Member
*
Offline

Activity: 43
Merit: 15


View Profile
August 01, 2026, 06:46:26 PM
 #13657

@detechs i hope you can figure it out before me Smiley)
I am stuck on speed of 100k keys per second for a new formula that i test. Is something that i need to do on GPU but valudate with CPU...
So i am trying on sm_86 and sm_120 and 256 cores of cpu...still blocked but i think i will use Fable 5 to unblock but i am afraid they will steal the ideea...
detechs
Jr. Member
*
Offline

Activity: 90
Merit: 1


View Profile WWW
August 01, 2026, 08:25:05 PM
 #13658

@detechs i hope you can figure it out before me Smiley)
I am stuck on speed of 100k keys per second for a new formula that i test. Is something that i need to do on GPU but valudate with CPU...
So i am trying on sm_86 and sm_120 and 256 cores of cpu...still blocked but i think i will use Fable 5 to unblock but i am afraid they will steal the ideea...

Yes, using gpu and CPU to work together on different tasks is what I have tested also, but I removed gpu until my formulas were correct. I am more than willing to help you using my model, it doesn't steal, it does anything I ask for it without question. I will literally hand you the key to solving a puzzle if you need it. I only need one puzzle and it doesn't have to be the first one. I'm more than happy to help someone else solve a puzzle and watch the bitcoins go to them. 

Bitcoin Puzzle Solvers Discord https://discord.gg/3TVn3PGYtu
kaczesiu
Newbie
*
Offline

Activity: 1
Merit: 0


View Profile
August 01, 2026, 08:30:51 PM
 #13659

7xxxxxxxxxxxxxxxxx = 1PWo3JeB9jrGwPQrSTUVWxyZAARjU29VG2
?                              = 1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU

just guessing P71 also on 7 and above of this address 1PWo3JeB9jrGwPQrSTUVWxyZAARjU29VG2
7fffffffffffffffff - 700000000000000000 = 295,147,905,179,352,825,855 spaces and very possible in that spaces have more than two prefix 1PWo3JeB9jrGw


Is this a fake address?

1PWo3JeB9jrGwPQrSTUVWxyZAARjU29VG2 Are you 2 good Very Good 2???


detechs
Jr. Member
*
Offline

Activity: 90
Merit: 1


View Profile WWW
August 01, 2026, 09:48:17 PM
 #13660

all credit to mcdouglasx. this is their idea. i just tested it and found ways to make it run faster in python.

their thread: https://bitcointalk.org/index.php?topic=5475626
their github: https://github.com/Mcdouglas-X/lightweight-database-for-Bitcoin-public-keys-bruteforce


what mcdouglasx built

you can store public keys as 1 bit each instead of 256 bits. a public key y coordinate is either even or odd. even = 0, odd = 1. one bit tells you something real about that key. 64 bits together form a pattern unique enough to identify any key in a database of billions.

32 million keys fit in 3.81 MB. 4 billion keys fit in 512 MB. this works because you are not storing the keys themselves. you are storing a 1-bit fingerprint of each key.

to create the database you start with your target public key. you subtract 1 repeatedly to make a chain of keys going backwards from the target. for each key you check if the y coordinate is even or odd and write a 0 or 1. the bits get packed into bytes and written to a file.

to search you pick a random private key in your range, generate its public key, do 64 subtractions from it, extract 64 parity bits, pack them into 8 bytes, and check if those 8 bytes appear anywhere in the database file. if they do, the position where they were found tells you exactly how far you are from the target. you add that offset to your random starting key and you have the private key.

arulbero and WanderingPhilospher tested this in the thread. it finds keys. with a 64-bit collision margin the false positive rate is near zero.


where the original python code is slow

mcdouglasx used a module called bitstring (BitArray) to pack bits to bytes. that module does the work in pure python character by character. it is the bottleneck.

the original search loads the entire database file into RAM with file.read() then scans it with python's bytes.find(). on large files this eats memory and the scan is slow.

the parity check converts each point to hex then to int then to string then checks the last character. most of those steps are unnecessary.


three simple fixes, all pure python, no new dependencies

fix 1: pack bits directly with bytearray

skip the BitArray module entirely. access the point data directly. each uncompressed point from ice.point_loop_subtraction is 65 bytes. byte 64 is the last byte of the y coordinate. the lowest bit of that byte IS the parity. check it with a single bitwise AND. pack bits into a bytearray as you go.

  buf = bytearray((num_keys + 7) // Cool
  for t in range(num_keys):
      byte_val = res[t * 65 + 64]
      if byte_val & 1:
          buf[t >> 3] |= (1 << (7 - (t & 7)))
  f.write(bytes(buf))

this is about 10 times faster than BitArray. no string conversions. no external module. just stdlib bytes.

fix 2: search with mmap instead of file.read()

mmap maps the database file directly into memory without copying it. mmap.find() calls libc memmem which runs at memory bandwidth speed. no python overhead per byte.

  import mmap
  with open('database.bin', 'rb') as f:
      with mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) as mm:
          pos = mm.find(candidate_bytes)
          if pos >= 0:
              return pos

the database can be 16 GB. mmap handles it. no RAM usage beyond what the OS caches. search time under 0.1 seconds even for large files.

fix 3: extract parity from the raw byte

skip hex conversion, int conversion, string conversion, and endswith checks. the parity bit is literally bit 0 of the last byte of the uncompressed point. one bitwise AND gives you the answer.

  byte_val = res[t * 65 + 64]
  bit = byte_val & 1

that is it. two CPU cycles. the original was about 200 cycles.


how to skip keys you do not need to store

if you know something about where the target key lives you can store fewer keys and cover more range. this is optional. it depends on what structural patterns you believe exist in the puzzles.

if you store only even y keys you step by 2 instead of 1. your database covers double the range for the same size. if you store only keys where the private key leaves a certain remainder mod 5 you step by 5. if you store only keys where the private key equals a known value mod 323 you step by 323.

each filter multiplies your effective range. use the ones you can prove. skip the rest. the database format does not care what step size you use. it works the same whether you step by 1 or 1000000.


how to not lose work if your computer crashes

building a large database can take hours. power cuts or crashes should not mean starting over. five simple rules make the process safe.

1. save your progress to a .tmp file. flush it. rename it over the real checkpoint file. if the write is interrupted the real file is untouched.

2. write a progress line to a log file every N keys. include how many keys written and how far through the total you are. flush it to disk. if the log stops you know where it died.

3. if an error happens save checkpoint first then log the error. you always know the last good state.

4. catch ctrl-c. save checkpoint on the first press. kill on the second press.

5. never write results directly. write to .tmp then flush then rename. a partial result file is worse than no file.

all of this uses only python standard library. open, write, flush, os.fsync, os.replace. no dependencies. about 50 lines of reusable code.


summary

mcdouglasx's idea stores 32 million keys in 3.81 MB and finds any one of them in under a second on one CPU core in python. with the three fixes above it runs about 10 times faster at database creation and uses near zero RAM for search regardless of database size.

the database is not a puzzle solver. it is a verification tool. if your analysis narrows the search to a few million candidate keys this database checks all of them in minutes on a laptop.

credit: mcdouglasx for the 1-bit database. arulbero for the BSGS analysis and search scripts. WanderingPhilospher for weeks of testing and finding bugs. the bitcointalk puzzle thread for keeping the discussion alive since 2015.

the code for all of this is available in mcdouglasx's github repo linked above. the fixes described here are standard python optimizations. anyone can test them. nothing here requires special hardware or paid software.

Good luck, racing you to the solution

Bitcoin Puzzle Solvers Discord https://discord.gg/3TVn3PGYtu
Pages: « 1 ... 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 [683] 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!