Author

Topic: Bitcoin puzzle transaction ~32 BTC prize to who solves it - page 255. (Read 192015 times)

hero member
Activity: 546
Merit: 500
sr. member
Activity: 382
Merit: 250
So starting at 1.482530615 into the next range and doing a butterfly search might be a tiny bit faster.
butterfly search... so the numbers were generated using chaos theory  Wink
legendary
Activity: 2646
Merit: 1136
All paid signature campaigns should be banned.
Maybe these random-like numbers came from hashing operations? For example: n-th key = truncate(SHA256(f((n-1)-th key))). It will be still hopeless if the process involves a strong passphrase though.
I think this would be a good way to do it.  Then the author just needs to remember the seed and algorithm instead of remembering 256 private keys.

Although keeping track of 256 private keys is not that hard in the first place.

The algorithm would need to "skip over" any private keys in the generated sequence that had the undesirable result of a 0 in the most significant bit after the masking operation.
legendary
Activity: 2646
Merit: 1136
All paid signature campaigns should be banned.
EDIT: this formula doesn't make any sense I know, just playing around Smiley

Just for fun the average of this:

Code:
1.00000000
1.50000000
1.75000000
1.00000000
1.31250000
1.53125000
1.18750000
1.75000000
1.82421875
1.00390625
1.12792969
1.31005859
1.27343750
1.28710938
1.63983154
1.57196045
1.46214294
1.51572418
1.36388779
1.64664650
1.72783279
1.43408918
1.33485842
1.72003222
1.97801048
1.62538475
1.66818412
1.69600850
1.49275696
1.92441434
1.95800192
1.44051053
1.66181426
1.64530614
1.17072322
1.23364647
1.45885221
1.06935867
1.17770458
1.82563129

Is 1.482530615

So starting at 1.482530615 into the next range and doing a butterfly search might be a tiny bit faster.
 
legendary
Activity: 2646
Merit: 1136
All paid signature campaigns should be banned.
Its an easy way to check whether the first bit is always 1 for a given step, which it is. Thus you can limit the search space. For step n you do not need to search for any possible solutions from step n-1
This was known from page 1 of this thread.
full member
Activity: 210
Merit: 100
Its an easy way to check whether the first bit is always 1 for a given step, which it is. Thus you can limit the search space. For step n you do not need to search for any possible solutions from step n-1
newbie
Activity: 8
Merit: 0
Maybe these random-like numbers came from hashing operations? For example: n-th key = truncate(SHA256(f((n-1)-th key))). It will be still hopeless if the process involves a strong passphrase though.
member
Activity: 169
Merit: 23

-snip-

I think that  what you have done is to pretty much prove it is random and there is no predictive formula.

I'm not sure.

I got some infos that are getting me to believe that there is a possible formula behind it.

I give you an example. I'm playing around by creating random formulas, and I get pretty much similar results. Yet they are predictable with a formula.

All I use for inputs are 2 arrays, one with the current position and another with the sequential list of prime numbers.

For example:

Consider n = count, p = prime numbers, and y = sequence based on the formula 2^n + (n mod p) * Log(n+1, 2) <--- Random formula I invented.

y / 2^p + 1 and y-2^p *-1 are similar formulas to what was shown before for the var x in the real sequence, their results also appear to be random...

n     p     y = 2^n + (n mod p) * Log(n+1, 2)     y / 2^p + 1     y-2^p *-1
0     2              1     1.25000000     3
1     3              3     1.37500000     5
2     5              7     1.22406016     25
3     7              14     1.10937500     114
4     11              25     1.01234752     2023
5     13              45     1.00548399     8147
6     17              81     1.00061679     130991

Yet this sequence is breakable with a simple formula.

EDIT: this formula doesn't make any sense I know, just playing around Smiley
legendary
Activity: 2646
Merit: 1136
All paid signature campaigns should be banned.
member
Activity: 169
Merit: 23
Here are the results for the values we know given those 2 mentioned formulas:

y = 2^n * x

and so x = y / 2^n

AND

y = 2^n + x

and so x = y - 2^n


n     Known Results (y)     x = y / 2^n     x = y - 2^n
011.000000000
131.500000001
271.750000003
381.000000000
4211.312500005
5491.5312500017
6761.1875000012
72241.7500000096
84671.82421875211
95141.003906252
1011551.12792969131
1126831.31005859635
1252161.273437501120
13105441.287109382352
14268671.6398315410483
15515101.5719604518742
16958231.4621429430287
171986691.5157241867597
183575351.3638877995391
198633171.64664650339029
2018117641.72783279763188
2130075031.43408918910351
2255988021.334858421404498
23144286761.720032226040068
24331855091.9780104816408293
25545388621.6253847520984430
261119499411.6681841244841077
272276344081.6960085093416680
284007088941.49275696132273438
2910331620841.92441434496291172
3021023885511.958001921028646727
3130934728141.44051053945989166
3271374379121.661814262842470616
33141330721571.645306145543137565
34201128717921.170723222933002608
35423877699801.233646478028031612
361002515605951.4588522131532083859
371469715365921.069358679532583120
383237249689371.1777045848847061993
3910036514129501.82563129453895599062

newbie
Activity: 8
Merit: 0
Of course the n-th private key is always in the form 2^n + x; this is the whole point of this puzzle.  The problem is there are 2^n possible values for x!
member
Activity: 169
Merit: 23
The values 1 and 8, suggest that the formula can be something like this:

2^n * x, where x is = 1 OR 2^n + x, where x is = 0

Value 1 is in the position 0, value 8 is in the position 3.

Position 0 has the value 1, which is 2^0*1 OR 2^0+0
Position 3 has the value 8, which is 2^3*1 OR 2^3+0

It means that the calculation of x for the positions 0 and 3 result in 0 or 1.

Lets see if that's right...

Position 1 has the value of 3, which is 21*1 = 2 OR 21+0 = 2
Hmm.  That didn't work.

Position 2 has the value of 7, which is 22*1 = 4 OR 22+0 = 4
Hmm. That didn't work either.

Position 4 has the value of 21, which is 24*1 = 16 OR 24+0 = 16
Hmm. Still no good.

Position 5 has the value of 49, which is 25*1 = 32 OR 25+0 = 32
This isn't looking like it's going to work.


You didn't get the idea. I was also not getting it at first.

Look:


Finding the formula for this "x" can be the holy grail of this puzzle.


About the prime factorization, could be part the solution for finding how this x is calculated.
copper member
Activity: 2870
Merit: 2298
Unfortunately the function will not predict the 41st key.

No, but (depending on how you define "close") I'll bet I can get you close to the 41st key.  Specifically, I'm nearly certain that I can find you a formula that will result in a value that is less than 2n-1 * 0.5 (which I think would be 2n-2) away from the actual private key.  So for the 41st key I can get you a value that will be within 239 of the actual key (with a 50% chance that my value is actually within 238 and a 25% chance that my value is within 237).

While I'm being truthful here, those who are aware of the ranges that the random numbers fall between will probably notice the obviousness in my statement.
Sure, all you need to do is calculate the midpoint of the potential values of the private key for the 41st key.

I am not sure if this would get someone "close" to the 41st private key, although I do not think it matters if you are "close" because AFAIK, for private key n, you receive no benefit for knowing private key n+1, and there is no indication that you are only "+1" away from n.

(BTW, I was able to accurately predict the principle behind my response without even reading anything except this post, although my specific response was only formulated after reading the entire thread......and having most of the formulas go way over my head). Smiley  



--snip--

One thing I noticed:

The first address in the transaction is tagged on blockchain.info with "1st Bitcoin Address Compressed".

So probably this transaction was done by the Bitcoin devs? or even... satoshi?
That address links to a website that appears to be a Chinese version of directory.io (that has recently been taken offline).
legendary
Activity: 3416
Merit: 4658
Unfortunately the function will not predict the 41st key.

No, but (depending on how you define "close") I'll bet I can get you close to the 41st key.  Specifically, I'm nearly certain that I can find you a formula that will result in a value that is less than 2n-1 * 0.5 (which I think would be 2n-2) away from the actual private key.  So for the 41st key I can get you a value that will be within 239 of the actual key (with a 50% chance that my value is actually within 238 and a 25% chance that my value is within 237).

While I'm being truthful here, those who are aware of the ranges that the random numbers fall between will probably notice the obviousness in my statement.
legendary
Activity: 2646
Merit: 1136
All paid signature campaigns should be banned.
Why stop at fitting 2, 3, 4, etc. Keys?  Now that we know the first 40 private keys it would be very easy to enter all 40 keys and get a polynomial to perfectly fit all 40 keys.  Unfortunately the function will not predict the 41st key.
legendary
Activity: 3416
Merit: 4658
The values 1 and 8, suggest that the formula can be something like this:

2^n * x, where x is = 1 OR 2^n + x, where x is = 0

Value 1 is in the position 0, value 8 is in the position 3.

Position 0 has the value 1, which is 2^0*1 OR 2^0+0
Position 3 has the value 8, which is 2^3*1 OR 2^3+0

It means that the calculation of x for the positions 0 and 3 result in 0 or 1.

Lets see if that's right...

Position 1 has the value of 3, which is 21*1 = 2 OR 21+0 = 2
Hmm.  That didn't work.

Position 2 has the value of 7, which is 22*1 = 4 OR 22+0 = 4
Hmm. That didn't work either.

Position 4 has the value of 21, which is 24*1 = 16 OR 24+0 = 16
Hmm. Still no good.

Position 5 has the value of 49, which is 25*1 = 32 OR 25+0 = 32
This isn't looking like it's going to work.

Lets think about this logically.

If (as many of us have presumed) the first key (position 0) is completely random in the range between 20 and 21-1 then all the possible values are 1 and, well, um, I guess that's it.  Can't be anything else.

If the third key is then completely random in the range between 23 and 24-1, then there are 4 possibilities 5, 6, 7, and 8.  So there's a 25% chance of it being 8.

If you just pick any 2 of the lower positions the possible values are so limited that it's pretty easy to imagine that you see patterns in the numbers.  The problem is none of the patterns people seem think they see work out as soon as you add another position or two.  If you're having to come up with a brand new "formula" to fit the data every time you add a position, then its important to consider the possibility that you are looking at random data and simply calculating a convoluted and useless formula that fits your current limited set and none of the rest of the set.

The source also pointed out this example:

If you calculate the Prime Factor of 21 (Position 4), the result is 3 and 7. (these numbers are in the position 1 and 2).

Prime factors of 76 are 2 and 19 (which don't occur in any positions).
Prime factors of 224 are 2 and 7.  Now 7 was already used as a factor for 21, and 2 is a factor of 76 and doesn't occur in the list of positions.
Prime factors of 467 are 467 and that's it. (467 is prime).

If you like I can give you a formula that will work "perfectly" for 39 and 40 (mostly because 2 points define a line and it's pretty easy to create an equation for a line).  It won't work for pretty much any others, but then all we have to do is figure out how to "tweak" the formula, right?

If you like, I can give you a formula that will work "perfectly" for 38, 39, and 40 (mostly because 3 points define a parabola, and it's pretty easy to create an equation for a parabola). It won't work for pretty much any others, but then all we have to do is figure out how to "tweak" the formula, right?

Here's a formula that I suspect will work EVERY time:
Given zero based position n
Private key k will always be:

k = 2n + x
Where x will always be in the range between 0 and 2n

x will be different every time (and almost certainly random), but once you figure out x (through brute force) at any position, you'll have the private key at that position.

Another way to look at it is that k will always be random but limited to a random number in the range:
2n <= k < 2n+1

member
Activity: 169
Merit: 23
I got an information from someone pointing out some interesting facts.

Maybe there is a solution for a formula after all.

If you look at the sequence:

1
3
7
8
21
49
76
224
467
etc.

The values 1 and 8, suggest that the formula can be something like this:

2^n * x, where x is = 1 OR 2^n + x, where x is = 0

Position 0 has the value 1, which is 2^0*1 OR 2^0+0
Position 3 has the value 8, which is 2^3*1 OR 2^3+0

It means that the calculation of x for the positions 0 and 3 result in 0 or 1.

Finding the formula for this "x" can be the holy grail of this puzzle.

The source also pointed out this example:

If you calculate the Prime Factor of 21 (Position 4), the result is 3 and 7. (these numbers are in the position 1 and 2).

You can check the prime factor here:

http://www.calculatorsoup.com/calculators/math/prime-factors.php
legendary
Activity: 1260
Merit: 1019
Do you happen to know anything about the author of the trasaction?
nothing.
legendary
Activity: 2646
Merit: 1136
All paid signature campaigns should be banned.
amaclin,

Do you happen to know anything about the author of the trasaction?

Just curios.
legendary
Activity: 1260
Merit: 1019
The first 20 addresses were spent in the same block with the puzzle transaction, surely by the author.
Wrong.
I took several of these small outputs, but I am not a creator of https://blockchain.info/tx/08389f34c98c606322740c0be6a7125d9860bb8d5cb182c02f98461e5fa6cd15
Jump to: