Post
Topic
Board Bitcoin Discussion
Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it
by
kTimesG
on 30/07/2024, 15:02:49 UTC
https://github.com/iceland2k14/kangaroo
Code:
python kangaroo.py -keyspace 10000000000000000:1ffffffffffffffff -p 0230210c23b1a047bc9bdbb13448e67deddc108946de6de639bcc75d47c0216b1b
From Iceland: https://github.com/iceland2k14/kangaroo

You haven't "keyspace 10000000000000000:1ffffffffffffffff" and you haven't also "-p 0230210c23b1a047bc9bdbb13448e67deddc108946de6de639bcc75d47c0216b1b"

In python, main function:
run_puzzle(48, '0291bee5cf4b14c291c650732faa166040e4c18a14731f9a930c1e87d3ec12debb', dp=8, herd_size=1024)

I can uderstand, maybe, you put this on main function
run_puzzle(65, '0230210c23b1a047bc9bdbb13448e67deddc108946de6de639bcc75d47c0216b1b', dp=8, herd_size=1024)
result:
...
Ops: 131672064 Table size: 514265 Speed: 167818 ops/s
...
not Scanning Range like you write

Maybe I don't have your version or maybe you use bsgs from iceland
if you use that bsgs version:
python bsgs_dll_search.py -b bpfile.bin -bl bloomfile.bin -p 0230210c23b1a047bc9bdbb13448e67deddc108946de6de639bcc75d47c0216b1b -keyspace 10000000000000000:1ffffffffffffffff
If you do that, than you got:
============== KEYFOUND ==============
BSGS FOUND PrivateKey  0x1a838b13505b26867
======================================
Search Finished. All pubkeys Found !

You are comparing apples with oranges. My script is a pure-Python, zero libraries, self-contained Kangaroo. Which means it trades performance with simplicity.

Not a wrapper script linking to natively compiled black-box libraries, which should run somewhere around 50 times faster on a CPU. If iceland's kangaroo native lib really does just 200k ops/s than it is funny that a pure Python example runs faster than his black-box lib, right? A native lib should dance with flying bells and whistles well above a few good million ops/s, even when instrumented from a Python wrapper. And when I see stuff like "10.000 TeraKeys/s" it just adds a serious question mark about what is going on. You can never trust something that shows a speed millions of times higher than your CPU's core running frequency.

DO NOT USE MY SCRIPT TO SEARCH FOR PUZZLES, you are wasting your time. It is just a reference implementation, not a fast implementation