Bitcoin Forum
May 12, 2024, 07:08:33 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 [166] 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 ... 253 »
  Print  
Author Topic: Bitcoin puzzle transaction ~32 BTC prize to who solves it  (Read 187036 times)
nc50lc
Legendary
*
Online Online

Activity: 2408
Merit: 5598


Self-proclaimed Genius


View Profile
August 25, 2023, 07:20:32 AM
 #3301

-snip-
"3PdQoXyQwWmerpt3SbF7Hbh3aukXXXXXXX" P2SH ( sorry if i do "X" end address, it might be easier to cashout when you can do something with this main/test net addresses.

WHO KNOWS THE PUBLIC KEY 66? I CAN EVEN FIND THE P2SH ADDRESS, HAHA!  Grin
Addresses are just encoding of the HASH160 of the public key, it's not something special that can be a solution to the puzzle.

Since puzzle #66's output contains its hash160 which is 20d45a6a762535700ce9e0b216e31994335db8a5, you can just derive the other address types from it.
You can even decode the address and derive other address types from it.

From HASH160, it's as simple as this:
  • HASH160 of its pubKey: 20d45a6a762535700ce9e0b216e31994335db8a5
  • Prepend OP_0 and size '0x14': 001420d45a6a762535700ce9e0b216e31994335db8a5
  • HASH160 of the above: f0a433b3411b7c1812937977bebd25602f55b68f
  • Prepend the version byte '0x05': 05f0a433b3411b7c1812937977bebd25602f55b68f
  • Append the checksum: 05f0a433b3411b7c1812937977bebd25602f55b68f31c18fc0
  • Encode to Base58: 3PdQoXyQwWmerpt3SbF7Hbh3aukC5w28GP

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
In order to achieve higher forum ranks, you need both activity points and merit points.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
kalos15btc
Jr. Member
*
Offline Offline

Activity: 50
Merit: 1


View Profile
August 25, 2023, 12:23:27 PM
 #3302

Hi, so  i found 2 address similar 11 digits of hash160 in extraction of bit 130 that means if you scan on this range and have the private key of those one of two addresses we will split the 13 BTC Smiley ,

1st

1AoNf67iZUmz1Ck9eefUfTzWQJMN5pgcPG
02113ba90a97c020ade0f3d8d0369981a723fe2bc4352815df22dd3eafae13c5a5
6b7e582a29a549cc60b591279a963f02eff02f99

pk:00000000000000000000000000000000000de4cfcadfc034c963dd053d719e88

address to search in :116 bit range
1AoNf67iZrwMSYPTDbk3Sh1yXJCARQbD7a
039d0a0241abe2411f64b4f6d29f2e1b6c837b26b6bdded577c3fc93574d3d735c
6b7e582a29a7601b79761f9f153c300c3d988231
range: 804cfcadfc034c963dd053d719e88:fffffcadfc034c963dd053d719e88


2nd
1PtStkm2bWKryHVduVjciPUxVx9UeDcCXG
02dc52ba09b16bc5cbd25aca7c82dd924f81cd31ecf29ecb264fa2cc45393728b9
fb0d9859584e68c24c1698eea4d05d2822fe4b70
pk: ad0f6ba584b355089cf6ce9cc9774

address to search in 116 bit range
1PtStkm2bLM7EK7g1rnTLBxu6aLouVuULV
03ef06cec3b3e35f68ba78618e5a5cf8663cc1a3b685dcfd197c1c0030530b1293
fb0d9859584d782df3fe652d2da5a21c30f137f9
range: 804cfcadfc034c963dd053d719e88:fffffcadfc034c963dd053d719e88




if the pk found of one of those address we will split the prize.
they have the same 11 digits of hash160 that means maybe 90 pourcent is in that range



up, anyone interessing Huh its same 11 digits hash160 so who can scan this range 116 and split the 13 btc ?
citb0in
Hero Member
*****
Offline Offline

Activity: 672
Merit: 657


Bitcoin g33k


View Profile
August 25, 2023, 12:44:30 PM
 #3303

Hi, so  i found 2 address similar 11 digits of hash160 in extraction of bit 130 that means if you scan on this range and have the private key of those one of two addresses we will split the 13 BTC Smiley
---SNIP---

what makes you think that a partial string of one hash has a reference to another?

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
digaran
Copper Member
Hero Member
*****
Offline Offline

Activity: 1330
Merit: 899

🖤😏


View Profile
August 25, 2023, 03:15:05 PM
 #3304

Hi, so  i found 2 address similar 11 digits of hash160 in extraction of bit 130 that means if you scan on this range and have the private key of those one of two addresses we will split the 13 BTC Smiley
---SNIP---

what makes you think that a partial string of one hash has a reference to another?
This phase of learning, I call it kindergarten phase, I have also passed this era, I'm in preschool now. Lol.

They need to learn their lessons through experience if verbal education is  not effective.
😉

🖤😏
kalos15btc
Jr. Member
*
Offline Offline

Activity: 50
Merit: 1


View Profile
August 25, 2023, 05:13:11 PM
 #3305

Hi, so  i found 2 address similar 11 digits of hash160 in extraction of bit 130 that means if you scan on this range and have the private key of those one of two addresses we will split the 13 BTC Smiley
---SNIP---

what makes you think that a partial string of one hash has a reference to another?
This phase of learning, I call it kindergarten phase, I have also passed this era, I'm in preschool now. Lol.

They need to learn their lessons through experience if verbal education is  not effective.
😉


no one told you to give your opinion about how im searching the puzzle, old school new school and lessons, nobody told you your advise or what are you doing or you did pass this really ?? oh thats right so you are on the new school today, ok ,, you helped me thank you hhhhhhhhhhhhhhhhhhhhhhhhhh, omg, still people like you think like that nowadays Huh so i stop posting new things Huh im helping the community to solve the puzzle at least im doing something and sharing something and im not like you always ask for help and how to do that and never did give us something that help solving this puzzle. so relax bro and dont even talk this or about your experiences in old school, we are here to learn everyday a new thing we always learn
citb0in
Hero Member
*****
Offline Offline

Activity: 672
Merit: 657


Bitcoin g33k


View Profile
August 25, 2023, 05:26:40 PM
 #3306

@kalos15btc: would you be so kind and reply to my previous question, please? Certainly you have overlooked it. Looking forward to hear your thoughts.

Hi, so  i found 2 address similar 11 digits of hash160 in extraction of bit 130 that means if you scan on this range and have the private key of those one of two addresses we will split the 13 BTC Smiley
---SNIP---

what makes you think that a partial string of one hash has a reference to another?

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
digaran
Copper Member
Hero Member
*****
Offline Offline

Activity: 1330
Merit: 899

🖤😏


View Profile
August 25, 2023, 06:24:27 PM
 #3307

so i stop posting new things Huh

What are those, linking rmd 160 hashes to points on secp256k1 thinking if they look similar, they might be in same subgroup?

im helping the community to solve the puzzle at least im doing something and sharing something

You call that helping the community or helping yourself? Why don't you share the other half of info/keys which you are holding back from the community? Looks to me the only thing you are after is to split the 13 btc by having someone else searching the ranges you provided.

and im not like you always ask for help and how to do that
If I don't ask for help and guidance from those who know better and more than I do, would that make me a better person, how else could I learn them? If they don't help by sharing their knowledge, God will provide a different source, but if anyone teach and help another, they gain more instead, this is how the world works.

and never did give us something that help solving this puzzle.
Now I have to solve it for you? Don't you think if I could provide something to help solving a puzzle, I would use it myself first?
Have you ever asked something from me which I failed to answer, or from anyone? Is it a bad thing if I'm telling you there is no mathematical relations between points on a curve and hashes/ addresses, so that you could focus on something which has an actual mathematical solution?

Even if you don't ask for my opinion, it's my duty to point out misinformation to save others time, therefore if you post a long list of "useless" information, I will point it out again and again, that's what a community is, we help each other to the best of our abilities.

🖤😏
mcdouglasx
Member
**
Offline Offline

Activity: 239
Merit: 53

New ideas will be criticized and then admired.


View Profile WWW
August 26, 2023, 04:03:43 AM
 #3308

Hi, so  i found 2 address similar 11 digits of hash160 in extraction of bit 130 that means if you scan on this range and have the private key of those one of two addresses we will split the 13 BTC Smiley ,

1st

1AoNf67iZUmz1Ck9eefUfTzWQJMN5pgcPG
02113ba90a97c020ade0f3d8d0369981a723fe2bc4352815df22dd3eafae13c5a5
6b7e582a29a549cc60b591279a963f02eff02f99

pk:00000000000000000000000000000000000de4cfcadfc034c963dd053d719e88

address to search in :116 bit range
1AoNf67iZrwMSYPTDbk3Sh1yXJCARQbD7a
039d0a0241abe2411f64b4f6d29f2e1b6c837b26b6bdded577c3fc93574d3d735c
6b7e582a29a7601b79761f9f153c300c3d988231
range: 804cfcadfc034c963dd053d719e88:fffffcadfc034c963dd053d719e88


2nd
1PtStkm2bWKryHVduVjciPUxVx9UeDcCXG
02dc52ba09b16bc5cbd25aca7c82dd924f81cd31ecf29ecb264fa2cc45393728b9
fb0d9859584e68c24c1698eea4d05d2822fe4b70
pk: ad0f6ba584b355089cf6ce9cc9774

address to search in 116 bit range
1PtStkm2bLM7EK7g1rnTLBxu6aLouVuULV
03ef06cec3b3e35f68ba78618e5a5cf8663cc1a3b685dcfd197c1c0030530b1293
fb0d9859584d782df3fe652d2da5a21c30f137f9
range: 804cfcadfc034c963dd053d719e88:fffffcadfc034c963dd053d719e88




if the pk found of one of those address we will split the prize.
they have the same 11 digits of hash160 that means maybe 90 pourcent is in that range



up, anyone interessing Huh its same 11 digits hash160 so who can scan this range 116 and split the 13 btc ?
one hash can be almost identical to another and this does not represent that their origin is similar. you can search in all ranges and you will always find matches in some hexes, and this does not imply that you are close to your objective.

I'm not dead, long story... BTC bc1qxs47ttydl8tmdv8vtygp7dy76lvayz3r6rdahu
zahid888
Member
**
Offline Offline

Activity: 260
Merit: 19

the right steps towerds the goal


View Profile
August 26, 2023, 04:47:36 PM
 #3309

588 ranges are available for everyone. The ranges are hidden within the script to prevent different individuals from repeatedly scanning the same range. Please ensure that whoever is performing the scanning keeps the proof of work secure.
https://github.com/futuremoneybtc/VanBitCrackenS1-Distributed-Puzzle-66-Address-Scanner

1BGvwggxfCaHGykKrVXX7fk8GYaLQpeixA
digaran
Copper Member
Hero Member
*****
Offline Offline

Activity: 1330
Merit: 899

🖤😏


View Profile
August 26, 2023, 04:56:22 PM
 #3310

588 ranges are available for everyone. The ranges are hidden within the script to prevent different individuals from repeatedly scanning the same range. Please ensure that whoever is performing the scanning keeps the proof of work secure.
https://github.com/futuremoneybtc/VanBitCrackenS1-Distributed-Puzzle-66-Address-Scanner
How do we know we are scanning a correct range, I mean what if someone scans all 588 ranges and finds nothing? You see, searching for addresses is a blind search no guarantee to land on the target unless you search the entire  original range one by one.

🖤😏
kalos15btc
Jr. Member
*
Offline Offline

Activity: 50
Merit: 1


View Profile
August 26, 2023, 05:25:49 PM
 #3311

588 ranges are available for everyone. The ranges are hidden within the script to prevent different individuals from repeatedly scanning the same range. Please ensure that whoever is performing the scanning keeps the proof of work secure.
https://github.com/futuremoneybtc/VanBitCrackenS1-Distributed-Puzzle-66-Address-Scanner


scaning with hash160 is 2 time faster ...

i run 588 ranges and have this error

C:\Users\Wafa>588_ranges.exe

=========================== VanBitCrackenS1-Distributed-Puzzle-66-Address-Scanner =================================

Enter the last range you are scanning:
Resumming your scan...
Sorry.. This Range does not exist in the list. Press any key to exit.

Traceback (most recent call last):
  File "588_ranges.py", line 1205, in <module>
NameError: name 'exit' is not defined
[11720] Failed to execute script '588_ranges' due to unhandled exception!

C:\Users\Wafa>


Denis_Hitov
Newbie
*
Offline Offline

Activity: 49
Merit: 0


View Profile
August 26, 2023, 06:50:08 PM
 #3312

588 ranges are available for everyone. The ranges are hidden within the script to prevent different individuals from repeatedly scanning the same range. Please ensure that whoever is performing the scanning keeps the proof of work secure.
https://github.com/futuremoneybtc/VanBitCrackenS1-Distributed-Puzzle-66-Address-Scanner


Error!

=========================== VanBitCrackenS1-Distributed-Puzzle-66-Address-Scanner =================================

Enter the last range you are scanning: 3BCF5000000000000:3BCF5ffffffffffff
Resumming your scan...
Sorry.. This Range does not exist in the list. Press any key to exit.


Why can't I set my range?
mcdouglasx
Member
**
Offline Offline

Activity: 239
Merit: 53

New ideas will be criticized and then admired.


View Profile WWW
August 26, 2023, 06:53:08 PM
 #3313

increase the search speed of the Pubkeys, dividing the search range.

First of all, let me make it clear that this script is slow and basic, I did it like this in order to explain the range division method.

If you want to apply it quickly, modify keyhunt or other c++ code before compiling to make it work with this method.

The method consists in changing the parameters of the curve by x,y of a higher point (for the script I used pk#100).
by default the curve uses pubkey #1
what works in sequence 1,2,3,4....
pubkey #100
which works in sequence 100,200,300,400....

if we want to find pk# 3922
in a range of 2000:6000
in the traditional way we would need to advance +1900 pubkeys
In this method we will only need 19 pubkeys (1900/100).

the database is done by subtracting 1 consecutively from the target pubkey (in my case I need to subtract( 1), 100 times because I chose pubkey pk# 100 as divisor.

The trick is in your ability to use fast databases, the more pubkey you store in the database, the higher the divisor will be, therefore the search range is smaller.

save as brute_div.py
Code:
import os
import hashlib
import random
import binascii

#target pk decimal 3922

#Target_Upub "042f3342152eff6aca5e7314db6d3301a28d6a90ddcfd189f96babadc2a053d3929d0e4bef850141613e6bb3d3e2c480b3634af4332f125f4edfc65b88816f541d"

#Start_Range in decimal
Start_Range = 2000

#End_Range in decimal
End_Range   = 6000

#divisor pk in decimal
boost = 100

#boost_upub "X=ed3bace23c5e17652e174c835fb72bf53ee306b3406a26890221b4cef7500f88, y=e57a6f571288ccffdcda5e8a7a1f87bf97bd17be084895d0fce17ad5e335286e"




class Point:
    def __init__(self,
                 #change x and y for boost_upub
        x=0xed3bace23c5e17652e174c835fb72bf53ee306b3406a26890221b4cef7500f88,
        y=0xe57a6f571288ccffdcda5e8a7a1f87bf97bd17be084895d0fce17ad5e335286e,
        p=2**256 - 2**32 - 2**9 - 2**8 - 2**7 - 2**6 - 2**4 - 1):
        self.x = x
        self.y = y
        self.p = p

    def __add__(self, other):
        return self.__radd__(other)

    def __mul__(self, other):
        return self.__rmul__(other)

    def __rmul__(self, other):
        n = self
        q = None

        for i in range(256):
            if other & (1 << i):
                q = q + n
            n = n + n

        return q

    def __radd__(self, other):
        if other is None:
            return self
        x1 = other.x
        y1 = other.y
        x2 = self.x
        y2 = self.y
        p = self.p

        if self == other:
            l = pow(2 * y2 % p, p-2, p) * (3 * x2 * x2) % p
        else:
            l = pow(x1 - x2, p-2, p) * (y1 - y2) % p

        newX = (l ** 2 - x2 - x1) % p
        newY = (l * x2 - l * newX - y2) % p

        return Point(newX, newY)

    def toBytes(self):
        x = self.x.to_bytes(32, "big")
        y = self.y.to_bytes(32, "big")
        return b"\x04" + x + y


def getPublicKey(privkey):
    SECP256k1 = Point()
    pk = int.from_bytes(privkey, "big")
    publickey =(((SECP256k1 * pk).toBytes()).hex())
    return publickey




if __name__ == "__main__":
                    #range Div
    for i in range((Start_Range//boost), (End_Range//boost)):
        print(i)
        b = hex(i)[2:]
        c = str.format(b)
        pk= c.zfill(64)
        Seq_Bytes = binascii.unhexlify(pk)
        PublicKey = getPublicKey(Seq_Bytes)
        #print(PublicKey)
        Privatekey = (Seq_Bytes).hex()
        #print(Privatekey)
       
        data_base = 'data-base.txt'
       
        with open(data_base, 'r') as file:
            content= file.read()
            #search publickey in data-base
            if PublicKey in content:
                print("Range Found")
                print("Decimal:", int(Privatekey, base=16)*boost)
               

save as data-base.txt

Code:
040119630133edf190d14fdb00640f74cc4317e1ddb9dff1c9707eac3353ef9c21f16ab4e5e3a3ee6d743851876da07034caa4f5196106a0c803136d215420494c
04572dd1b78d9e4d185117860c71a224a05daee2b7bba651478ddbabadc71831c1d3fd83384c92bcaa326b75b10ef7cb33baf8b4d474cf8e5eac0e598a8a13200f
0462cc463c16ee8e8f16ea85175508278d4d5577e3556d3580ec8d90e3bbb97072cd294843e299c500846a6c91c913395b56b48efa2f9ab3fcb81863fe8a6a891e
040211625f596c1d65bd9f79fdd1fb4803f3165be3205f06e712aea0f191c08afa6ac2fd437b1bedadac240964a602346ea881d497f9a097a628f448006756c169
042144649d508cf5daa7b422f822e9125fd5a10965a9d32c6cc299bad46616771d1153178c0e33c445f03ef96b35067ceb76ddeacad9ddba1a74acd229d01ca76e
04627bbb09622ac837cef0922098ac6736db9599c855d32bb1d7f5d06d46dfb063fc5ee8575d03e1db328e6271f5e2c82eb7995ce60e80936976343faa67d329a7
04739fb43ab1b0715539c0b0ae43901bf2bc051a698ee8d50384fcc1f0ec37312ac12237043c8822262d4abe331de6ab4dff90d6b84c0b59e7a193e7636c6b7e28
04742771eed11bcc2c849c1ae6316eec9242dae6c581792b893802c01c2c6fb9b6cc3cc9dd51c8bcc37b93fd5b1c0d4026cecbf6b22637f4160229ddb0903505d7
0426ad559046e19dbf0e60953ed40a3958a357f6bc236422790cbcc35574fdab68af6fc5ef906721c0553c6a7460bc6894e5bb77e74dbc25e2184fb3f0fa795508
04abcf6e30599e5b9144892e59bbed1400f64fe0617d74b106fe7b61b250a84d165074e565f5908c234e798279d9ffff6394f8d94a2b7f0ee61e286b09a86b987a
0455ef868b6fc2923ee624fc0965f61852b3aeb38ce2c6b3bc54b86b3a60f0ab81ec198aeaab16b4cc5354d0adc66051fb76cff6df22dc1a0e72ce6e791622efab
04344133db83e7dc4dcf27c3b46a2d79e04abc9b55aa45bd7b8dfb7e8a3eeac809f801eb1f729b76ad8acf09b16134c052453dde983a2adc3a85deb8ed3ad23e99
0404f94305f92799f0a64a3cb37df2bac456d661d6445682770bac0ed66a5872124c48691fbd8683d6b94ddc7cad8d1d7e6baf796d6d00f3440511fc1313c054ab
04dcf8306eb1ba7186cc26e38aeb43e532087cfbbd1649f8efd28ceccccdb8420ac3db6bb8b26e11df8bb5dad7bde9061609229a7951c3ef50233030f40c0b51e4
0471be09bb1832a799c4e21bb8a2bb5ad0324c639ce6e62b6e69fa60bfd41c51bac5227fc5719a5b8f28c40767b54eb249950588dcc15e1656e4ff238d54dda472
0463131b929673be9d5e17d1828fb222927ef2472636f106abbaf824a82dbccb6254a25d1abfa90b3ff16fdd0c00b97bdfc47e37b2272c6eabbc93d5a6b7fa7641
045ffc18994da42fa4549627195ebe332c86a2c364f43b14f759710c544f6950a022eac0a879815faa220e61419db053cd4542ad2f9ba9f63f04331ad5c2c9bb88
0440e1770f17f5c972d06bf9c9334bed5377de24991d273e9913bcd99066b8a61931faaff6e2989e758f404509bf80ed818d14e217a99d6e14bfdea369e2731eac
042dad49af8702f39bcb353956a1d5601ba24fffbf58ab527fe9ac6ff9ea2ac295b5af68b8e604076255c0704e2cace8c0ed40361140dc02fe2773a62527e4675b
0462d73b4e6a3da9c8f794d01d884625df24f3d89be785db6bcc28bdf241c07bb49b163e85202a092a2cefa79fb82c684587efc3c30bb821526616ab282eed4930
0493e9256e4ddb4bfb6f4a928906e2ad04793e56423a22230ae645529d0712d6ca83b242dbd9b3dfec3640ea62f0e3989bd874f24790a75cd69756a8ed6eafdcea
0458d4408982dcd1740e8fcddb65400526a1d9e593314164bd7b59bf337f7ddb01a332c95298d23755085caf056f38c1c872077e0b020e6edd1237a6bebf8ac834
048706a73eb59fc9d192907dfdcc6f75b6454f10454a5e9584bdac978e8e0042cd8b1b5f566f1f78d6f528405a2b6a87e84265e2dd1e34c1ce7109286d5bdc3a49
04c9342036613fd8db140863797f0ee1a31925b606c773073abc5ccbea1a9888da521c2867487afdd02177d86bec1087fae4bba20c5cff325b93211944e5647f17
04b5918719a1d504d2b44a3d0e117c27984f2e536a03571db8752685cfdf6d34a09b01e8cb585cb7c8fa29828aac89905016beacb25e62ea356d54e9a618184abe
04540f37a73add0efafa3713cfc198fb26c6134bcf12eac07e9e2c4501caee8a44e2d1e8d39c6f5e65db36976d6e09689e089934bcae1b954955b58209d97cde5a
04c78eaf601afdfc202123d22808496189b90816371fb2c4752773faf063cac063095325b1e0c22dc5df6e84c516d396f9bacb42cf6c1fe9c76df83b3f3eb42de7
04e1c060c136db028fd879d15103661e3a3d8fb0b87d271b36b7356a6b525c5815de2eb43caa91741f5c656aafd0507460d233c4e44db1f1f6203e8254b410a7b0
04ebc9d95a8a237b64212e9dfa607fe4a37a05fbfe7c5594c8ae472c4f6ffeaa5a39406dc0e311a47ccf15fb458f8b48d38fec2fd86b4afc05b1747957e7f1162a
04d7b22b292bf93e7ff00e1aa79f25f30b317c9edc910a1845ea6a06a9f25b7ca1d00428edebff7fdd0ae65db06730fed9edfeef354e28d77f6ebeee2ef0d92d30
041e577a749883a5fb855938097d0180a1dce21791e10b2c0a3fe6cea1cd03b532a147662f856f5e15dba530007278e8787b575612d5dcd79019417ec3ac41c003
044febed821ad1ea18493871e3db83c695a2f2b08f173b6e72d9bd10b649e4e50e60d253688a0d107ea384a6b6f1820e5604411be23cd3c5066b2af7b0e4f62ef0
04942ea85310dfdc3e1f7993e747bdac04ecc8692b94847bd3e044cdf22cd77e6ebbf2f7c8e688b6e9b4510bbe58c41b1df33e9afa5428ce51e02e624b9ea155e5
0476af379a7214118fa13884cf3c6ad6d87e3f6ebab3c3bbb44caddfc53de3347522d0565c4df8aec2ed307fa43d6d2bb99437a626896c50888310e9acbeb6d71c
043e040511233b0f5a53df4d5ab08541372db4ecef0170b566807c49236ce82075f9337271dd44384377a35ebf56753b221fda08e01b790e02b9603827600df3d3
04c193bedf5c0a676b3e0cca406968a9683865becedeee8c49d829f1c3e075be483277c4b1eb5009616fa1f24db03a6e0f95cf20f247a4f3773f1e76631b57f8ee
04404f0dd6941953131953b53c67fdfab7f67c24bc92fb4d69a9479a9b6c9175fb857c75e7f40a48d3ab1560851d42b0377e7d3e7986efd570147917bdf24d87b3
04298b804d40b5125407043faa52e284b0ca1c5e1bcbeb34d5bb63621a8ebca9f4637e80ba28d8235675055ee8b360124b06ddcd52539bd00fed620c8b648a7c36
04959c4b2c409f2e3e6c02049333ba2f18c06b71825a664e1acf33846d0cf3927417cab35c7401629fb73cd3980dc5beddd319919f1a3995d945f42f682c9aad47
046788d3910a35d3cd070beedb811ac29665caec8cdf93dfd00f0ce0faad5e046181d7e40cf47a058ef73bff57e66d10d9d53b0086e22b085d35d16b778640b5aa
0474c3c446576a8a3a5082f234afca508b3d7487574cbf14e7fc26f36c70024fdc73d579164ddb6fa872dd2afbf9d8a307b6ccac9c94a4eae88c4fe8e1dc136506
0436b2e3cd67400a02c28d0d40c23481787a1370e6a4817111652834eeda6246d119644962c36876359a9eff3d31517c9060de503ff34516b71cc5cd96776326c2
04ef875ecc46da48ae45619be9950e294f4341df09726417fa3a8d1ac6c3281bbf7ab9e204af4c05b6d6d0eb6e8306c98751ced2c2b9e8dbc28a642bb37f1c72f5
040b9569b5ae55bb5b3cbdac2146ee5e8122ba9ab23afd4f58f329b12cf3ccda9a7bf2a02770cf95c3f37e7b9e8b27848182077116f2b6d41b2b6dc12d5f57b4d9
04b3df7ab63b947504f33e6d5b7b8e25539a117c8a497f87516b97bfc53b17a2fc72df7500a35ae6ced6fa626501a759ddf11f00ea9152a5b5ec51bbc49d758b9b
046dad580e667a856aca03542d8a588de06985dc1bf846fc6b1be1255e4d55bd2b405094ed660c9e4338b3d29a6e50ccefc86a17754e8cc3a0a7defb4bd12f573b
04eaea6f7dab3dbf1e816434a9ddbe53bf715168fe2c1ebd4a6cd40744c35e31aab96962c24f202b96c2080619ff4ba905a594b9b01f709e6a76a1a7ab9784d61d
04387b8089b048f1706dc9827032e24cfffc4987f6f78f1b24907199a34ac9dd8827dd3e858d37b18d6334dd2f06ed8dc8e2343304c90c882b23b07e71bcc5274b
049fa65462733f13d32483e0c815cb6bd3e9bc2d797b89ba72f2465c64a341cc8f7051fc5bafc5b18d748ada32c4a27151443505fc2f14f13010fa02e26a12db04
0405d55353c8273205c7c2b8fcc549e122c441e932d8df25fce7a4741edd9e96e65c2cc7f76f2f244c099481d9f1798e1eadc5cfb3d200d755d0500e19a6e80e55
04bd4fa9398bda5a0c5a4e9e4943060d9b1785a6133c970aac91fcbc689e3283b0631d4fedb6614b49459be1caccbac0d6e79cfdbbf14de95c5d2a5cda030e433a
049aff00f1151bbaee435a96fdbf26eec5aace3fea4c416d4784a82f7f38f2a1316951ea493685d1a6aa368a5d10911229e586901045dbe187a89bd82e3b39a99a
04c74f0f71fb8532e82c3e18651684d3b74927b6dd22504afa9084688c7297074c9da5ea61c0bd178e8bfe5a92dd040c6e35984bd41102806a53a9f1a7bd006ac1
04346b372261d34e04c3b4231ed5cbd9b8e476d6c0dcc438891d38a8f905a41e55f9a59a53fcb1478029eac334874182f088c5b12710fd02a5f9a03e83850a2d9d
04732912d783e8a5a3a7468177231ba93fce07c42d778dc20535cdea7adb877dccd34b83881b128d23e68ffd7c29c7a9451664f5d3fed3dbab06f78c8e77df80a2
04d4003dd3406a51afc701615c8743167433c2e0787d2179136d971079780338d7a30faa5e0e40cd7fc8ff2b3994579d1ce0290199df35a921a67647fdb1157f3c
04bb1568d6727dde70c52f58630133dc9e547225774a74026be9864f029e92b420b5654756268d74c6cc6adf80ceee29c09e137d2be15aafe70b170c9522af3992
04744dabb60ea01ffcf77cbb05d4f720e70e77309b7a4f6c64e7c95f56de5d13aad6c6b5c6a57d0585b849f13a8615221f816a225fc29a7687780c2853bf774956
04d1793439ab1fabddada8ab1b33c9f96e417b1c847f7536309d815fa5a673a91fac13d6593b5941b23b19f6f7f9a67d0fb429add25a40d05f9bc0d1cfced3b3e0
049dc9753d80d3ad3debca0e89ffc4bfa6a52e0973ad635f27cbee1d24a9a0b435bc9b553bb5e3cbaeca12c178a0ef9b1873cc3f8474c67cbb255f47b04d385755
04cf7ea42c1a14dcb403334f9b636ff0f77147688f19133c83dc127139349f5827b9c02c80166bf9dd139c2846895e4aa60ad1a68966460a29f8e951ddd99e6d9d
04667e1cd4a3f3d7653d18f9f00dbb5a26167e88126308b42ba7198b58bd995ae6fa08607bb18ec63f876699610dce912eb11c68688d8d6657ef9caf1a8833c050
0477896743220343dd58c2f06fd321746834d386a7e7fc969b50c77847eae3de0d4350d59e4408dcd9710bcd7d629e92a8cd906759627921f857054a4d21fd9369
048b1d28e29c07f93e00531b199c5db7e053a8be9507c35a8b0b4a3536192a281e1fdd88952ef28c81369cf00a7204d9d08cf58d38c0f97ec124a893b8c98d3516
04c420ffa6116f161ffd94863a9fe30b7eb7dfcb0b8cf9acb37f6d65154ac17802e6cc469c25c68f6c8499e9cf95eda8c17fd76d972ee8fbc0079b143be50a028c
049ac2b1b38c96530e3bb10e2130b35a6848e7dcc6fe8e6d00766928d53a4870309d71a961ea78629fb0a7c0d330a2df6842345f494898996c864b875c6c25534b
042c127c2e06d9c42e970e66ee24a07388b6b4ebe91614b9511763b4143f54e8d1a4773eb8dacbadfaafa26c8ff4adae30856be0236022d93aaae59c9d0fdd6629
040fa35ca31c497fc681e8c77e4dfccf8aa043352be761863d8dff9a2e2c8198a32bc36cb6de6497db4c270d77b8f9802e6d6c761263d38de26a32762f642f0255
043662a26262234bf969b183512423ebb50db78bd61cfca8e41c0253ec427d4d2788a620420f07e69c0f40f671ccaca36bd550ef9b79b4999fc41cabac1c2e1b09
040b8aa8253da6d78cd077e1c90977fd8bf5f28c08a83dedf7c9c2bc1e8f38f8f9e34bb1a98a09a64b248ad863b28de4d178df77f3a5a8ca955b5a2be57efcd863
047ff995ecf776a10d07a66d626095892ff1e47d4a2b47ca78d708a0cb3f005cbcedcdc7745f17e430cdca4d1156d082880e3911d0e92999f5cd5c5eacca6ea90d
0420ebd5345eafd8df3e2dac3cfae2dde0f54c74a06ae4cbdbedbe067a0005af6c662ab8806979751a9a3a490ce96b23ca2a3814d68ad9970da9d03d6e43e6d6fa
04c3689e09a445d685daca48eabca533b910b4fee4dd251c86a965d5c2ecaabdb87804d05a6a263fbbc33efbe4f4075d1fd62e187e3a5917a155c1f22f1679e3f4
04b154f425e5e8594fe020d19be515689e157f7c18efb4ae24ced5b526b38ca1c7f282bf71929ff62482eb75a7fa44fc5dc6db408182a8f15e539e381d25c0670f
04f34db5db3cbcd58638b6a5f3ab5b31f41f3f631d785e8317658408f5093b4afbdfce7372bb2c8466fa31a1c74ffc1ac45bf112634c98ef2d56e30fd50c3dd3d9
0458740e263f54ef362e1701faf7b58a7162748aecfa9e9e5c910f536fbdc3756803de08aa50b3a6eaeebaeeb54904d64c1f793b42a1ba04c4ae0d5ee72e621b99
0408b2128f14e3f4aa92e8947864c5eaf5f40f93e495cce167fb2c7424c279d87fe7ed384af469b4b101812068a830303e699926d5b8304c11cbeb0e490cf5d246
04436aefb13071aabdb45a89e040f337571c648bcf4a9e7a699d4d681faa17b2c308b128ee281b6ee7a564d4bfabb2126fbfdfa64498885ccd1a1faab531fe4cfa
04e7cb89016f72aade39410adc12fd12345d942419051a6d368acb7c83da5666b7de36752246b6d9d7efd4ee6c53a1656ff0c87e80cb0f8f6395341c35d6b21697
04f23fc3108c3d97f99fa999c2d07a2a5ab85de277b0c0d08f6d588b28e6775f1a686fa1d8ed9124c9c4637a9be04d6f13d052d68ac22d425da7e35f7c9a53f7e8
04f8b44c83585644796448791ab98132b6d393e851bbc294ab56c8042b1b0a2d07c28242bf042040bee9851362fc8e764e2dbe0c01d5bb0ed0b8e1edfee870a27c
0438c5119aabe18ba80523efc6302cdac6a1061cc2d3634f454eddb46bd8edcec6e649dd2285d9732a668cb2da275f282f28a16c822b5530a6456e0bfb1933db08
04d0b972eb7e4cbfadbaf224dccb2d873b2831687788b5f2f2ccc62bf5e978f92bef5d3ca1606a5852aafbcb4cf23e787a75610b318420bf56e94e420df7ab8e3b
04d38db2fd727c8534c3f5b98a9853448631784a72c20edba516da4057b2669ff14f989e5f982980d207110fdb102a9a6f073c9e8cfeca59bb6a6a2c19a0c3a044
04c25d52640b93fd7bb7e4e4261ae767f71ecf3840a2a7ad20bea810db4820055ffa15c8c76e3f2b0fa29fffbceb48ed32bf331aec3a147524c349e8e2465ad684
04320527ceaa1133469936935179499adff88381f0812f8a9985d9bad47183c680ace51b160126d04e780914eaae211108f599525103227ad7ef6bab2afa7fa683
04c8ad7f0b2d5f8b8acd9a1839c3d043ee8f7fa5837540f6a3d002091f68224a5d3018b580eebe5b9a2d1507cf18a7fe4a2a1cd4b51157dec38e65f191c7aebf8b
049ad863ed1e00ead3b93caa514f931fa8cf462f1c6d66e9489b6795051c8fe6da028857b409951427fe1e425aa8d3cf587d53bab35b51c3a8de19e5dddd05bd2c
04a1f874388c3656af43f299f81d98d2c0173e7e46d3fbed9a5c2afc9663b4205510bc84430820d6c5b3150e79b99367855d874afedc72a84eabb987a7d56f4afc
04875ccc8005a5813bc2acb21da217ccdde60e58d0a8047aa23d457d858d3432e61b92c3250214484b842e291a66e1cf2f9c1e363fee55e10a06fe85c321730162
04778cc574471004e9d88c90224d2d5cfa2c5bc6edda64a31274e3df833eed9237eea23d316b2a1c027b92e502db921d9d675720fe51cc360946b2dc9392916c17
04dd8d55b76487c143cbdd0943026481046804292968ee4452ebc303ae15edbccd38fc2eb908adfded790f5ea0fa59e796c468c07119290b9b81a106efa8a0d952
04c959ed83a80ae0b8ac2fd24943c37412b29684ed9d4d85dad7cb4c34ea95d33680c1dabb8dccf252ad8b0e97025970c14de5f58e012f7e5f8b59a2e1a72b168b
044e4ed712d9c8c02fa52d92289be5e1f35bacb52fbecf34dd7b5bdc443c671f99cda8790bb172b8a8b827e1a0c5fb881b7425814a1927ccb4a1068adb44b3d49e
04edbd6320a55d25cf21f2630be7c5c996923eadf80333d3868cec00b30940701fd65192e7afcef5e4c88cd12bfe28f94a5e3d3d50f6b2c3e3f7a142434de4889e
045b5a3385eadae55a461eaa3000026f753e9fea4704ee547b2dbaa39d90afe9743edc7bc26f0124894a0b8baae04ea10384a97d96187ee1c61be7f442b4cbaaff
04c3e6fdbb45af4a48941c9d4c583dad8cc77dbfb31caf3fd81d9e087fe744996aca998d1e65ab29b8fee07bfd1ac4e9790b869474b5498a730e642bc9608366f2
042b2660f9bddba7014d14425b4355f60d0018895958438f83502897e18702432c0f16fe885e7937f8a40319dab9f1d0b7c800bc427cdcf748ba8a6992ec69fe96
04691e4817d8e9756d8e174a18d5d708aa842b44d5ea9212986e4c75854157ac0f9eaeba0b3bfa7ad780d0eb1572f928734bb9a8df29f508c2d1ff4076a0c0c222
044321853b895d7aa65e1d24b541e26769639db6264b9b68054bff41da5d2c273d2a42f5d875ecc74b877ff781086e92c8041d2d4ac7a3b7b42ebd3fbe47e55468


I currently don't have what it takes to code in C++ using the quick search methods, my resources are limited to the basics.
I currently don't have an up-to-date pc to do the relevant tests (the disadvantages of the third world).

However, later I will share faster methods, ECC tricks.

I'm not dead, long story... BTC bc1qxs47ttydl8tmdv8vtygp7dy76lvayz3r6rdahu
tptkimikaze
Newbie
*
Offline Offline

Activity: 25
Merit: 2


View Profile
August 26, 2023, 08:55:41 PM
Merited by citb0in (1)
 #3314

588 ranges are available for everyone. The ranges are hidden within the script to prevent different individuals from repeatedly scanning the same range. Please ensure that whoever is performing the scanning keeps the proof of work secure.
https://github.com/futuremoneybtc/VanBitCrackenS1-Distributed-Puzzle-66-Address-Scanner
How do we know we are scanning a correct range, I mean what if someone scans all 588 ranges and finds nothing? You see, searching for addresses is a blind search no guarantee to land on the target unless you search the entire  original range one by one.

There's a phrase in Chinese sounds like this "There are no cookies fall from the sky".

If someone can scan 48 bits in an hour, let's assume the key is in the 588 range, this means he just need 24.5 days to completely scan all 588 ranges. If he is so confident with those range, nobody will want to share such high probability ranges. It is a zero risk while he get 40+% if he share it because whoever find it need give him that. If the key wasn't there, he has nothing to lose. The final conclusion is he has no confident at all on those 588 range. If I have those highly confident ranges, I can easily rent a GPU to scan all those ranges. Why would I want to share the 60% jackpot with someone out there? Doesn't make sense at all.
citb0in
Hero Member
*****
Offline Offline

Activity: 672
Merit: 657


Bitcoin g33k


View Profile
August 26, 2023, 09:35:00 PM
 #3315

588 ranges are available for everyone. The ranges are hidden within the script to prevent different individuals from repeatedly scanning the same range. Please ensure that whoever is performing the scanning keeps the proof of work secure.
https://github.com/futuremoneybtc/VanBitCrackenS1-Distributed-Puzzle-66-Address-Scanner
How do we know we are scanning a correct range, I mean what if someone scans all 588 ranges and finds nothing? You see, searching for addresses is a blind search no guarantee to land on the target unless you search the entire  original range one by one.

There's a phrase in Chinese sounds like this "There are no cookies fall from the sky".

If someone can scan 48 bits in an hour, let's assume the key is in the 588 range, this means he just need 24.5 days to completely scan all 588 ranges. If he is so confident with those range, nobody will want to share such high probability ranges. It is a zero risk while he get 40+% if he share it because whoever find it need give him that. If the key wasn't there, he has nothing to lose. The final conclusion is he has no confident at all on those 588 range. If I have those highly confident ranges, I can easily rent a GPU to scan all those ranges. Why would I want to share the 60% jackpot with someone out there? Doesn't make sense at all.

that's the point, absolutely correct. That's why everyone realized that zahid888 trying to setup a big scam (not even mentioning he offers a binary executable without source code on his github repo)

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
tptkimikaze
Newbie
*
Offline Offline

Activity: 25
Merit: 2


View Profile
August 26, 2023, 10:31:53 PM
 #3316

588 ranges are available for everyone. The ranges are hidden within the script to prevent different individuals from repeatedly scanning the same range. Please ensure that whoever is performing the scanning keeps the proof of work secure.
https://github.com/futuremoneybtc/VanBitCrackenS1-Distributed-Puzzle-66-Address-Scanner
How do we know we are scanning a correct range, I mean what if someone scans all 588 ranges and finds nothing? You see, searching for addresses is a blind search no guarantee to land on the target unless you search the entire  original range one by one.

There's a phrase in Chinese sounds like this "There are no cookies fall from the sky".

If someone can scan 48 bits in an hour, let's assume the key is in the 588 range, this means he just need 24.5 days to completely scan all 588 ranges. If he is so confident with those range, nobody will want to share such high probability ranges. It is a zero risk while he get 40+% if he share it because whoever find it need give him that. If the key wasn't there, he has nothing to lose. The final conclusion is he has no confident at all on those 588 range. If I have those highly confident ranges, I can easily rent a GPU to scan all those ranges. Why would I want to share the 60% jackpot with someone out there? Doesn't make sense at all.

that's the point, absolutely correct. That's why everyone realized that zahid888 trying to setup a big scam (not even mentioning he offers a binary executable without source code on his github repo)

There's one evil point I even don't want to point out because I want to assume he is a good man. It's not only nothing to lose. If let's say someone fall into this and scan all the ranges and doesn't get the key, we even help him to eliminate all those 588 ranges for free which only he know it.
digaran
Copper Member
Hero Member
*****
Offline Offline

Activity: 1330
Merit: 899

🖤😏


View Profile
August 26, 2023, 11:16:10 PM
 #3317

increase the search speed of the Pubkeys, dividing the search range.

First of all, let me make it clear that this script is slow and basic, I did it like this in order to explain the range division method.

If you want to apply it quickly, modify keyhunt or other c++ code before compiling to make it work with this method.

The method consists in changing the parameters of the curve by x,y of a higher point (for the script I used pk#100).
by default the curve uses pubkey #1
what works in sequence 1,2,3,4....
pubkey #100
which works in sequence 100,200,300,400....

if we want to find pk# 3922
in a range of 2000:6000
in the traditional way we would need to advance +1900 pubkeys
In this method we will only need 19 pubkeys (1900/100).

the database is done by subtracting 1 consecutively from the target pubkey (in my case I need to subtract( 1), 100 times because I chose pubkey pk# 100 as divisor.

The trick is in your ability to use fast databases, the more pubkey you store in the database, the higher the divisor will be, therefore the search range is smaller.

save as brute_div.py
Code:
import os
import hashlib
import random
import binascii

#target pk decimal 3922

#Target_Upub "042f3342152eff6aca5e7314db6d3301a28d6a90ddcfd189f96babadc2a053d3929d0e4bef850141613e6bb3d3e2c480b3634af4332f125f4edfc65b88816f541d"

#Start_Range in decimal
Start_Range = 2000

#End_Range in decimal
End_Range   = 6000

#divisor pk in decimal
boost = 100

#boost_upub "X=ed3bace23c5e17652e174c835fb72bf53ee306b3406a26890221b4cef7500f88, y=e57a6f571288ccffdcda5e8a7a1f87bf97bd17be084895d0fce17ad5e335286e"




class Point:
    def __init__(self,
                 #change x and y for boost_upub
        x=0xed3bace23c5e17652e174c835fb72bf53ee306b3406a26890221b4cef7500f88,
        y=0xe57a6f571288ccffdcda5e8a7a1f87bf97bd17be084895d0fce17ad5e335286e,
        p=2**256 - 2**32 - 2**9 - 2**8 - 2**7 - 2**6 - 2**4 - 1):
        self.x = x
        self.y = y
        self.p = p

    def __add__(self, other):
        return self.__radd__(other)

    def __mul__(self, other):
        return self.__rmul__(other)

    def __rmul__(self, other):
        n = self
        q = None

        for i in range(256):
            if other & (1 << i):
                q = q + n
            n = n + n

        return q

    def __radd__(self, other):
        if other is None:
            return self
        x1 = other.x
        y1 = other.y
        x2 = self.x
        y2 = self.y
        p = self.p

        if self == other:
            l = pow(2 * y2 % p, p-2, p) * (3 * x2 * x2) % p
        else:
            l = pow(x1 - x2, p-2, p) * (y1 - y2) % p

        newX = (l ** 2 - x2 - x1) % p
        newY = (l * x2 - l * newX - y2) % p

        return Point(newX, newY)

    def toBytes(self):
        x = self.x.to_bytes(32, "big")
        y = self.y.to_bytes(32, "big")
        return b"\x04" + x + y


def getPublicKey(privkey):
    SECP256k1 = Point()
    pk = int.from_bytes(privkey, "big")
    publickey =(((SECP256k1 * pk).toBytes()).hex())
    return publickey




if __name__ == "__main__":
                    #range Div
    for i in range((Start_Range//boost), (End_Range//boost)):
        print(i)
        b = hex(i)[2:]
        c = str.format(b)
        pk= c.zfill(64)
        Seq_Bytes = binascii.unhexlify(pk)
        PublicKey = getPublicKey(Seq_Bytes)
        #print(PublicKey)
        Privatekey = (Seq_Bytes).hex()
        #print(Privatekey)
       
        data_base = 'data-base.txt'
       
        with open(data_base, 'r') as file:
            content= file.read()
            #search publickey in data-base
            if PublicKey in content:
                print("Range Found")
                print("Decimal:", int(Privatekey, base=16)*boost)
               

save as data-base.txt

Code:
040119630133edf190d14fdb00640f74cc4317e1ddb9dff1c9707eac3353ef9c21f16ab4e5e3a3ee6d743851876da07034caa4f5196106a0c803136d215420494c
04572dd1b78d9e4d185117860c71a224a05daee2b7bba651478ddbabadc71831c1d3fd83384c92bcaa326b75b10ef7cb33baf8b4d474cf8e5eac0e598a8a13200f
0462cc463c16ee8e8f16ea85175508278d4d5577e3556d3580ec8d90e3bbb97072cd294843e299c500846a6c91c913395b56b48efa2f9ab3fcb81863fe8a6a891e
040211625f596c1d65bd9f79fdd1fb4803f3165be3205f06e712aea0f191c08afa6ac2fd437b1bedadac240964a602346ea881d497f9a097a628f448006756c169
042144649d508cf5daa7b422f822e9125fd5a10965a9d32c6cc299bad46616771d1153178c0e33c445f03ef96b35067ceb76ddeacad9ddba1a74acd229d01ca76e
04627bbb09622ac837cef0922098ac6736db9599c855d32bb1d7f5d06d46dfb063fc5ee8575d03e1db328e6271f5e2c82eb7995ce60e80936976343faa67d329a7
04739fb43ab1b0715539c0b0ae43901bf2bc051a698ee8d50384fcc1f0ec37312ac12237043c8822262d4abe331de6ab4dff90d6b84c0b59e7a193e7636c6b7e28
04742771eed11bcc2c849c1ae6316eec9242dae6c581792b893802c01c2c6fb9b6cc3cc9dd51c8bcc37b93fd5b1c0d4026cecbf6b22637f4160229ddb0903505d7
0426ad559046e19dbf0e60953ed40a3958a357f6bc236422790cbcc35574fdab68af6fc5ef906721c0553c6a7460bc6894e5bb77e74dbc25e2184fb3f0fa795508
04abcf6e30599e5b9144892e59bbed1400f64fe0617d74b106fe7b61b250a84d165074e565f5908c234e798279d9ffff6394f8d94a2b7f0ee61e286b09a86b987a
0455ef868b6fc2923ee624fc0965f61852b3aeb38ce2c6b3bc54b86b3a60f0ab81ec198aeaab16b4cc5354d0adc66051fb76cff6df22dc1a0e72ce6e791622efab
04344133db83e7dc4dcf27c3b46a2d79e04abc9b55aa45bd7b8dfb7e8a3eeac809f801eb1f729b76ad8acf09b16134c052453dde983a2adc3a85deb8ed3ad23e99
0404f94305f92799f0a64a3cb37df2bac456d661d6445682770bac0ed66a5872124c48691fbd8683d6b94ddc7cad8d1d7e6baf796d6d00f3440511fc1313c054ab
04dcf8306eb1ba7186cc26e38aeb43e532087cfbbd1649f8efd28ceccccdb8420ac3db6bb8b26e11df8bb5dad7bde9061609229a7951c3ef50233030f40c0b51e4
0471be09bb1832a799c4e21bb8a2bb5ad0324c639ce6e62b6e69fa60bfd41c51bac5227fc5719a5b8f28c40767b54eb249950588dcc15e1656e4ff238d54dda472
0463131b929673be9d5e17d1828fb222927ef2472636f106abbaf824a82dbccb6254a25d1abfa90b3ff16fdd0c00b97bdfc47e37b2272c6eabbc93d5a6b7fa7641
045ffc18994da42fa4549627195ebe332c86a2c364f43b14f759710c544f6950a022eac0a879815faa220e61419db053cd4542ad2f9ba9f63f04331ad5c2c9bb88
0440e1770f17f5c972d06bf9c9334bed5377de24991d273e9913bcd99066b8a61931faaff6e2989e758f404509bf80ed818d14e217a99d6e14bfdea369e2731eac
042dad49af8702f39bcb353956a1d5601ba24fffbf58ab527fe9ac6ff9ea2ac295b5af68b8e604076255c0704e2cace8c0ed40361140dc02fe2773a62527e4675b
0462d73b4e6a3da9c8f794d01d884625df24f3d89be785db6bcc28bdf241c07bb49b163e85202a092a2cefa79fb82c684587efc3c30bb821526616ab282eed4930
0493e9256e4ddb4bfb6f4a928906e2ad04793e56423a22230ae645529d0712d6ca83b242dbd9b3dfec3640ea62f0e3989bd874f24790a75cd69756a8ed6eafdcea
0458d4408982dcd1740e8fcddb65400526a1d9e593314164bd7b59bf337f7ddb01a332c95298d23755085caf056f38c1c872077e0b020e6edd1237a6bebf8ac834
048706a73eb59fc9d192907dfdcc6f75b6454f10454a5e9584bdac978e8e0042cd8b1b5f566f1f78d6f528405a2b6a87e84265e2dd1e34c1ce7109286d5bdc3a49
04c9342036613fd8db140863797f0ee1a31925b606c773073abc5ccbea1a9888da521c2867487afdd02177d86bec1087fae4bba20c5cff325b93211944e5647f17
04b5918719a1d504d2b44a3d0e117c27984f2e536a03571db8752685cfdf6d34a09b01e8cb585cb7c8fa29828aac89905016beacb25e62ea356d54e9a618184abe
04540f37a73add0efafa3713cfc198fb26c6134bcf12eac07e9e2c4501caee8a44e2d1e8d39c6f5e65db36976d6e09689e089934bcae1b954955b58209d97cde5a
04c78eaf601afdfc202123d22808496189b90816371fb2c4752773faf063cac063095325b1e0c22dc5df6e84c516d396f9bacb42cf6c1fe9c76df83b3f3eb42de7
04e1c060c136db028fd879d15103661e3a3d8fb0b87d271b36b7356a6b525c5815de2eb43caa91741f5c656aafd0507460d233c4e44db1f1f6203e8254b410a7b0
04ebc9d95a8a237b64212e9dfa607fe4a37a05fbfe7c5594c8ae472c4f6ffeaa5a39406dc0e311a47ccf15fb458f8b48d38fec2fd86b4afc05b1747957e7f1162a
04d7b22b292bf93e7ff00e1aa79f25f30b317c9edc910a1845ea6a06a9f25b7ca1d00428edebff7fdd0ae65db06730fed9edfeef354e28d77f6ebeee2ef0d92d30
041e577a749883a5fb855938097d0180a1dce21791e10b2c0a3fe6cea1cd03b532a147662f856f5e15dba530007278e8787b575612d5dcd79019417ec3ac41c003
044febed821ad1ea18493871e3db83c695a2f2b08f173b6e72d9bd10b649e4e50e60d253688a0d107ea384a6b6f1820e5604411be23cd3c5066b2af7b0e4f62ef0
04942ea85310dfdc3e1f7993e747bdac04ecc8692b94847bd3e044cdf22cd77e6ebbf2f7c8e688b6e9b4510bbe58c41b1df33e9afa5428ce51e02e624b9ea155e5
0476af379a7214118fa13884cf3c6ad6d87e3f6ebab3c3bbb44caddfc53de3347522d0565c4df8aec2ed307fa43d6d2bb99437a626896c50888310e9acbeb6d71c
043e040511233b0f5a53df4d5ab08541372db4ecef0170b566807c49236ce82075f9337271dd44384377a35ebf56753b221fda08e01b790e02b9603827600df3d3
04c193bedf5c0a676b3e0cca406968a9683865becedeee8c49d829f1c3e075be483277c4b1eb5009616fa1f24db03a6e0f95cf20f247a4f3773f1e76631b57f8ee
04404f0dd6941953131953b53c67fdfab7f67c24bc92fb4d69a9479a9b6c9175fb857c75e7f40a48d3ab1560851d42b0377e7d3e7986efd570147917bdf24d87b3
04298b804d40b5125407043faa52e284b0ca1c5e1bcbeb34d5bb63621a8ebca9f4637e80ba28d8235675055ee8b360124b06ddcd52539bd00fed620c8b648a7c36
04959c4b2c409f2e3e6c02049333ba2f18c06b71825a664e1acf33846d0cf3927417cab35c7401629fb73cd3980dc5beddd319919f1a3995d945f42f682c9aad47
046788d3910a35d3cd070beedb811ac29665caec8cdf93dfd00f0ce0faad5e046181d7e40cf47a058ef73bff57e66d10d9d53b0086e22b085d35d16b778640b5aa
0474c3c446576a8a3a5082f234afca508b3d7487574cbf14e7fc26f36c70024fdc73d579164ddb6fa872dd2afbf9d8a307b6ccac9c94a4eae88c4fe8e1dc136506
0436b2e3cd67400a02c28d0d40c23481787a1370e6a4817111652834eeda6246d119644962c36876359a9eff3d31517c9060de503ff34516b71cc5cd96776326c2
04ef875ecc46da48ae45619be9950e294f4341df09726417fa3a8d1ac6c3281bbf7ab9e204af4c05b6d6d0eb6e8306c98751ced2c2b9e8dbc28a642bb37f1c72f5
040b9569b5ae55bb5b3cbdac2146ee5e8122ba9ab23afd4f58f329b12cf3ccda9a7bf2a02770cf95c3f37e7b9e8b27848182077116f2b6d41b2b6dc12d5f57b4d9
04b3df7ab63b947504f33e6d5b7b8e25539a117c8a497f87516b97bfc53b17a2fc72df7500a35ae6ced6fa626501a759ddf11f00ea9152a5b5ec51bbc49d758b9b
046dad580e667a856aca03542d8a588de06985dc1bf846fc6b1be1255e4d55bd2b405094ed660c9e4338b3d29a6e50ccefc86a17754e8cc3a0a7defb4bd12f573b
04eaea6f7dab3dbf1e816434a9ddbe53bf715168fe2c1ebd4a6cd40744c35e31aab96962c24f202b96c2080619ff4ba905a594b9b01f709e6a76a1a7ab9784d61d
04387b8089b048f1706dc9827032e24cfffc4987f6f78f1b24907199a34ac9dd8827dd3e858d37b18d6334dd2f06ed8dc8e2343304c90c882b23b07e71bcc5274b
049fa65462733f13d32483e0c815cb6bd3e9bc2d797b89ba72f2465c64a341cc8f7051fc5bafc5b18d748ada32c4a27151443505fc2f14f13010fa02e26a12db04
0405d55353c8273205c7c2b8fcc549e122c441e932d8df25fce7a4741edd9e96e65c2cc7f76f2f244c099481d9f1798e1eadc5cfb3d200d755d0500e19a6e80e55
04bd4fa9398bda5a0c5a4e9e4943060d9b1785a6133c970aac91fcbc689e3283b0631d4fedb6614b49459be1caccbac0d6e79cfdbbf14de95c5d2a5cda030e433a
049aff00f1151bbaee435a96fdbf26eec5aace3fea4c416d4784a82f7f38f2a1316951ea493685d1a6aa368a5d10911229e586901045dbe187a89bd82e3b39a99a
04c74f0f71fb8532e82c3e18651684d3b74927b6dd22504afa9084688c7297074c9da5ea61c0bd178e8bfe5a92dd040c6e35984bd41102806a53a9f1a7bd006ac1
04346b372261d34e04c3b4231ed5cbd9b8e476d6c0dcc438891d38a8f905a41e55f9a59a53fcb1478029eac334874182f088c5b12710fd02a5f9a03e83850a2d9d
04732912d783e8a5a3a7468177231ba93fce07c42d778dc20535cdea7adb877dccd34b83881b128d23e68ffd7c29c7a9451664f5d3fed3dbab06f78c8e77df80a2
04d4003dd3406a51afc701615c8743167433c2e0787d2179136d971079780338d7a30faa5e0e40cd7fc8ff2b3994579d1ce0290199df35a921a67647fdb1157f3c
04bb1568d6727dde70c52f58630133dc9e547225774a74026be9864f029e92b420b5654756268d74c6cc6adf80ceee29c09e137d2be15aafe70b170c9522af3992
04744dabb60ea01ffcf77cbb05d4f720e70e77309b7a4f6c64e7c95f56de5d13aad6c6b5c6a57d0585b849f13a8615221f816a225fc29a7687780c2853bf774956
04d1793439ab1fabddada8ab1b33c9f96e417b1c847f7536309d815fa5a673a91fac13d6593b5941b23b19f6f7f9a67d0fb429add25a40d05f9bc0d1cfced3b3e0
049dc9753d80d3ad3debca0e89ffc4bfa6a52e0973ad635f27cbee1d24a9a0b435bc9b553bb5e3cbaeca12c178a0ef9b1873cc3f8474c67cbb255f47b04d385755
04cf7ea42c1a14dcb403334f9b636ff0f77147688f19133c83dc127139349f5827b9c02c80166bf9dd139c2846895e4aa60ad1a68966460a29f8e951ddd99e6d9d
04667e1cd4a3f3d7653d18f9f00dbb5a26167e88126308b42ba7198b58bd995ae6fa08607bb18ec63f876699610dce912eb11c68688d8d6657ef9caf1a8833c050
0477896743220343dd58c2f06fd321746834d386a7e7fc969b50c77847eae3de0d4350d59e4408dcd9710bcd7d629e92a8cd906759627921f857054a4d21fd9369
048b1d28e29c07f93e00531b199c5db7e053a8be9507c35a8b0b4a3536192a281e1fdd88952ef28c81369cf00a7204d9d08cf58d38c0f97ec124a893b8c98d3516
04c420ffa6116f161ffd94863a9fe30b7eb7dfcb0b8cf9acb37f6d65154ac17802e6cc469c25c68f6c8499e9cf95eda8c17fd76d972ee8fbc0079b143be50a028c
049ac2b1b38c96530e3bb10e2130b35a6848e7dcc6fe8e6d00766928d53a4870309d71a961ea78629fb0a7c0d330a2df6842345f494898996c864b875c6c25534b
042c127c2e06d9c42e970e66ee24a07388b6b4ebe91614b9511763b4143f54e8d1a4773eb8dacbadfaafa26c8ff4adae30856be0236022d93aaae59c9d0fdd6629
040fa35ca31c497fc681e8c77e4dfccf8aa043352be761863d8dff9a2e2c8198a32bc36cb6de6497db4c270d77b8f9802e6d6c761263d38de26a32762f642f0255
043662a26262234bf969b183512423ebb50db78bd61cfca8e41c0253ec427d4d2788a620420f07e69c0f40f671ccaca36bd550ef9b79b4999fc41cabac1c2e1b09
040b8aa8253da6d78cd077e1c90977fd8bf5f28c08a83dedf7c9c2bc1e8f38f8f9e34bb1a98a09a64b248ad863b28de4d178df77f3a5a8ca955b5a2be57efcd863
047ff995ecf776a10d07a66d626095892ff1e47d4a2b47ca78d708a0cb3f005cbcedcdc7745f17e430cdca4d1156d082880e3911d0e92999f5cd5c5eacca6ea90d
0420ebd5345eafd8df3e2dac3cfae2dde0f54c74a06ae4cbdbedbe067a0005af6c662ab8806979751a9a3a490ce96b23ca2a3814d68ad9970da9d03d6e43e6d6fa
04c3689e09a445d685daca48eabca533b910b4fee4dd251c86a965d5c2ecaabdb87804d05a6a263fbbc33efbe4f4075d1fd62e187e3a5917a155c1f22f1679e3f4
04b154f425e5e8594fe020d19be515689e157f7c18efb4ae24ced5b526b38ca1c7f282bf71929ff62482eb75a7fa44fc5dc6db408182a8f15e539e381d25c0670f
04f34db5db3cbcd58638b6a5f3ab5b31f41f3f631d785e8317658408f5093b4afbdfce7372bb2c8466fa31a1c74ffc1ac45bf112634c98ef2d56e30fd50c3dd3d9
0458740e263f54ef362e1701faf7b58a7162748aecfa9e9e5c910f536fbdc3756803de08aa50b3a6eaeebaeeb54904d64c1f793b42a1ba04c4ae0d5ee72e621b99
0408b2128f14e3f4aa92e8947864c5eaf5f40f93e495cce167fb2c7424c279d87fe7ed384af469b4b101812068a830303e699926d5b8304c11cbeb0e490cf5d246
04436aefb13071aabdb45a89e040f337571c648bcf4a9e7a699d4d681faa17b2c308b128ee281b6ee7a564d4bfabb2126fbfdfa64498885ccd1a1faab531fe4cfa
04e7cb89016f72aade39410adc12fd12345d942419051a6d368acb7c83da5666b7de36752246b6d9d7efd4ee6c53a1656ff0c87e80cb0f8f6395341c35d6b21697
04f23fc3108c3d97f99fa999c2d07a2a5ab85de277b0c0d08f6d588b28e6775f1a686fa1d8ed9124c9c4637a9be04d6f13d052d68ac22d425da7e35f7c9a53f7e8
04f8b44c83585644796448791ab98132b6d393e851bbc294ab56c8042b1b0a2d07c28242bf042040bee9851362fc8e764e2dbe0c01d5bb0ed0b8e1edfee870a27c
0438c5119aabe18ba80523efc6302cdac6a1061cc2d3634f454eddb46bd8edcec6e649dd2285d9732a668cb2da275f282f28a16c822b5530a6456e0bfb1933db08
04d0b972eb7e4cbfadbaf224dccb2d873b2831687788b5f2f2ccc62bf5e978f92bef5d3ca1606a5852aafbcb4cf23e787a75610b318420bf56e94e420df7ab8e3b
04d38db2fd727c8534c3f5b98a9853448631784a72c20edba516da4057b2669ff14f989e5f982980d207110fdb102a9a6f073c9e8cfeca59bb6a6a2c19a0c3a044
04c25d52640b93fd7bb7e4e4261ae767f71ecf3840a2a7ad20bea810db4820055ffa15c8c76e3f2b0fa29fffbceb48ed32bf331aec3a147524c349e8e2465ad684
04320527ceaa1133469936935179499adff88381f0812f8a9985d9bad47183c680ace51b160126d04e780914eaae211108f599525103227ad7ef6bab2afa7fa683
04c8ad7f0b2d5f8b8acd9a1839c3d043ee8f7fa5837540f6a3d002091f68224a5d3018b580eebe5b9a2d1507cf18a7fe4a2a1cd4b51157dec38e65f191c7aebf8b
049ad863ed1e00ead3b93caa514f931fa8cf462f1c6d66e9489b6795051c8fe6da028857b409951427fe1e425aa8d3cf587d53bab35b51c3a8de19e5dddd05bd2c
04a1f874388c3656af43f299f81d98d2c0173e7e46d3fbed9a5c2afc9663b4205510bc84430820d6c5b3150e79b99367855d874afedc72a84eabb987a7d56f4afc
04875ccc8005a5813bc2acb21da217ccdde60e58d0a8047aa23d457d858d3432e61b92c3250214484b842e291a66e1cf2f9c1e363fee55e10a06fe85c321730162
04778cc574471004e9d88c90224d2d5cfa2c5bc6edda64a31274e3df833eed9237eea23d316b2a1c027b92e502db921d9d675720fe51cc360946b2dc9392916c17
04dd8d55b76487c143cbdd0943026481046804292968ee4452ebc303ae15edbccd38fc2eb908adfded790f5ea0fa59e796c468c07119290b9b81a106efa8a0d952
04c959ed83a80ae0b8ac2fd24943c37412b29684ed9d4d85dad7cb4c34ea95d33680c1dabb8dccf252ad8b0e97025970c14de5f58e012f7e5f8b59a2e1a72b168b
044e4ed712d9c8c02fa52d92289be5e1f35bacb52fbecf34dd7b5bdc443c671f99cda8790bb172b8a8b827e1a0c5fb881b7425814a1927ccb4a1068adb44b3d49e
04edbd6320a55d25cf21f2630be7c5c996923eadf80333d3868cec00b30940701fd65192e7afcef5e4c88cd12bfe28f94a5e3d3d50f6b2c3e3f7a142434de4889e
045b5a3385eadae55a461eaa3000026f753e9fea4704ee547b2dbaa39d90afe9743edc7bc26f0124894a0b8baae04ea10384a97d96187ee1c61be7f442b4cbaaff
04c3e6fdbb45af4a48941c9d4c583dad8cc77dbfb31caf3fd81d9e087fe744996aca998d1e65ab29b8fee07bfd1ac4e9790b869474b5498a730e642bc9608366f2
042b2660f9bddba7014d14425b4355f60d0018895958438f83502897e18702432c0f16fe885e7937f8a40319dab9f1d0b7c800bc427cdcf748ba8a6992ec69fe96
04691e4817d8e9756d8e174a18d5d708aa842b44d5ea9212986e4c75854157ac0f9eaeba0b3bfa7ad780d0eb1572f928734bb9a8df29f508c2d1ff4076a0c0c222
044321853b895d7aa65e1d24b541e26769639db6264b9b68054bff41da5d2c273d2a42f5d875ecc74b877ff781086e92c8041d2d4ac7a3b7b42ebd3fbe47e55468


I currently don't have what it takes to code in C++ using the quick search methods, my resources are limited to the basics.
I currently don't have an up-to-date pc to do the relevant tests (the disadvantages of the third world).

However, later I will share faster methods, ECC tricks.
Can you explain what this script does?  I mean do we need to just provide it with a target upub, set a range and change G to whatever we want ( stride ) and then what about the database, where should we get our database keys from?

🖤😏
mcdouglasx
Member
**
Offline Offline

Activity: 239
Merit: 53

New ideas will be criticized and then admired.


View Profile WWW
August 27, 2023, 12:39:45 AM
 #3318

increase the search speed of the Pubkeys, dividing the search range.

First of all, let me make it clear that this script is slow and basic, I did it like this in order to explain the range division method.

If you want to apply it quickly, modify keyhunt or other c++ code before compiling to make it work with this method.

The method consists in changing the parameters of the curve by x,y of a higher point (for the script I used pk#100).
by default the curve uses pubkey #1
what works in sequence 1,2,3,4....
pubkey #100
which works in sequence 100,200,300,400....

if we want to find pk# 3922
in a range of 2000:6000
in the traditional way we would need to advance +1900 pubkeys
In this method we will only need 19 pubkeys (1900/100).

the database is done by subtracting 1 consecutively from the target pubkey (in my case I need to subtract( 1), 100 times because I chose pubkey pk# 100 as divisor.

The trick is in your ability to use fast databases, the more pubkey you store in the database, the higher the divisor will be, therefore the search range is smaller.

save as brute_div.py
Code:
import os
import hashlib
import random
import binascii

#target pk decimal 3922

#Target_Upub "042f3342152eff6aca5e7314db6d3301a28d6a90ddcfd189f96babadc2a053d3929d0e4bef850141613e6bb3d3e2c480b3634af4332f125f4edfc65b88816f541d"

#Start_Range in decimal
Start_Range = 2000

#End_Range in decimal
End_Range   = 6000

#divisor pk in decimal
boost = 100

#boost_upub "X=ed3bace23c5e17652e174c835fb72bf53ee306b3406a26890221b4cef7500f88, y=e57a6f571288ccffdcda5e8a7a1f87bf97bd17be084895d0fce17ad5e335286e"




class Point:
    def __init__(self,
                 #change x and y for boost_upub
        x=0xed3bace23c5e17652e174c835fb72bf53ee306b3406a26890221b4cef7500f88,
        y=0xe57a6f571288ccffdcda5e8a7a1f87bf97bd17be084895d0fce17ad5e335286e,
        p=2**256 - 2**32 - 2**9 - 2**8 - 2**7 - 2**6 - 2**4 - 1):
        self.x = x
        self.y = y
        self.p = p

    def __add__(self, other):
        return self.__radd__(other)

    def __mul__(self, other):
        return self.__rmul__(other)

    def __rmul__(self, other):
        n = self
        q = None

        for i in range(256):
            if other & (1 << i):
                q = q + n
            n = n + n

        return q

    def __radd__(self, other):
        if other is None:
            return self
        x1 = other.x
        y1 = other.y
        x2 = self.x
        y2 = self.y
        p = self.p

        if self == other:
            l = pow(2 * y2 % p, p-2, p) * (3 * x2 * x2) % p
        else:
            l = pow(x1 - x2, p-2, p) * (y1 - y2) % p

        newX = (l ** 2 - x2 - x1) % p
        newY = (l * x2 - l * newX - y2) % p

        return Point(newX, newY)

    def toBytes(self):
        x = self.x.to_bytes(32, "big")
        y = self.y.to_bytes(32, "big")
        return b"\x04" + x + y


def getPublicKey(privkey):
    SECP256k1 = Point()
    pk = int.from_bytes(privkey, "big")
    publickey =(((SECP256k1 * pk).toBytes()).hex())
    return publickey




if __name__ == "__main__":
                    #range Div
    for i in range((Start_Range//boost), (End_Range//boost)):
        print(i)
        b = hex(i)[2:]
        c = str.format(b)
        pk= c.zfill(64)
        Seq_Bytes = binascii.unhexlify(pk)
        PublicKey = getPublicKey(Seq_Bytes)
        #print(PublicKey)
        Privatekey = (Seq_Bytes).hex()
        #print(Privatekey)
       
        data_base = 'data-base.txt'
       
        with open(data_base, 'r') as file:
            content= file.read()
            #search publickey in data-base
            if PublicKey in content:
                print("Range Found")
                print("Decimal:", int(Privatekey, base=16)*boost)
               

save as data-base.txt

Code:
040119630133edf190d14fdb00640f74cc4317e1ddb9dff1c9707eac3353ef9c21f16ab4e5e3a3ee6d743851876da07034caa4f5196106a0c803136d215420494c
04572dd1b78d9e4d185117860c71a224a05daee2b7bba651478ddbabadc71831c1d3fd83384c92bcaa326b75b10ef7cb33baf8b4d474cf8e5eac0e598a8a13200f
0462cc463c16ee8e8f16ea85175508278d4d5577e3556d3580ec8d90e3bbb97072cd294843e299c500846a6c91c913395b56b48efa2f9ab3fcb81863fe8a6a891e
040211625f596c1d65bd9f79fdd1fb4803f3165be3205f06e712aea0f191c08afa6ac2fd437b1bedadac240964a602346ea881d497f9a097a628f448006756c169
042144649d508cf5daa7b422f822e9125fd5a10965a9d32c6cc299bad46616771d1153178c0e33c445f03ef96b35067ceb76ddeacad9ddba1a74acd229d01ca76e
04627bbb09622ac837cef0922098ac6736db9599c855d32bb1d7f5d06d46dfb063fc5ee8575d03e1db328e6271f5e2c82eb7995ce60e80936976343faa67d329a7
04739fb43ab1b0715539c0b0ae43901bf2bc051a698ee8d50384fcc1f0ec37312ac12237043c8822262d4abe331de6ab4dff90d6b84c0b59e7a193e7636c6b7e28
04742771eed11bcc2c849c1ae6316eec9242dae6c581792b893802c01c2c6fb9b6cc3cc9dd51c8bcc37b93fd5b1c0d4026cecbf6b22637f4160229ddb0903505d7
0426ad559046e19dbf0e60953ed40a3958a357f6bc236422790cbcc35574fdab68af6fc5ef906721c0553c6a7460bc6894e5bb77e74dbc25e2184fb3f0fa795508
04abcf6e30599e5b9144892e59bbed1400f64fe0617d74b106fe7b61b250a84d165074e565f5908c234e798279d9ffff6394f8d94a2b7f0ee61e286b09a86b987a
0455ef868b6fc2923ee624fc0965f61852b3aeb38ce2c6b3bc54b86b3a60f0ab81ec198aeaab16b4cc5354d0adc66051fb76cff6df22dc1a0e72ce6e791622efab
04344133db83e7dc4dcf27c3b46a2d79e04abc9b55aa45bd7b8dfb7e8a3eeac809f801eb1f729b76ad8acf09b16134c052453dde983a2adc3a85deb8ed3ad23e99
0404f94305f92799f0a64a3cb37df2bac456d661d6445682770bac0ed66a5872124c48691fbd8683d6b94ddc7cad8d1d7e6baf796d6d00f3440511fc1313c054ab
04dcf8306eb1ba7186cc26e38aeb43e532087cfbbd1649f8efd28ceccccdb8420ac3db6bb8b26e11df8bb5dad7bde9061609229a7951c3ef50233030f40c0b51e4
0471be09bb1832a799c4e21bb8a2bb5ad0324c639ce6e62b6e69fa60bfd41c51bac5227fc5719a5b8f28c40767b54eb249950588dcc15e1656e4ff238d54dda472
0463131b929673be9d5e17d1828fb222927ef2472636f106abbaf824a82dbccb6254a25d1abfa90b3ff16fdd0c00b97bdfc47e37b2272c6eabbc93d5a6b7fa7641
045ffc18994da42fa4549627195ebe332c86a2c364f43b14f759710c544f6950a022eac0a879815faa220e61419db053cd4542ad2f9ba9f63f04331ad5c2c9bb88
0440e1770f17f5c972d06bf9c9334bed5377de24991d273e9913bcd99066b8a61931faaff6e2989e758f404509bf80ed818d14e217a99d6e14bfdea369e2731eac
042dad49af8702f39bcb353956a1d5601ba24fffbf58ab527fe9ac6ff9ea2ac295b5af68b8e604076255c0704e2cace8c0ed40361140dc02fe2773a62527e4675b
0462d73b4e6a3da9c8f794d01d884625df24f3d89be785db6bcc28bdf241c07bb49b163e85202a092a2cefa79fb82c684587efc3c30bb821526616ab282eed4930
0493e9256e4ddb4bfb6f4a928906e2ad04793e56423a22230ae645529d0712d6ca83b242dbd9b3dfec3640ea62f0e3989bd874f24790a75cd69756a8ed6eafdcea
0458d4408982dcd1740e8fcddb65400526a1d9e593314164bd7b59bf337f7ddb01a332c95298d23755085caf056f38c1c872077e0b020e6edd1237a6bebf8ac834
048706a73eb59fc9d192907dfdcc6f75b6454f10454a5e9584bdac978e8e0042cd8b1b5f566f1f78d6f528405a2b6a87e84265e2dd1e34c1ce7109286d5bdc3a49
04c9342036613fd8db140863797f0ee1a31925b606c773073abc5ccbea1a9888da521c2867487afdd02177d86bec1087fae4bba20c5cff325b93211944e5647f17
04b5918719a1d504d2b44a3d0e117c27984f2e536a03571db8752685cfdf6d34a09b01e8cb585cb7c8fa29828aac89905016beacb25e62ea356d54e9a618184abe
04540f37a73add0efafa3713cfc198fb26c6134bcf12eac07e9e2c4501caee8a44e2d1e8d39c6f5e65db36976d6e09689e089934bcae1b954955b58209d97cde5a
04c78eaf601afdfc202123d22808496189b90816371fb2c4752773faf063cac063095325b1e0c22dc5df6e84c516d396f9bacb42cf6c1fe9c76df83b3f3eb42de7
04e1c060c136db028fd879d15103661e3a3d8fb0b87d271b36b7356a6b525c5815de2eb43caa91741f5c656aafd0507460d233c4e44db1f1f6203e8254b410a7b0
04ebc9d95a8a237b64212e9dfa607fe4a37a05fbfe7c5594c8ae472c4f6ffeaa5a39406dc0e311a47ccf15fb458f8b48d38fec2fd86b4afc05b1747957e7f1162a
04d7b22b292bf93e7ff00e1aa79f25f30b317c9edc910a1845ea6a06a9f25b7ca1d00428edebff7fdd0ae65db06730fed9edfeef354e28d77f6ebeee2ef0d92d30
041e577a749883a5fb855938097d0180a1dce21791e10b2c0a3fe6cea1cd03b532a147662f856f5e15dba530007278e8787b575612d5dcd79019417ec3ac41c003
044febed821ad1ea18493871e3db83c695a2f2b08f173b6e72d9bd10b649e4e50e60d253688a0d107ea384a6b6f1820e5604411be23cd3c5066b2af7b0e4f62ef0
04942ea85310dfdc3e1f7993e747bdac04ecc8692b94847bd3e044cdf22cd77e6ebbf2f7c8e688b6e9b4510bbe58c41b1df33e9afa5428ce51e02e624b9ea155e5
0476af379a7214118fa13884cf3c6ad6d87e3f6ebab3c3bbb44caddfc53de3347522d0565c4df8aec2ed307fa43d6d2bb99437a626896c50888310e9acbeb6d71c
043e040511233b0f5a53df4d5ab08541372db4ecef0170b566807c49236ce82075f9337271dd44384377a35ebf56753b221fda08e01b790e02b9603827600df3d3
04c193bedf5c0a676b3e0cca406968a9683865becedeee8c49d829f1c3e075be483277c4b1eb5009616fa1f24db03a6e0f95cf20f247a4f3773f1e76631b57f8ee
04404f0dd6941953131953b53c67fdfab7f67c24bc92fb4d69a9479a9b6c9175fb857c75e7f40a48d3ab1560851d42b0377e7d3e7986efd570147917bdf24d87b3
04298b804d40b5125407043faa52e284b0ca1c5e1bcbeb34d5bb63621a8ebca9f4637e80ba28d8235675055ee8b360124b06ddcd52539bd00fed620c8b648a7c36
04959c4b2c409f2e3e6c02049333ba2f18c06b71825a664e1acf33846d0cf3927417cab35c7401629fb73cd3980dc5beddd319919f1a3995d945f42f682c9aad47
046788d3910a35d3cd070beedb811ac29665caec8cdf93dfd00f0ce0faad5e046181d7e40cf47a058ef73bff57e66d10d9d53b0086e22b085d35d16b778640b5aa
0474c3c446576a8a3a5082f234afca508b3d7487574cbf14e7fc26f36c70024fdc73d579164ddb6fa872dd2afbf9d8a307b6ccac9c94a4eae88c4fe8e1dc136506
0436b2e3cd67400a02c28d0d40c23481787a1370e6a4817111652834eeda6246d119644962c36876359a9eff3d31517c9060de503ff34516b71cc5cd96776326c2
04ef875ecc46da48ae45619be9950e294f4341df09726417fa3a8d1ac6c3281bbf7ab9e204af4c05b6d6d0eb6e8306c98751ced2c2b9e8dbc28a642bb37f1c72f5
040b9569b5ae55bb5b3cbdac2146ee5e8122ba9ab23afd4f58f329b12cf3ccda9a7bf2a02770cf95c3f37e7b9e8b27848182077116f2b6d41b2b6dc12d5f57b4d9
04b3df7ab63b947504f33e6d5b7b8e25539a117c8a497f87516b97bfc53b17a2fc72df7500a35ae6ced6fa626501a759ddf11f00ea9152a5b5ec51bbc49d758b9b
046dad580e667a856aca03542d8a588de06985dc1bf846fc6b1be1255e4d55bd2b405094ed660c9e4338b3d29a6e50ccefc86a17754e8cc3a0a7defb4bd12f573b
04eaea6f7dab3dbf1e816434a9ddbe53bf715168fe2c1ebd4a6cd40744c35e31aab96962c24f202b96c2080619ff4ba905a594b9b01f709e6a76a1a7ab9784d61d
04387b8089b048f1706dc9827032e24cfffc4987f6f78f1b24907199a34ac9dd8827dd3e858d37b18d6334dd2f06ed8dc8e2343304c90c882b23b07e71bcc5274b
049fa65462733f13d32483e0c815cb6bd3e9bc2d797b89ba72f2465c64a341cc8f7051fc5bafc5b18d748ada32c4a27151443505fc2f14f13010fa02e26a12db04
0405d55353c8273205c7c2b8fcc549e122c441e932d8df25fce7a4741edd9e96e65c2cc7f76f2f244c099481d9f1798e1eadc5cfb3d200d755d0500e19a6e80e55
04bd4fa9398bda5a0c5a4e9e4943060d9b1785a6133c970aac91fcbc689e3283b0631d4fedb6614b49459be1caccbac0d6e79cfdbbf14de95c5d2a5cda030e433a
049aff00f1151bbaee435a96fdbf26eec5aace3fea4c416d4784a82f7f38f2a1316951ea493685d1a6aa368a5d10911229e586901045dbe187a89bd82e3b39a99a
04c74f0f71fb8532e82c3e18651684d3b74927b6dd22504afa9084688c7297074c9da5ea61c0bd178e8bfe5a92dd040c6e35984bd41102806a53a9f1a7bd006ac1
04346b372261d34e04c3b4231ed5cbd9b8e476d6c0dcc438891d38a8f905a41e55f9a59a53fcb1478029eac334874182f088c5b12710fd02a5f9a03e83850a2d9d
04732912d783e8a5a3a7468177231ba93fce07c42d778dc20535cdea7adb877dccd34b83881b128d23e68ffd7c29c7a9451664f5d3fed3dbab06f78c8e77df80a2
04d4003dd3406a51afc701615c8743167433c2e0787d2179136d971079780338d7a30faa5e0e40cd7fc8ff2b3994579d1ce0290199df35a921a67647fdb1157f3c
04bb1568d6727dde70c52f58630133dc9e547225774a74026be9864f029e92b420b5654756268d74c6cc6adf80ceee29c09e137d2be15aafe70b170c9522af3992
04744dabb60ea01ffcf77cbb05d4f720e70e77309b7a4f6c64e7c95f56de5d13aad6c6b5c6a57d0585b849f13a8615221f816a225fc29a7687780c2853bf774956
04d1793439ab1fabddada8ab1b33c9f96e417b1c847f7536309d815fa5a673a91fac13d6593b5941b23b19f6f7f9a67d0fb429add25a40d05f9bc0d1cfced3b3e0
049dc9753d80d3ad3debca0e89ffc4bfa6a52e0973ad635f27cbee1d24a9a0b435bc9b553bb5e3cbaeca12c178a0ef9b1873cc3f8474c67cbb255f47b04d385755
04cf7ea42c1a14dcb403334f9b636ff0f77147688f19133c83dc127139349f5827b9c02c80166bf9dd139c2846895e4aa60ad1a68966460a29f8e951ddd99e6d9d
04667e1cd4a3f3d7653d18f9f00dbb5a26167e88126308b42ba7198b58bd995ae6fa08607bb18ec63f876699610dce912eb11c68688d8d6657ef9caf1a8833c050
0477896743220343dd58c2f06fd321746834d386a7e7fc969b50c77847eae3de0d4350d59e4408dcd9710bcd7d629e92a8cd906759627921f857054a4d21fd9369
048b1d28e29c07f93e00531b199c5db7e053a8be9507c35a8b0b4a3536192a281e1fdd88952ef28c81369cf00a7204d9d08cf58d38c0f97ec124a893b8c98d3516
04c420ffa6116f161ffd94863a9fe30b7eb7dfcb0b8cf9acb37f6d65154ac17802e6cc469c25c68f6c8499e9cf95eda8c17fd76d972ee8fbc0079b143be50a028c
049ac2b1b38c96530e3bb10e2130b35a6848e7dcc6fe8e6d00766928d53a4870309d71a961ea78629fb0a7c0d330a2df6842345f494898996c864b875c6c25534b
042c127c2e06d9c42e970e66ee24a07388b6b4ebe91614b9511763b4143f54e8d1a4773eb8dacbadfaafa26c8ff4adae30856be0236022d93aaae59c9d0fdd6629
040fa35ca31c497fc681e8c77e4dfccf8aa043352be761863d8dff9a2e2c8198a32bc36cb6de6497db4c270d77b8f9802e6d6c761263d38de26a32762f642f0255
043662a26262234bf969b183512423ebb50db78bd61cfca8e41c0253ec427d4d2788a620420f07e69c0f40f671ccaca36bd550ef9b79b4999fc41cabac1c2e1b09
040b8aa8253da6d78cd077e1c90977fd8bf5f28c08a83dedf7c9c2bc1e8f38f8f9e34bb1a98a09a64b248ad863b28de4d178df77f3a5a8ca955b5a2be57efcd863
047ff995ecf776a10d07a66d626095892ff1e47d4a2b47ca78d708a0cb3f005cbcedcdc7745f17e430cdca4d1156d082880e3911d0e92999f5cd5c5eacca6ea90d
0420ebd5345eafd8df3e2dac3cfae2dde0f54c74a06ae4cbdbedbe067a0005af6c662ab8806979751a9a3a490ce96b23ca2a3814d68ad9970da9d03d6e43e6d6fa
04c3689e09a445d685daca48eabca533b910b4fee4dd251c86a965d5c2ecaabdb87804d05a6a263fbbc33efbe4f4075d1fd62e187e3a5917a155c1f22f1679e3f4
04b154f425e5e8594fe020d19be515689e157f7c18efb4ae24ced5b526b38ca1c7f282bf71929ff62482eb75a7fa44fc5dc6db408182a8f15e539e381d25c0670f
04f34db5db3cbcd58638b6a5f3ab5b31f41f3f631d785e8317658408f5093b4afbdfce7372bb2c8466fa31a1c74ffc1ac45bf112634c98ef2d56e30fd50c3dd3d9
0458740e263f54ef362e1701faf7b58a7162748aecfa9e9e5c910f536fbdc3756803de08aa50b3a6eaeebaeeb54904d64c1f793b42a1ba04c4ae0d5ee72e621b99
0408b2128f14e3f4aa92e8947864c5eaf5f40f93e495cce167fb2c7424c279d87fe7ed384af469b4b101812068a830303e699926d5b8304c11cbeb0e490cf5d246
04436aefb13071aabdb45a89e040f337571c648bcf4a9e7a699d4d681faa17b2c308b128ee281b6ee7a564d4bfabb2126fbfdfa64498885ccd1a1faab531fe4cfa
04e7cb89016f72aade39410adc12fd12345d942419051a6d368acb7c83da5666b7de36752246b6d9d7efd4ee6c53a1656ff0c87e80cb0f8f6395341c35d6b21697
04f23fc3108c3d97f99fa999c2d07a2a5ab85de277b0c0d08f6d588b28e6775f1a686fa1d8ed9124c9c4637a9be04d6f13d052d68ac22d425da7e35f7c9a53f7e8
04f8b44c83585644796448791ab98132b6d393e851bbc294ab56c8042b1b0a2d07c28242bf042040bee9851362fc8e764e2dbe0c01d5bb0ed0b8e1edfee870a27c
0438c5119aabe18ba80523efc6302cdac6a1061cc2d3634f454eddb46bd8edcec6e649dd2285d9732a668cb2da275f282f28a16c822b5530a6456e0bfb1933db08
04d0b972eb7e4cbfadbaf224dccb2d873b2831687788b5f2f2ccc62bf5e978f92bef5d3ca1606a5852aafbcb4cf23e787a75610b318420bf56e94e420df7ab8e3b
04d38db2fd727c8534c3f5b98a9853448631784a72c20edba516da4057b2669ff14f989e5f982980d207110fdb102a9a6f073c9e8cfeca59bb6a6a2c19a0c3a044
04c25d52640b93fd7bb7e4e4261ae767f71ecf3840a2a7ad20bea810db4820055ffa15c8c76e3f2b0fa29fffbceb48ed32bf331aec3a147524c349e8e2465ad684
04320527ceaa1133469936935179499adff88381f0812f8a9985d9bad47183c680ace51b160126d04e780914eaae211108f599525103227ad7ef6bab2afa7fa683
04c8ad7f0b2d5f8b8acd9a1839c3d043ee8f7fa5837540f6a3d002091f68224a5d3018b580eebe5b9a2d1507cf18a7fe4a2a1cd4b51157dec38e65f191c7aebf8b
049ad863ed1e00ead3b93caa514f931fa8cf462f1c6d66e9489b6795051c8fe6da028857b409951427fe1e425aa8d3cf587d53bab35b51c3a8de19e5dddd05bd2c
04a1f874388c3656af43f299f81d98d2c0173e7e46d3fbed9a5c2afc9663b4205510bc84430820d6c5b3150e79b99367855d874afedc72a84eabb987a7d56f4afc
04875ccc8005a5813bc2acb21da217ccdde60e58d0a8047aa23d457d858d3432e61b92c3250214484b842e291a66e1cf2f9c1e363fee55e10a06fe85c321730162
04778cc574471004e9d88c90224d2d5cfa2c5bc6edda64a31274e3df833eed9237eea23d316b2a1c027b92e502db921d9d675720fe51cc360946b2dc9392916c17
04dd8d55b76487c143cbdd0943026481046804292968ee4452ebc303ae15edbccd38fc2eb908adfded790f5ea0fa59e796c468c07119290b9b81a106efa8a0d952
04c959ed83a80ae0b8ac2fd24943c37412b29684ed9d4d85dad7cb4c34ea95d33680c1dabb8dccf252ad8b0e97025970c14de5f58e012f7e5f8b59a2e1a72b168b
044e4ed712d9c8c02fa52d92289be5e1f35bacb52fbecf34dd7b5bdc443c671f99cda8790bb172b8a8b827e1a0c5fb881b7425814a1927ccb4a1068adb44b3d49e
04edbd6320a55d25cf21f2630be7c5c996923eadf80333d3868cec00b30940701fd65192e7afcef5e4c88cd12bfe28f94a5e3d3d50f6b2c3e3f7a142434de4889e
045b5a3385eadae55a461eaa3000026f753e9fea4704ee547b2dbaa39d90afe9743edc7bc26f0124894a0b8baae04ea10384a97d96187ee1c61be7f442b4cbaaff
04c3e6fdbb45af4a48941c9d4c583dad8cc77dbfb31caf3fd81d9e087fe744996aca998d1e65ab29b8fee07bfd1ac4e9790b869474b5498a730e642bc9608366f2
042b2660f9bddba7014d14425b4355f60d0018895958438f83502897e18702432c0f16fe885e7937f8a40319dab9f1d0b7c800bc427cdcf748ba8a6992ec69fe96
04691e4817d8e9756d8e174a18d5d708aa842b44d5ea9212986e4c75854157ac0f9eaeba0b3bfa7ad780d0eb1572f928734bb9a8df29f508c2d1ff4076a0c0c222
044321853b895d7aa65e1d24b541e26769639db6264b9b68054bff41da5d2c273d2a42f5d875ecc74b877ff781086e92c8041d2d4ac7a3b7b42ebd3fbe47e55468


I currently don't have what it takes to code in C++ using the quick search methods, my resources are limited to the basics.
I currently don't have an up-to-date pc to do the relevant tests (the disadvantages of the third world).

However, later I will share faster methods, ECC tricks.
Can you explain what this script does?  I mean do we need to just provide it with a target upub, set a range and change G to whatever we want ( stride ) and then what about the database, where should we get our database keys from?

basically by changing Gx, Gy for example by pubkey of pk #1000
the sequence of the curve would be 1000,2000,3000,4000...
and you will wonder what happens with 1001,1002,1003...1999.
for that you subtract 1, 1000 times from the target and store it in the database.

If you search for 10924, and subtract 1000 times 1, the database would look like this: 10923,10922,10921...10000...9999,9998.
therefore you would find the pk 10000 in 10 steps, and you would know that your target is in the range 10000-10999

you can create the data-base.txt like this:
Code:
import secp256k1 as ice


target_public_key = "023d62d9d64a7164a2ae6f0561f7e8317e69b4a1ee61048fe768a1316b39b1d3a7"
target = ice.pub2upub(target_public_key)
num = 100 # number of times.
sustract= 1 #amount to subtract each time.
sustract_pub= ice.scalar_multiplication(sustract)
res= ice.point_loop_subtraction(num, target, sustract_pub)
for t in range (num+1):
    h= res[t*65:t*65+65]
    data = open("data-base.txt","a")
    data.write(str(h.hex())+"\n")
    data.close()

I'm not dead, long story... BTC bc1qxs47ttydl8tmdv8vtygp7dy76lvayz3r6rdahu
zahid888
Member
**
Offline Offline

Activity: 260
Merit: 19

the right steps towerds the goal


View Profile
August 27, 2023, 01:10:44 AM
 #3319

Alright, let me explain everything clearly. For the past few months, I've been collecting all the ranges for puzzle 66, a significant part of which belongs to me. I've scanned certain ranges into the diffrent pools and performed many offline experiments as well. I've also gathered numerous ranges from different individuals' posts, where I trusted that these ranges were authentic. I used to save them, but all of these ranges turned out to be insufficient.

Then, I came across a text file from somewhere. When I added it to my database, it introduced a deceptive alteration in the scanned percentage, which was a major portion of the scanned ranges. I spent several days attempting to determine whether these ranges were genuinely scanned or if they were fake. After being unable to ascertain the truth, I accepted it as genuine and included it in my database. Following that, I only needed to scan 588 more ranges to achieve 100% completion of scanning.

This is the one file that has perplexed me with the question of "yes or no..

As far as it goes, why don't I complete all these ranges myself? I've already invested a significant amount of my money and time here. I would like to say one more thing that might not enter your minds, where we are completely powerless, upper forces can assist us, but to benefit from that power, we have to share things with others, after seeing our kindness, that power also shows us mercy . Therefore, I thought it's better to share my hard work with people, and whoever is destined will receive it. (even I removed 60-40 % too) Well, Maybe these words won't make sense to you, but that's okay, keep demotivating us... Looking at some people, it also feels like why am I sharing my hard work with those who have such negative thoughts about me, well... well, all five fingers aren't the same. By the way, these days, old folks are hardly visible. Maybe because the current generation has become quite disrespectful.

1BGvwggxfCaHGykKrVXX7fk8GYaLQpeixA
tptkimikaze
Newbie
*
Offline Offline

Activity: 25
Merit: 2


View Profile
August 27, 2023, 01:24:41 AM
Merited by citb0in (1)
 #3320

Alright, let me explain everything clearly. For the past few months, I've been collecting all the ranges for puzzle 66, a significant part of which belongs to me. I've scanned certain ranges into the diffrent pools and performed many offline experiments as well. I've also gathered numerous ranges from different individuals' posts, where I trusted that these ranges were authentic. I used to save them, but all of these ranges turned out to be insufficient.

Then, I came across a text file from somewhere. When I added it to my database, it introduced a deceptive alteration in the scanned percentage, which was a major portion of the scanned ranges. I spent several days attempting to determine whether these ranges were genuinely scanned or if they were fake. After being unable to ascertain the truth, I accepted it as genuine and included it in my database. Following that, I only needed to scan 588 more ranges to achieve 100% completion of scanning.

This is the one file that has perplexed me with the question of "yes or no..

As far as it goes, why don't I complete all these ranges myself? I've already invested a significant amount of my money and time here. I would like to say one more thing that might not enter your minds, where we are completely powerless, upper forces can assist us, but to benefit from that power, we have to share things with others, after seeing our kindness, that power also shows us mercy . Therefore, I thought it's better to share my hard work with people, and whoever is destined will receive it. (even I removed 60-40 % too) Well, Maybe these words won't make sense to you, but that's okay, keep demotivating us... Looking at some people, it also feels like why am I sharing my hard work with those who have such negative thoughts about me, well... well, all five fingers aren't the same. By the way, these days, old folks are hardly visible. Maybe because the current generation has become quite disrespectful.

(588 more ranges to achieve 100% completion of scanning)

Do you think these words make sense for any individual who have a sensible mind? If you have invest already so much, why don't you invest another less than USD 2k and less than a month time for a 100% scan ? Another USD 2k with a return of USD 170k at least. This is not rocket science or difficult business math to do. Don't look at someone account as newbie and said we're the new generation. I know BTC when it is worth less than USD 100 per pieces and Mt Gox haven't go bankrupt yet. The day I joined bitcointalk is the time we're still using USB miner to mine BTC and I even own couple of faucet during those days. What is current generation or older generation? I don't like to stay at forum anymore because it's not anymore like those old days and full of scammers. I can easily find back one of my Bitcointalk account which can go back roughly 6-7 years ago and I am just lazy to do so. Not new generation are disrespectful, it is your action and plan that doesn't make sense at all for any sensible human being.
Pages: « 1 ... 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 [166] 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 ... 253 »
  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!