Etayson / Etarkangaroo

Kangaroo cuda solver for SECP256K1
20 stars 8 forks source link
cuda elliptic-curve-discrete-logarithm pollard-kangaroo secp256k1

Etarkangaroo (windows only)

Gpu math is mostly based on JeanLucPons code https://github.com/JeanLucPons/Kangaroo/blob/master/GPU/GPUMath.h
But with some additions and modifications.
v2.3 supported GPU architecture >=SM35
Futures:
Range limited to 192bit
Initial kangaroos generation happens on GPU which is slightly faster.
You can save kangaroos after certain time interval and with saving hashtable you can be sure that after restart program will continue job.
It is possible to reset and save the hashtable after a certain time interval, followed by automatic merging into a single hashtable.
During the merging, you possible to find the desired key, and also the merger fixes the dead kangaroos and signals the GPU to reset them.
So you not need to keep all hashtable in RAM.
Saving kangaroos, hashtable and merging does not impact speed hashing.
Good -grid params: