Bitcoin Forum
May 05, 2024, 02:09:21 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 [50] 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ... 142 »
  Print  
Author Topic: Pollard's kangaroo ECDLP solver  (Read 55662 times)
aliashraf
Legendary
*
Offline Offline

Activity: 1456
Merit: 1174

Always remember the cause!


View Profile WWW
June 18, 2020, 02:21:09 AM
 #981

What's the point of this thread after all? Bragging with number theory algorithms Huh

Fifty pages, one thousand posts, so many merits, ... what does it have to do with bitcoin?

Seriously, I don't get it. I understand bitcoin has roots in cryptography it is called cryptocurrency after all and cryptography is mostly, if not all, about number theory,  but is it really a bitcoin "development and technical discussion"? I don't think so.
Some posts are off topic but the "number theories" over the last few pages are trying to determine if you can reuse previous kangaroo work. Therefore, it is for the development of this Pollard's kangaroo ECDLP solver.

And what is relevant to bitcoin development here? Nothing! The whole thread belongs to the off-topic subforum, IMO.
1714918161
Hero Member
*
Offline Offline

Posts: 1714918161

View Profile Personal Message (Offline)

Ignore
1714918161
Reply with quote  #2

1714918161
Report to moderator
1714918161
Hero Member
*
Offline Offline

Posts: 1714918161

View Profile Personal Message (Offline)

Ignore
1714918161
Reply with quote  #2

1714918161
Report to moderator
1714918161
Hero Member
*
Offline Offline

Posts: 1714918161

View Profile Personal Message (Offline)

Ignore
1714918161
Reply with quote  #2

1714918161
Report to moderator
"I'm sure that in 20 years there will either be very large transaction volume or no volume." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714918161
Hero Member
*
Offline Offline

Posts: 1714918161

View Profile Personal Message (Offline)

Ignore
1714918161
Reply with quote  #2

1714918161
Report to moderator
1714918161
Hero Member
*
Offline Offline

Posts: 1714918161

View Profile Personal Message (Offline)

Ignore
1714918161
Reply with quote  #2

1714918161
Report to moderator
1714918161
Hero Member
*
Offline Offline

Posts: 1714918161

View Profile Personal Message (Offline)

Ignore
1714918161
Reply with quote  #2

1714918161
Report to moderator
Jean_Luc (OP)
Sr. Member
****
Offline Offline

Activity: 462
Merit: 696


View Profile
June 18, 2020, 09:05:16 AM
 #982

50 pages and 2.25BTC unlocked in less than 2 months ! Rather a good score, no ?
keychainX
Member
**
Offline Offline

Activity: 374
Merit: 53

Telegram @keychainX


View Profile WWW
June 18, 2020, 09:07:38 AM
 #983

What's the point of this thread after all? Bragging with number theory algorithms Huh

Fifty pages, one thousand posts, so many merits, ... what does it have to do with bitcoin?

Seriously, I don't get it. I understand bitcoin has roots in cryptography it is called cryptocurrency after all and cryptography is mostly, if not all, about number theory,  but is it really a bitcoin "development and technical discussion"? I don't think so.
Some posts are off topic but the "number theories" over the last few pages are trying to determine if you can reuse previous kangaroo work. Therefore, it is for the development of this Pollard's kangaroo ECDLP solver.

And what is relevant to bitcoin development here? Nothing! The whole thread belongs to the off-topic subforum, IMO.

The whole point is to find a backdoor to break bitcoin private keys.

The Pollard algo can be used in many ways to decrease the search space so in my opinion it has a lot to do with Bitcoin.

/KX

COBRAS
Member
**
Offline Offline

Activity: 847
Merit: 22

$$P2P BTC BRUTE.JOIN NOW ! https://uclck.me/SQPJk


View Profile
June 18, 2020, 09:26:59 AM
 #984

50 pages and 2.25BTC unlocked in less than 2 months ! Rather a good score, no ?

yes this is good score.

Not listen all not health critics.

$$$ P2P NETWORK FOR BTC WALLET.DAT BRUTE F ORCE .JOIN NOW=GET MANY COINS NOW !!!
https://github.com/phrutis/LostWallet  https://t.me/+2niP9bQ8uu43MDg6
RXUser
Newbie
*
Offline Offline

Activity: 7
Merit: 5


View Profile
June 18, 2020, 10:01:48 AM
 #985

Yes just ignore the off-topic spams. thanks for this thread, it is very relevant and not only to Bitcoin development.
aliashraf
Legendary
*
Offline Offline

Activity: 1456
Merit: 1174

Always remember the cause!


View Profile WWW
June 18, 2020, 10:53:30 AM
 #986

50 pages and 2.25BTC unlocked in less than 2 months ! Rather a good score, no ?
No!
COBRAS
Member
**
Offline Offline

Activity: 847
Merit: 22

$$P2P BTC BRUTE.JOIN NOW ! https://uclck.me/SQPJk


View Profile
June 18, 2020, 10:55:49 AM
 #987

50 pages and 2.25BTC unlocked in less than 2 months ! Rather a good score, no ?
No!

Go away from there, ok ?

$$$ P2P NETWORK FOR BTC WALLET.DAT BRUTE F ORCE .JOIN NOW=GET MANY COINS NOW !!!
https://github.com/phrutis/LostWallet  https://t.me/+2niP9bQ8uu43MDg6
Etar
Sr. Member
****
Offline Offline

Activity: 616
Merit: 312


View Profile
June 18, 2020, 03:59:46 PM
 #988

@arulbero test with 1000 pub keys fulfilled.
Workfile taken from puzzle 49 bit and prepared to work in the range 54 bit.
Each wild DPs tamed. All DPs multipled by 32 and checked (x-coordinate was correct when distance*G' )
-xbit was 5 so G'=G*inv(32) = (bb2228d3ea32cb3c1eb160cc824a4ba8115f9a7f415d18ddcaac8193defc2c47,71f8c9c7cc35f99b8b2abcdcab86d12cb7539b3fbb45bc433b3bd9421b35be53)
1000 keys was generated in range 40000000000000:7fffffffffffff
Each pubkeys was multipled by inv(32) and solved with G'and Kangaroo v1.4
Expected operations 2^28.06
Total op was 261530636052 = 2^37.93
In average 2^27.98
COBRAS
Member
**
Offline Offline

Activity: 847
Merit: 22

$$P2P BTC BRUTE.JOIN NOW ! https://uclck.me/SQPJk


View Profile
June 18, 2020, 04:11:15 PM
 #989

@arulbero test with 1000 pub keys fulfilled.
Workfile taken from puzzle 49 bit and prepared to work in the range 54 bit.
Each wild DPs tamed. All DPs multipled by 32 and checked (x-coordinate was correct when distance*G' )
-xbit was 5 so G'=G*inv(32) = (bb2228d3ea32cb3c1eb160cc824a4ba8115f9a7f415d18ddcaac8193defc2c47,71f8c9c7cc35f99b8b2abcdcab86d12cb7539b3fbb45bc433b3bd9421b35be53)
1000 keys was generated in range 40000000000000:7fffffffffffff
Each pubkeys was multipled by inv(32) and solved with G'and Kangaroo v1.4
Expected operations 2^28.06
Total op was 261530636052 = 2^37.93
In average 2^27.98

Hello

"Total op was 261530636052 = 2^37.93" this for 1000 pubkey or only one ?

$$$ P2P NETWORK FOR BTC WALLET.DAT BRUTE F ORCE .JOIN NOW=GET MANY COINS NOW !!!
https://github.com/phrutis/LostWallet  https://t.me/+2niP9bQ8uu43MDg6
arulbero
Legendary
*
Offline Offline

Activity: 1915
Merit: 2074


View Profile
June 18, 2020, 04:16:08 PM
Last edit: June 18, 2020, 05:06:54 PM by arulbero
 #990

@arulbero test with 1000 pub keys fulfilled.
Workfile taken from puzzle 49 bit and prepared to work in the range 54 bit.
Each wild DPs tamed. All DPs multipled by 32 and checked (x-coordinate was correct when distance*G' )
-xbit was 5 so G'=G*inv(32) = (bb2228d3ea32cb3c1eb160cc824a4ba8115f9a7f415d18ddcaac8193defc2c47,
71f8c9c7cc35f99b8b2abcdcab86d12cb7539b3fbb45bc433b3bd9421b35be53)
1000 keys was generated in range 40000000000000:7fffffffffffff
Each pubkeys was multipled by inv(32) and solved with G'and Kangaroo v1.4
Expected operations 2^28.06
Total op was 261530636052 = 2^37.93
In average 2^27.98

Many thanks.

The gain (- 5,4%) is little, how many DPs have you generated for the key in 49 bit?

If you have generated 2^25.08 points, then:

(2^x  +  2^25.08) tame * (2^x) wild = 2^54 couples

2^(2x) + 2^(25.08)*2^x - 2^54 = 0

--> x = 2^26.81

Then you should have computed on average 2^26.81 tame-steps + 2^26.81 wild-steps = 2^27.81 steps
COBRAS
Member
**
Offline Offline

Activity: 847
Merit: 22

$$P2P BTC BRUTE.JOIN NOW ! https://uclck.me/SQPJk


View Profile
June 18, 2020, 04:17:19 PM
 #991

@arulbero test with 1000 pub keys fulfilled.
Workfile taken from puzzle 49 bit and prepared to work in the range 54 bit.
Each wild DPs tamed. All DPs multipled by 32 and checked (x-coordinate was correct when distance*G' )
-xbit was 5 so G'=G*inv(32) = (bb2228d3ea32cb3c1eb160cc824a4ba8115f9a7f415d18ddcaac8193defc2c47,71f8c9c7cc35f99b8b2abcdcab86d12cb7539b3fbb45bc433b3bd9421b35be53)
1000 keys was generated in range 40000000000000:7fffffffffffff
Each pubkeys was multipled by inv(32) and solved with G'and Kangaroo v1.4
Expected operations 2^28.06
Total op was 261530636052 = 2^37.93
In average 2^27.98

Many thanks.

The gain (- 5,7%) is little, how many DPs did you have generate for the key in 49 bit?

Etar, this is a CPU or GPU version ?

$$$ P2P NETWORK FOR BTC WALLET.DAT BRUTE F ORCE .JOIN NOW=GET MANY COINS NOW !!!
https://github.com/phrutis/LostWallet  https://t.me/+2niP9bQ8uu43MDg6
Etar
Sr. Member
****
Offline Offline

Activity: 616
Merit: 312


View Profile
June 18, 2020, 05:10:07 PM
Last edit: June 18, 2020, 05:20:22 PM by Etar
 #992

-snip-
The gain (- 5,4%) is little, how many DPs have you generated for the key in 49 bit?
-snip-
DP Count  : 240568 2^17.876 in 49bit workfile. i have source file and converted file. I can share if you want to verify DPs. But each DP after multiplication was verifed with G' and x-coordinate correct.
Code:
DP bits   : 8
Start     : 40000000000000
Stop      : 7FFFFFFFFFFFFF
Key       : 025C396BA4347253BBAAFFAC6D4F9BA092847B27F2599EB2EB225DDA54F9964190
Count     : 0 2^-inf
Time      : 00s
DP Size   : 9.3/30.6MB
DP Count  : 240568 2^17.876
HT Max    : 8 [@ 01D30E]
HT Min    : 0 [@ 000001]
HT Avg    : 0.92
HT SDev   : 0.95
-snip-
"Total op was 261530636052 = 2^37.93" this for 1000 pubkey or only one ?
For 1000 pubkeys

-snip-

Etar, this is a CPU or GPU version ?
Test done on CPU
COBRAS
Member
**
Offline Offline

Activity: 847
Merit: 22

$$P2P BTC BRUTE.JOIN NOW ! https://uclck.me/SQPJk


View Profile
June 18, 2020, 05:22:22 PM
 #993

"For 1000 pubkeys"

Think I not understand something but, for 1000 pubkeys 2^37.93 is very fast.

$$$ P2P NETWORK FOR BTC WALLET.DAT BRUTE F ORCE .JOIN NOW=GET MANY COINS NOW !!!
https://github.com/phrutis/LostWallet  https://t.me/+2niP9bQ8uu43MDg6
Etar
Sr. Member
****
Offline Offline

Activity: 616
Merit: 312


View Profile
June 18, 2020, 05:27:07 PM
 #994

"For 1000 pubkeys"

Think I not understand something but, for 1000 pubkeys 2^37.93 is very fast.
expected op for 1 pub = 2^28.06
1000 pubkeys ~2^ 9.965
2^28.06*2^9.965=(28.06+9.965)=2^38.025
So 2^37.93 is little-little bit faster then expected
arulbero
Legendary
*
Offline Offline

Activity: 1915
Merit: 2074


View Profile
June 18, 2020, 05:31:12 PM
 #995

-snip-
The gain (- 5,4%) is little, how many DPs have you generated for the key in 49 bit?
-snip-
DP Count  : 240568 2^17.876 in 49bit workfile

Then you have computed 2^17.876 * 2^8 = 2^25.876 points,


(2^x  +  2^25.876) tame * (2^x) wild = 2^54 couples

--> x = 26.67  

In theory it would be enough 2^27.67 steps instead of 2^27.98.

To get 2^27.98, it is like 2^25.876 was worth about 2^21.8, the effect of reuse of old DPs is reduced by a factor of 16.
Etar
Sr. Member
****
Offline Offline

Activity: 616
Merit: 312


View Profile
June 18, 2020, 05:41:23 PM
 #996

-snip-

To get 2^27.98, it is like 2^25.876 was worth about 2^21.8, the effect of reuse of old DPs is reduced by a factor of 16.
I think that for birthday paradox is a big difference between have 16Tame DP and 2 wild DP or 9tame and 9wild.
Maybe if Kangaroo app first launch wild (as you say somewhere above) gain the same amount as tame DPs maybe in this case we will have faster result.
arulbero
Legendary
*
Offline Offline

Activity: 1915
Merit: 2074


View Profile
June 18, 2020, 06:06:54 PM
Last edit: June 18, 2020, 06:19:49 PM by arulbero
 #997

-snip-

To get 2^27.98, it is like 2^25.876 was worth about 2^21.8, the effect of reuse of old DPs is reduced by a factor of 16.
I think that for birthday paradox is a big difference between have 16Tame DP and 2 wild DP or 9tame and 9wild.
Maybe if Kangaroo app first launch wild (as you say somewhere above) gain the same amount as tame DPs maybe in this case we will have faster result.

Yes, but in that case there is no big difference:

(2^x  +  2^25.876) tame * (2^x + 2^25.876) wild = 2^54 couples

2^x + 2^25.876 = 2^27

x = log2(2^27-2^25.876) = 26.1

--> only 2^26.1 tame + 2^26.1 wild  + 2^25.876 wild steps are needed -> 2^27.61
Jean_Luc (OP)
Sr. Member
****
Offline Offline

Activity: 462
Merit: 696


View Profile
June 18, 2020, 06:07:55 PM
 #998

The best time complexity with the birthday paradox and kangaroo having a starting position uniformly distributed in [0..N] is obtained when drawing alternatively one tame and one wild. When using DP0, you get ~2.sqrt(N). When using DPx, it is like drawing alternatively 2^x TAME and then 2^x WILD, you have then a DP overhead.
I managed to get the formula for parallel version which is: ~2.CubicRoot( N (k.theta + sqrt(N)) ) where theta=2^dpbit and k the number of kangaroo-2 running in parallel.
For theta=1 (DP0) and k=0 (or when k.theta << sqrt(N)) we well get ~2.sqrt(N), when k.theta >> sqrt(N), the time complexity tend to ~2.CubicRoot(k.N.theta).
So it is important to choose a DP such as k.theta << sqrt(N).
Etar
Sr. Member
****
Offline Offline

Activity: 616
Merit: 312


View Profile
June 18, 2020, 06:22:40 PM
 #999

The best time complexity with the birthday paradox and kangaroo having a starting position uniformly distributed in [0..N] is obtained when drawing alternatively one tame and one wild. When using DP0, you get ~2.sqrt(N). When using DPx, it is like drawing alternatively 2^x TAME and then 2^x WILD, you have then a DP overhead.
I managed to get the formula for parallel version which is: ~2.CubicRoot( N (k.theta + sqrt(N)) ) where theta=2^dpbit and k the number of kangaroo-2 running in parallel.
For theta=1 (DP0) and k=0 (or when k.theta << sqrt(N)) we well get ~2.sqrt(N), when k.theta >> sqrt(N), the time complexity tend to ~2.CubicRoot(k.N.theta).
So it is important to choose a DP such as k.theta << sqrt(N).

In that case best choice for solving keys is using CPU  Grin
i7 7 thread 20Mop/s and 7168 kangaroos
2080ti 1.4Gop/s and 4464292 kangaroos
1.4Gop/s / 20Mop/s = 70 CPU the same speed but also only 501760 Kangaroos, 8.9 times less DP overhead. Wink
brainless
Member
**
Offline Offline

Activity: 316
Merit: 34


View Profile
June 18, 2020, 06:30:51 PM
 #1000

-snip-
The gain (- 5,4%) is little, how many DPs have you generated for the key in 49 bit?
-snip-
DP Count  : 240568 2^17.876 in 49bit workfile. i have source file and converted file. I can share if you want to verify DPs. But each DP after multiplication was verifed with G' and x-coordinate correct.
Code:
DP bits   : 8
Start     : 40000000000000
Stop      : 7FFFFFFFFFFFFF
Key       : 025C396BA4347253BBAAFFAC6D4F9BA092847B27F2599EB2EB225DDA54F9964190
Count     : 0 2^-inf
Time      : 00s
DP Size   : 9.3/30.6MB
DP Count  : 240568 2^17.876
HT Max    : 8 [@ 01D30E]
HT Min    : 0 [@ 000001]
HT Avg    : 0.92
HT SDev   : 0.95
-snip-
"Total op was 261530636052 = 2^37.93" this for 1000 pubkey or only one ?
For 1000 pubkeys

-snip-

Etar, this is a CPU or GPU version ?
Test done on CPU
Etar
if i am not wrong
you have 49 bit 1000 pubkeys
you shift dp file to 54 bit
and you have this info
" Expected operations 2^28.06, Total op was 261530636052 = 2^37.93 "
if i am not wrong you total op 2^38 work = to search 1 pubkey in 2^76 bitrange
76 bit = 75557863725914323419135
54 bit = 18014398509481983
distance = 4194303 for 1000 pub key
and for 1 pubkey = 419.4303
and for 32*g = 134217.72
in short you used tooo much time as compare to equal 76 bit work
hope u understand


13sXkWqtivcMtNGQpskD78iqsgVy9hcHLF
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 [50] 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ... 142 »
  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!