I just picked up this thing again and see where I could end up with noob python skills and new insights.
Estimated time to check all possibilities was 270 days but I found my key already within 20 hours!
I thought to let it run, and resume the script after optimizations to speed things up. I was not going to wait 270 days, but I was (extremely) lucky I guess.
My script does approximately 15 keys/second (4 instances, 60 k/s total) and checks against a cleaned up version of https://bitcointalksearch.org/topic/m.15398605
The address generation goes by 100 keys/second, but to check that address against the UTxO goes even slower, 15 keys/second.
There were 750 million addresses to check...
It's very slow, but I'm still happy with the result.
Although the reward was only 1 mBTC, I learned a lot during the process.
Now let's see if I can optimize this a few factors...
Lol, only 20 hours of cpu time but nearly 9 months of forum time. Anyway, congratulations! I also learned a lot by playing around with key and address generation. Cheers!
Meanwhile, I optimized my script (with this) so it does about 8000 keys/second Still not extreme but now it only takes two days to scan all possibilities.
I also found another address with balance which had a similar pattern that I used! About 7mBTC
But, the UTxO set I used is from may this year. When I checked the address at current block height I saw that the coins were already spent. The coins were on that address for few weeks.
Anyway, it's a nice way to learn python and memory management!