Let's say i take one 66 bit address for practice
000000000000000000000000000000000000000000000002be7989dd1a1a63ad | Hash 160 20cb77af1a425c5e74483d9b30cf950911a090de | 13zQNJwpREZogcPSkNJmYQzZ9HZQZS48Hx [TARGET]
result scan :
000000000000000000000000000000000000000000000002b809677889fb1078 | Hash 160 20cb78b594b77cf97259be5cc414f0a49f1bde81 | 13zQNb5x4P7vCjag18rZKCVHkBcqtddaLS | 102.92 sec | 136.0 keys/sec |
00000000000000000000000000000000000000000000000285a7e79fd01fc2a4 | Hash 160 20cbc445f68147eb89314c6710de2a7c5fc2e0fb | 13zQj6btR6awFjac835xsvDqeCtVyioiiW | 112.67 sec | 124.9 keys/sec |
000000000000000000000000000000000000000000000002757de2916bb72c92 | Hash 160 20cbc889d5186984e2189dd818e67d990f992459 | 13zQkFk3v2WXrhLVVhP2NKM1JT4Gbd6VoY | 153.39 sec | 110.4 keys/sec |
000000000000000000000000000000000000000000000002a6bdd8aaca2a5a56 | Hash 160 20cbb6398c3a2a9ad13eec60d2ffd84ed113d96d | 13zQfHTEd9EZncjXmiKMoZV7SqSZP39myL | 159.93 sec | 100.8 keys/sec |
I'm very grateful the result seem make some chance to hit the targeted and correct key
000000000000000000000000000000000000000000000002b809677889fb1078 | Hash 160 20cb78b594b77cf97259be5cc414f0a49f1bde81 | 13zQNb5x4P7vCjag18rZKCVHkBcqtddaLS | 102.92 sec | 136.0 keys/sec |
i make some checkpoint rules and check if at least 10 addresses have similarity in hash160 derived from private key.
It seems like you are doing a search for a partial address/h160 collision? Is this true?
If so, there are GPU tools out there, that do billions of keys per second.
Not to discourage you from further developing your script, but you should be getting a lot more than 100 - 136 keys per second, even with python. I can help you speed it up, but again, you will need luck.
Also, to what citb0in said, there is no correlation between partial matches of addresses/h160. Or at least no one has found one yet.
sure! that's true, i do partial address/h160 collision, it's like SOLO Mining LOL, need 99%luck.
btw,i make improvements here's before i send the codes to you, take a look puzzle 160 bit
Target 160 bit :
1NBC8uXJy1GiJ6drkiZa1WuKn51ps7EPTve84818e1bf7f699aa6e28ef9edfb582099099292
000000000000000000000000bd09c95a35d1f621cfa61ea176f233ea43372317 | Hash 160 e8486774faf19368fb70016092c5258f053b8969 |
1NBCWESVYkRh6kxxuK5hP5pH8jJkWsXkTv | 711.83 sec |
Similiarities Address :
1NBC8uXJy1GiJ6drkiZa1WuKn51ps7EP
Tv1NBCWESVYkRh6kxxuK5hP5pH8jJkWsXk
TvSimiliarities hash 160 :
e84818e1bf7f699aa6e28ef9edfb582099099292
e8486774faf19368fb70016092c5258f053b8969
it's unique, if i do perform scan range bit '1-'4 it's difficult, if i do 4'0, 4'5, 5'0, 5'5, the puzzle took 4-6 hours to complete with my codes, if want use for larger bits, need math for settings the collision :
if counter >= 2:
# Check if at least addresses have similarity in hash160
similarity_count = sum(a == b for a, b in zip(public_key_hash.hex()[:8], target_hash[:8]))
if similarity_count >= 7:
# At least addresses have similarity, determine bit size of target hash
bit_size = len(target_hash) * 4 # Multiply by 4 to convert bytes to bits
if bit_size < 160:
# Increase search range for smaller bit sizes
start_range += 3690000
end_range += 3690000
else:
# Decrease search range for larger bit sizes
start_range = max(0, start_range - 100000000 )
end_range = max(0, end_range - 100000000)