Hi,
I don't understand well how this can work ?
If you change G, the path will also differ as jumps are a function of the X value.
Jumps (the points) are the same, only their private keys are different;
instead of using, for example, 2543*G as jump, you use (2543*32)*G', where G' = inv(32)*G
in this way the DP points are the same, the jumps are the same and all the old paths are the same too.
The same interval
A = [1G, 2G...., (2^114 - 1)*G]
can be viewed as
B = [32*G', 2*32*G'...., 32*(2^114 - 1)*G']
and this interval is a subset of the interval
C = [1*G', 2*G', 3*G',...., (2^119 - 1)*G']
Note that C has the same number of elements of
D = [1*G, 2*G, ...., (2^119 - 1)*G]
but C != D.
To recap:
A = B, A subset C
A subset D
What is the difference? Why to work in C instead of D, since the old points in A are already in D?
The advantage is that the old DPs, that lie in A,
are uniformly spread out in C, while the same points are not uniformly spread out in D.
Now, P lies in the interval D, not in C, but P' = inv(32)*P does, and the private key of P' respect to G' is the same as the private key of P respect to G.
-----------------------------------------------------
Note:
C is not the original interval D = [0*G, 2*G, ...., (2^119 - 1)*G], C is a 'contraction' of D, on other hand the very original interval (where the real public key P lies) is E = [2^119 *G, ..., (2^120 - 1)*G].
Usually you shift E to D and P to P' = P - 2^119*G.
Now I suggest to add another move:
move D to C and P' to P'' = inv(32)*P' ; I call this move a 'contraction', because I divide G by 32.