The search speed is between 15-25K keys/s per CPU thread, depending on the CPU clock.
For CPU that speed is slow, the minimum acceptable speed per thread is at least 1 Million keys.
Even my Core i5 laptop can do some 15 millions keys per second using only 8 threads.
There is a lot of shortcuts that can be made to reach those speeds.
I am interested to know the nature of the bot wars.
How is it possible the war?
Are the Kangaroo and BSGS tools sending the private key findings to the developers?
No those tools are open source and you can read the code to see what network activities they do.
The bot war may start as soon an output transaction come from those address a transaction contains the public key, with it Kangaroo or BSGS can solve the private key almost instantly and with it they may be now able to make a new transactions with a different destination address
Thank you very much for the responses Alberto.
I know the chances to brute force puzzle 66 from private key to ripemd160 are very very small, but I would like to improve my tool, just for the sake of programming it, now you mention my tool seems slow in its performance per CPU thread.
I benchmarked every step of the brute force loop, and most of the compute time goes into the ECDSA curve library secp256k1_ec_pubkey_create() function.
I am using this library.
#include <secp256k1.h> // Bitcore eliptic curve library.
https://github.com/bitcoin-core/secp256k1 // dont forget to link to /usr/local/lib/libsecp256k1.a
#include <omp.h> // OpenMP CPU multithreading
// 1) Calculate Public Key using SECP256K1 eliptic curve
if(single_calculation){
printf("\r\n(1) (U)ncompressed & (C)ompressed Public Key from SECP256K1 curve (130 hex chars, 520 bits): ");
if(single_calculation) start=omp_get_wtime();
}
result=secp256k1_ec_pubkey_create(ctx, &pubkey_from_secp256k1.p, privkey); //secp256k1_ec_pubkey_create(const secp256k1_context* ctx, secp256k1_pubkey *pubkey, const unsigned char *seckey)
if(single_calculation){
printf("%f ms",(omp_get_wtime()-start)*1000);
}
would you recommend any other? or any other PRO tips?
Thank you very much in advance.