Multiply by this to have your public key divided by 2, 4, 8:
Target/2 = 7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1
Target/4 =
3fffffffffffffffffffffffffffffffaeabb739abd2280eeff497a3340d9051
Target/8 =
1fffffffffffffffffffffffffffffffd755db9cd5e9140777fa4bd19a06c828
Here is a script made by @mc,
import bitcoin
target= "03774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb"
Start_Range= 2
end_Range= 33
for i in range(Start_Range, end_Range):
Div = bitcoin.divide(target, i)
print(f"{i}- {(str(Div))}")
The script above will divide the target by 2, 3, 4, 5, ..., 32. You can set any range you want.
Ok great but lets say i take the public key of 11 = 03774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb
i get on 11 the pubkey of 1 and on 22 the "i call it ground" but what are the pubkeys between ?
It´s like i take it and do my public key and subtract 1 ! till i get a target pubkey lets say 0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798,
whould be way faster with secp256k1 as ice, or do i miss something.