Bitcoin Forum
August 12, 2026, 01:06:16 PM *
News: Latest Bitcoin Core release: 31.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 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 »
  Print  
Author Topic: Bitcoin puzzle transaction ~32 BTC prize to who solves it  (Read 403710 times)
puzzle_72_worker
Newbie
*
Offline

Activity: 23
Merit: 15


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

@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
Newbie
*
Online Online

Activity: 31
Merit: 0


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

@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. 
kaczesiu
Newbie
*
Offline

Activity: 1
Merit: 0


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

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
Newbie
*
Online Online

Activity: 31
Merit: 0


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

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
Cricktor
Legendary
*
Offline

Activity: 1582
Merit: 4246



View Profile
August 02, 2026, 08:53:32 AM
 #13665

...
I don't have high hopes that you'll find here someone left besides all the lunatics in this thread and I'm pretty sure @RetiredCoder doesn't waste its time wading through all the noise'n'nonsense. I would be very surprised to see him discuss your questions here as he already expressed his disgust about the situation of this mega-thread.

Unfortunately he has locked his thread Solving ECDLP with Kangaroos: Part 1 + 2 + RCKangaroo which would likely be a more appropriate spot to talk about your findings.

He likely has also blocked newbies to contact him via PM.

You can wait if someone with enough working brain cells like @mcdouglasx or @kTimesG chimes in here. Or you open your own topic in Development & Technical Discussion board.

I don't do active programming and research to optimize search strategies and methods. I'm mostly curious about actually working methods to tackle arbitrarily lowered entropy keys. I also don't believe in wishful ideas to break Bitcoin security. It hasn't been done since 2009 as long as good randomness and entropy were used.

As all the noisers here haven't achieved anything close to any solution of a single puzzle, well, I think it's reasonable to assume it's a waste of time and energy to listen to them. I mean, noisers and loud-mouths, do your thing, at least it's a document in time to prove Bitcoin's and BIP-39's determinism security are fine so far.

detechs
Newbie
*
Online Online

Activity: 31
Merit: 0


View Profile WWW
August 02, 2026, 10:21:07 AM
 #13666

...
I don't have high hopes that you'll find here someone left besides all the lunatics in this thread and I'm pretty sure @RetiredCoder doesn't waste its time wading through all the noise'n'nonsense. I would be very surprised to see him discuss your questions here as he already expressed his disgust about the situation of this mega-thread.

Unfortunately he has locked his thread Solving ECDLP with Kangaroos: Part 1 + 2 + RCKangaroo which would likely be a more appropriate spot to talk about your findings.

He likely has also blocked newbies to contact him via PM.

You can wait if someone with enough working brain cells like @mcdouglasx or @kTimesG chimes in here. Or you open your own topic in Development & Technical Discussion board.

I don't do active programming and research to optimize search strategies and methods. I'm mostly curious about actually working methods to tackle arbitrarily lowered entropy keys. I also don't believe in wishful ideas to break Bitcoin security. It hasn't been done since 2009 as long as good randomness and entropy were used.

As all the noisers here haven't achieved anything close to any solution of a single puzzle, well, I think it's reasonable to assume it's a waste of time and energy to listen to them. I mean, noisers and loud-mouths, do your thing, at least it's a document in time to prove Bitcoin's and BIP-39's determinism security are fine so far.

You don't have to post here, you can leave the people trying to solve the puzzles and scroll past. What's wrong with anyone trying to solve puzzles and have fun? It's kind of weird that you posted at all. Just to be negative. If you took the time to test my methods you can verify it all yourself. I'm giving the info freely so anyone can. And I'm going to give more. Wether on this thread or by releasing open source software, it's going to happen. Personally I've only been working on Bitcoin and the puzzles for a little over a month. Imagine how much I'll have learned by the 13th. There is a clear set of people here not happy with other people progressing and it's clear. You can't hide what you found forever. I already know.
eggsylacer
Newbie
*
Offline

Activity: 39
Merit: 0


View Profile
August 02, 2026, 10:46:13 AM
Last edit: August 02, 2026, 12:08:33 PM by eggsylacer
 #13667

...
I don't have high hopes that you'll find here someone left besides all the lunatics in this thread and I'm pretty sure @RetiredCoder doesn't waste its time wading through all the noise'n'nonsense. I would be very surprised to see him discuss your questions here as he already expressed his disgust about the situation of this mega-thread.

Unfortunately he has locked his thread Solving ECDLP with Kangaroos: Part 1 + 2 + RCKangaroo which would likely be a more appropriate spot to talk about your findings.

He likely has also blocked newbies to contact him via PM.

You can wait if someone with enough working brain cells like @mcdouglasx or @kTimesG chimes in here. Or you open your own topic in Development & Technical Discussion board.

I don't do active programming and research to optimize search strategies and methods. I'm mostly curious about actually working methods to tackle arbitrarily lowered entropy keys. I also don't believe in wishful ideas to break Bitcoin security. It hasn't been done since 2009 as long as good randomness and entropy were used.

As all the noisers here haven't achieved anything close to any solution of a single puzzle, well, I think it's reasonable to assume it's a waste of time and energy to listen to them. I mean, noisers and loud-mouths, do your thing, at least it's a document in time to prove Bitcoin's and BIP-39's determinism security are fine so far.

You don't have to post here, you can leave the people trying to solve the puzzles and scroll past. What's wrong with anyone trying to solve puzzles and have fun? It's kind of weird that you posted at all. Just to be negative. If you took the time to test my methods you can verify it all yourself. I'm giving the info freely so anyone can. And I'm going to give more. Wether on this thread or by releasing open source software, it's going to happen. Personally I've only been working on Bitcoin and the puzzles for a little over a month. Imagine how much I'll have learned by the 13th. There is a clear set of people here not happy with other people progressing and it's clear. You can't hide what you found forever. I already know.

I would prefer to call it regression or degradation (because they/you are getting into a topic that you don't have any understanding of.). And please stop getting into this topic and writing all sorts of garbage (especially generated by AI) and show a little respect for other people.

As the person wrote above, create your own topic.
detechs
Newbie
*
Online Online

Activity: 31
Merit: 0


View Profile WWW
August 02, 2026, 12:27:15 PM
 #13668

...
I don't have high hopes that you'll find here someone left besides all the lunatics in this thread and I'm pretty sure @RetiredCoder doesn't waste its time wading through all the noise'n'nonsense. I would be very surprised to see him discuss your questions here as he already expressed his disgust about the situation of this mega-thread.

Unfortunately he has locked his thread Solving ECDLP with Kangaroos: Part 1 + 2 + RCKangaroo which would likely be a more appropriate spot to talk about your findings.

He likely has also blocked newbies to contact him via PM.

You can wait if someone with enough working brain cells like @mcdouglasx or @kTimesG chimes in here. Or you open your own topic in Development & Technical Discussion board.

I don't do active programming and research to optimize search strategies and methods. I'm mostly curious about actually working methods to tackle arbitrarily lowered entropy keys. I also don't believe in wishful ideas to break Bitcoin security. It hasn't been done since 2009 as long as good randomness and entropy were used.

As all the noisers here haven't achieved anything close to any solution of a single puzzle, well, I think it's reasonable to assume it's a waste of time and energy to listen to them. I mean, noisers and loud-mouths, do your thing, at least it's a document in time to prove Bitcoin's and BIP-39's determinism security are fine so far.

You don't have to post here, you can leave the people trying to solve the puzzles and scroll past. What's wrong with anyone trying to solve puzzles and have fun? It's kind of weird that you posted at all. Just to be negative. If you took the time to test my methods you can verify it all yourself. I'm giving the info freely so anyone can. And I'm going to give more. Wether on this thread or by releasing open source software, it's going to happen. Personally I've only been working on Bitcoin and the puzzles for a little over a month. Imagine how much I'll have learned by the 13th. There is a clear set of people here not happy with other people progressing and it's clear. You can't hide what you found forever. I already know.

I would prefer to call it regression or degradation (because they/you are getting into a topic that you don't have any understanding of.). And please stop getting into this topic and writing all sorts of garbage (especially generated by AI) and show a little respect for other people.

As the person wrote above, create your own topic.

I'm here talking about BTC puzzles, you other people are the ones regressing.. I'm here helping. You're only here trying to suppress information. This is my topic to be in, I only post about BTC puzzles, where in the rules says I m not allowed and you are? Please stop derailing the btc puzzle topic with your nonsense. Either post facts or rebuttals with proof,  or share information. If you want to hide go somewhere else.  Every negative person never replied with proof I wonder why...

Here's a free seed phrase for everyone so my reply isn't just nonsense as well. I derived it from studying the bitcoin genesis block in binary. Maybe knowing it will help you also, ill send funds to it if I ever get rich so you can try sweep some

dust clay favorite cage absurd level best pride absurd cage beef master donate pool bacon pool agree captain bamboo math doctor captain avoid satoshi
puzzle_72_worker
Newbie
*
Offline

Activity: 23
Merit: 15


View Profile
August 02, 2026, 12:50:40 PM
 #13669

As i see people are trying to send "dust" or how do you call it to BTC address of puzzles in hope that who get's the money will send back to those addresses....Serious???
Difference between hackers that steal and this guys is zero...both categories are hungry for money using cheating and easy methods...
Instead of using brain, some people prefer to get rich by stealing...shame on you people...
BTC puzxles are to use your brain and create/develop, not to steal...
Ahmedx007
Newbie
*
Offline

Activity: 1
Merit: 0


View Profile
August 02, 2026, 02:31:15 PM
 #13670

 Yo, I have been trying my luck on python to solve puzzle  don't judge me as I am Salesforce developer
 I am working on prefix incrementing that I think for it to work i should be extremely lucky does anyone know to increase speed or something  :-


import hashlib
import base58
import ecdsa
addr=['12VVRNPi4SJqUTsp6FmqDqY5sGosDtysn4','1JTK7s9YVYywfm5XUH7RNhHJH1LshCaRFR','1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU']

import random
def decimal_to_compressed_btc_ecdsa(private_key_int):
    """Fastest using ecdsa's C-optimized SECP256k1 implementation"""
    # Convert to bytes
    private_key_bytes = private_key_int.to_bytes(32, 'big')
   
    # Generate compressed public key (C-optimized)
    sk = ecdsa.SigningKey.from_string(private_key_bytes, curve=ecdsa.SECP256k1)
    vk = sk.get_verifying_key()
    compressed_pubkey = b'\x02' + vk.pubkey.point.x().to_bytes(32, 'big') if vk.pubkey.point.y() & 1 == 0 else b'\x03' + vk.pubkey.point.x().to_bytes(32, 'big')
   
    # Hash and encode
    sha256_hash = hashlib.sha256(compressed_pubkey).digest()
    ripemd160 = hashlib.new('ripemd160')
    ripemd160.update(sha256_hash)
    pubkey_hash = ripemd160.digest()
   
    payload = b'\x00' + pubkey_hash
    checksum = hashlib.sha256(hashlib.sha256(payload).digest()).digest()[:4]
   
    return base58.b58encode(payload + checksum).decode()
min=1180591620717411303424
#min=1180591620757415303424
start=1180
#start=2000
end=4722
end=9999
cc=0
k=random.randint(min,min*3)
while True:
   cc=cc+1
   if start>=end:
      start=1180
   
   #   print(jcc)
      k=9999999999999999999999-random.randint(100000000000000000,1000000000000000000)

       
   

   k_str = str(k)   
      
   rest = k_str[4:]  # Get last 6 digits
   k = int(str(start) + rest)  # Replace first 4 digits with start
   if True:

   #      k=k-1
         start = start+1
   
   k=k
   


      
   d=decimal_to_compressed_btc_ecdsa(k)
   print(k,len(str(k)),d)
   if d in addr:
      print('yes')
      
      print(k,d)
      break
puzzle_72_worker
Newbie
*
Offline

Activity: 23
Merit: 15


View Profile
August 02, 2026, 03:18:41 PM
 #13671

@detechs i reduced the space  to 2^64 only. 100% verificable information.

The real problem that my formula cannot go over 5M/s...i need to improve this days.
I've reached searching on 2^40 and i will let over night to see.

If this will be the key, for puzzle 72 will be 2^63.
kTimesG
Sr. Member
****
Offline

Activity: 924
Merit: 271


View Profile
August 02, 2026, 03:38:23 PM
 #13672

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.

40-bit is toddler range, that is, it's more like something to experiment over in Python then C/CUDA. At machine/GPU speeds, 40-bits is noise and likely the setup itself is more expensive then the actual solve.

Once you go big you start realizing some facts:

1. If you plan to solve something that has an unclaimed reward using other people's code, think one hundred times.
2. RC's code assumes things about the GPU. 12 or 24 group size optimizes for L2 cache sizes of 4090 and 5090 relative to how memory and thread scheduling are used in his kernels; nothing to do with the algorithm, and definitely not the "this is the best that can ever be achieved because some guy did it like this". As you saw, SOTA+ is clearly better, however RC dumped it because of other reasons, but that doesn't mean the issues he couldn't get past are unresolvable, for a better k without sacrificing the speed.
3. That DP overhead does indeed depend on the number of kangaroos, not on the number of GPUs or on the overall throughput. Sometimes (e.g. without actually thinking through) the DP overhead is larger than the entire "k".
4. That there's around a dozen tradeoffs to be careful about before investing a single penny in computing. GPU models and cost, algorithm to use, probabilities of each strategy, relative throughputs, number of total kangaroos, expected total speed, DP storage throughput, and most importantly, knowing what the freaking code you're actually uploading to production DOES, not blindly running `make` out of some git repo and then wondering why you wasted eight million dollars and nothing was yet found. It's all about the actual ROI at the end of the day.

NB this thread's getting worse and worse by each day. It's impossible to do any meaningful real discussions here, when it's full of delusional bullshit.

eggsylacer
Newbie
*
Offline

Activity: 39
Merit: 0


View Profile
August 02, 2026, 08:02:55 PM
 #13673

...
I don't have high hopes that you'll find here someone left besides all the lunatics in this thread and I'm pretty sure @RetiredCoder doesn't waste its time wading through all the noise'n'nonsense. I would be very surprised to see him discuss your questions here as he already expressed his disgust about the situation of this mega-thread.

Unfortunately he has locked his thread Solving ECDLP with Kangaroos: Part 1 + 2 + RCKangaroo which would likely be a more appropriate spot to talk about your findings.

He likely has also blocked newbies to contact him via PM.

You can wait if someone with enough working brain cells like @mcdouglasx or @kTimesG chimes in here. Or you open your own topic in Development & Technical Discussion board.

I don't do active programming and research to optimize search strategies and methods. I'm mostly curious about actually working methods to tackle arbitrarily lowered entropy keys. I also don't believe in wishful ideas to break Bitcoin security. It hasn't been done since 2009 as long as good randomness and entropy were used.

As all the noisers here haven't achieved anything close to any solution of a single puzzle, well, I think it's reasonable to assume it's a waste of time and energy to listen to them. I mean, noisers and loud-mouths, do your thing, at least it's a document in time to prove Bitcoin's and BIP-39's determinism security are fine so far.

You don't have to post here, you can leave the people trying to solve the puzzles and scroll past. What's wrong with anyone trying to solve puzzles and have fun? It's kind of weird that you posted at all. Just to be negative. If you took the time to test my methods you can verify it all yourself. I'm giving the info freely so anyone can. And I'm going to give more. Wether on this thread or by releasing open source software, it's going to happen. Personally I've only been working on Bitcoin and the puzzles for a little over a month. Imagine how much I'll have learned by the 13th. There is a clear set of people here not happy with other people progressing and it's clear. You can't hide what you found forever. I already know.

I would prefer to call it regression or degradation (because they/you are getting into a topic that you don't have any understanding of.). And please stop getting into this topic and writing all sorts of garbage (especially generated by AI) and show a little respect for other people.

As the person wrote above, create your own topic.

I'm here talking about BTC puzzles, you other people are the ones regressing.. I'm here helping. You're only here trying to suppress information. This is my topic to be in, I only post about BTC puzzles, where in the rules says I m not allowed and you are? Please stop derailing the btc puzzle topic with your nonsense. Either post facts or rebuttals with proof,  or share information. If you want to hide go somewhere else.  Every negative person never replied with proof I wonder why...

Here's a free seed phrase for everyone so my reply isn't just nonsense as well. I derived it from studying the bitcoin genesis block in binary. Maybe knowing it will help you also, ill send funds to it if I ever get rich so you can try sweep some

dust clay favorite cage absurd level best pride absurd cage beef master donate pool bacon pool agree captain bamboo math doctor captain avoid satoshi

Evidence or refutation of what? As the users said above, you're talking outright nonsense. Besides, you don't undertanding what you're talking about at all. If you want to speak the language of fact, then it is your responsibility to provide evidence/facts of what you are saying. But since you're talking nonsense, I dare say there won't be any evidence (The burden of proof is on the approver)

"A map is not a territory" - there is no independent evidence, it is only a hypothesis. Besides, your hypothesis breaks down on the words of the alleged "creator" himself.


detechs
Newbie
*
Online Online

Activity: 31
Merit: 0


View Profile WWW
August 02, 2026, 09:29:43 PM
Last edit: August 02, 2026, 09:59:49 PM by detechs
 #13674

@detechs i reduced the space  to 2^64 only. 100% verificable information.

The real problem that my formula cannot go over 5M/s...i need to improve this days.
I've reached searching on 2^40 and i will let over night to see.

If this will be the key, for puzzle 72 will be 2^63.

I'm already at 10m/s on one core of my i5 6600k. If you want my optimisations? I made them specially for my own hardware albut csn port them.

Also since this a btc puzzle thread and the creator did not set any rules for it like some people are claiming.. then I'm going to continue spreading my information I discovered.

Bitcoin whitepaper hash key
Twin SHA-256 of bitcoin.pdf (Satoshi's whitepaper)
Published Oct 31 2008, the declaration of intent
Oddly enough someone has already used these wallets in the past, so twin sha256 is known by other people

Hex key for VisualBTC: 316a938a719b5200d53d3099870bcc8f02365a2d5b27a8ce29468f4a79ba75ac

0x316a938a719b5200d53d3099870bcc8f02365a2d5b27a8ce29468f4a79ba75ac

Address:
12ftye63b2hhJLZXknaw8f4NN3NPZUvGCU (compressed)

Dusted March to April 2026 (1000 sats sent, then swept)


Bonus addresses I found with old transactions that I now have the private keys for:

1MJp4z3ig498hNATfgHBAnLFhwoZpvw118
164qRoL9B3oxAZCn2RS6kAFejJQyAEcjaw
puzzle_72_worker
Newbie
*
Offline

Activity: 23
Merit: 15


View Profile
August 03, 2026, 07:31:14 AM
Last edit: August 03, 2026, 08:52:36 PM by Mr. Big
 #13675

@detechs i repaired my code and now i have 1600M/s for 3080RTX, so is enough. I played with MN_BATCH and now all computations are in GPU.
Just for everybody info I have extra formula that jumps over the unused addresses and hex keys, so there is extra computation in the GPU before doing the HEX to BTC. The hex keys are not going from 1 to 1, and is going from a step that is doing automatic adjust based on address that i search.

And now K timesG will say: SF and reinventing the wheel...nothing smart and nothing theoretical....i am renting some power GPU;s to test the theory and come back...

@detechs i think is better not to share to anyone...a lot of sharks will come to you just to give them formula and get the old wallets with money...



And coming back to tell you the speed:
-using 6 GPU 3060 i have 6874.98 MK/s]
-in 10 minutes i scanned [Total 2^44.33]
-i found [Found 28] 1PWo3JeB

So my scanning per second is 391.128.153.264 addresses.

This is proved by scanning using vanity search by Paul on same range of 44 bits. So i reduced the time of scanning using a formula that is auto adjusting based on what i search.
So to be clear, the searching is not 1 by 1, is 1 by N , auto adjusting based on my formula. All computations are made in GPU. Can word on any architecture RTX 3000,4000,5000,6000 or datacenter cards.
is tested on multiple ranges of 44 bits, so the findings are the same, but the time is lower. The GPU's are not killed, so they have same temp always. Maybe i can improve the speed a little more, but for what is doing the software is perfect.

Maybe is something that i built...maybe not....
satashi_nokamato
Jr. Member
*
Offline

Activity: 68
Merit: 6

Originality of BTC is something else


View Profile
August 03, 2026, 02:16:56 PM
 #13676

mcdouglasx
Problem with this kind of challenge is that it doesn't care if you have ideas, it only cares if you have enough resources to search and find the keys.
It would have been much better if it could reward ideas rather than equipment,  but that's the habit of the author,  proof of work by letting the cpu/gpu (asics)  do the work.  Undecided

Since the method introduced by mcdouglasx works, not sending him one of the puzzles as his reward would just make him care less about brainstorming for more new ideas.

That's why,  you could be a genius developing and releasing something like BTC, but when it comes to supporting  others with potentials, you'd sit silently  without knowing what to do.

bc1qn55msljhk39mkq2xheswzj0kjtxyvgyzpdvcdk
NUCLEAR7.1
Jr. Member
*
Offline

Activity: 55
Merit: 2

Hmm...


View Profile
August 03, 2026, 09:04:40 PM
Last edit: August 04, 2026, 08:58:10 PM by NUCLEAR7.1
 #13677

MARA Opens Slipstream to the Public as Coldcard Victims Race to Escape..   Cheesy

Quote
You now have access to MARA Slipstream.

We've made the service available as a permissionless public good for anyone who needs it, with no client code required.

Additionally, and for the foreseeable future, MARA is not charging any fees on top of the regular network fees for this service. You are responsible only for the appropriate Bitcoin network transaction fee, so please be careful and conservative with your fee selection to make sure your transaction goes through - if competitive rates spike, an underpriced transaction can get stuck in the Slipstream mempool.

Terms and conditions apply to every submission. Please read them in full at slipstream.mara.com before submitting.

Access Slipstream: https://slipstream.mara.com

The MARA Slipstream Team


O God, destroy the cursed devil of 666, and humiliate him forever, source of all evil and corruption.
detechs
Newbie
*
Online Online

Activity: 31
Merit: 0


View Profile WWW
August 03, 2026, 10:51:43 PM
 #13678

Yo, I have been trying my luck on python to solve puzzle  don't judge me as I am Salesforce developer
 I am working on prefix incrementing that I think for it to work i should be extremely lucky does anyone know to increase speed or something  :-


import hashlib
import base58
import ecdsa
addr=['12VVRNPi4SJqUTsp6FmqDqY5sGosDtysn4','1JTK7s9YVYywfm5XUH7RNhHJH1LshCaRFR','1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU']

import random
def decimal_to_compressed_btc_ecdsa(private_key_int):
    """Fastest using ecdsa's C-optimized SECP256k1 implementation"""
    # Convert to bytes
    private_key_bytes = private_key_int.to_bytes(32, 'big')
   
    # Generate compressed public key (C-optimized)
    sk = ecdsa.SigningKey.from_string(private_key_bytes, curve=ecdsa.SECP256k1)
    vk = sk.get_verifying_key()
    compressed_pubkey = b'\x02' + vk.pubkey.point.x().to_bytes(32, 'big') if vk.pubkey.point.y() & 1 == 0 else b'\x03' + vk.pubkey.point.x().to_bytes(32, 'big')
   
    # Hash and encode
    sha256_hash = hashlib.sha256(compressed_pubkey).digest()
    ripemd160 = hashlib.new('ripemd160')
    ripemd160.update(sha256_hash)
    pubkey_hash = ripemd160.digest()
   
    payload = b'\x00' + pubkey_hash
    checksum = hashlib.sha256(hashlib.sha256(payload).digest()).digest()[:4]
   
    return base58.b58encode(payload + checksum).decode()
min=1180591620717411303424
#min=1180591620757415303424
start=1180
#start=2000
end=4722
end=9999
cc=0
k=random.randint(min,min*3)
while True:
   cc=cc+1
   if start>=end:
      start=1180
   
   #   print(jcc)
      k=9999999999999999999999-random.randint(100000000000000000,1000000000000000000)

       
   

   k_str = str(k)   
      
   rest = k_str[4:]  # Get last 6 digits
   k = int(str(start) + rest)  # Replace first 4 digits with start
   if True:

   #      k=k-1
         start = start+1
   
   k=k
   


      
   d=decimal_to_compressed_btc_ecdsa(k)
   print(k,len(str(k)),d)
   if d in addr:
      print('yes')
      
      print(k,d)
      break

bugs

- `k_str[4:]` gets everything after first 4 chars, not last 6 digits. use `k_str[-6:]` if you want last 6
- tail set once per cycle, never changes. 8820 keys per random tail, not 8820 × random
- `end=9999` searches prefixes 2362-9999 which are above 2^71. valid prefixes: 1180 to 2361. 75% wasted
- `k = k` on line 59 does nothing
- wrap-around randint gives 9-heavy tails (subtracting from all-9s). all keys look like `1180999...`
- no checkpoint - crash = lose all progress
- `cc` counter incremented but never printed or used


speed

- pure python ecdsa: ~100 keys/s. need millions/s minimum
- string conversion every iteration (`str(k)`, `str(start)`) is slow
- base58 encode on every key is the bottleneck. check hash160 first, only base58 on match
- new SigningKey object every iteration - reuse or use coincurve
- single-threaded. use multiprocessing or a compiled scanner
- 2^70 keys at 100/s = 374 billion years. current CPU python cannot solve p71 with brute force unless you get lucky


replacements

- `ecdsa` → `coincurve` (50,000 keys/s vs 100)
- `base58` → inline only for matches, check hash160 first
- `random.randint` → `secrets.randbits(71)` for direct 71-bit generation
- string concat prefix method → just generate keys in [2^70, 2^71) directly


what actually works for 71-bit

- **KeyHunt** (albert0bsd) - CUDA address mode, range search
- **VanitySearch** (JeanLucPons) - CUDA, prefix matching, billions/sec
- **BitCrack** - OpenCL, AMD support

python CPU search will not finish. 71 bits needs GPU or a direct calculation of the key
puzzle_72_worker
Newbie
*
Offline

Activity: 23
Merit: 15


View Profile
August 04, 2026, 02:36:03 PM
 #13679

I do not want to discurage you, but using quantum simulation for keys, is not doing anything...the best thing is to work on last 4 bits and find a formula as i found.
Of couse everybody is free to test any ideea, but take in count all aspects, all gaps and mathematical limits
.
bill32767
Newbie
*
Offline

Activity: 28
Merit: 1


View Profile
August 04, 2026, 06:04:56 PM
 #13680

If a user is asking for a simple information, why you give more that he asked? At least if you give the private key, give also the address...he needs now to scan again and again wasting power and money....sometimes is a joke for everyone...

There is only 2 addresses with form 1PWo3JeB9jrG for puzzle 71. If the first one is on 4, the second one should be on 60-68.

1PWo3JeB9jrGMLiH83vD775NRqHZMR2hHB
1PWo3JeB9jrGLDTmsp45h1pDXXtb7zisQH
1PWo3JeB9jrGFsveoYdzAukjcwp645X7Zx

SRG02289, please don't feint the comunity.

There are only 2 addresses betweeen puzzle 71's gap 0x400..0x7fff. One of the is solution and another one is 0x4da0aa7f285f61b1c5 = 1PWo3JeB9jrGMLiH83vD775NRqHZMR2hHB.

Other 2 addresses(1PWo3JeB9jrGLDTmsp45h1pDXXtb7zisQH - 1PWo3JeB9jrGFsveoYdzAukjcwp645X7Zx) aren't between the gap 0x400..0x7fff.


How do you like the disclosure of one address in the 7xxxx range?
I can throw dust on another address in the 7xxxx range that hasn't yet been published in this thread.
Three addresses with the prefix 1PWo3JeB9jrG have already been found in the 6xxxx range...
One address in the 5xxxx range...

I feel better SRG02289. Thank a lot!
Could you please share other prefixed addresses and private keys?



1PWo3JeB9jrGWfHDnpdGk54CRaRcbvZeYp in 6xxxx
1PWo3JeB9jrGwPQrSTUVWxyZAARjU29VG2   in 7xxxx



So, they seems like that?

4da0aa7f285f61b1c5 = 1PWo3JeB9jrGMLiH83vD775NRqHZMR2hHB
5xxxxxxxxxxxxxxxxx = 1PWo3JeB9jrGLDTmsp45h1pDXXtb7zisQH
6xxxxxxxxxxxxxxxxx = 1PWo3JeB9jrGWfHDnpdGk54CRaRcbvZeYp
75dfb41bc502e1cf50 = 1PWo3JeB9jrGFsveoYdzAukjcwp645X7Zx
7xxxxxxxxxxxxxxxxx = 1PWo3JeB9jrGwPQrSTUVWxyZAARjU29VG2
?                              = 1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU

NO!
1PWo3JeB9jrGLDTmsp45h1pDXXtb7zisQH  79B5402CAD2BBA4D17

1PWo3JeB9jrGAPqRCdeFghiJkMmigGBGmV 5A.... - 5FFF....

1PWo3JeB9jrpyPqE6SjTbwjLYKxKYUoJp5    7f92587dd9bd019205
Pages: « 1 ... 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 »
  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!