Pages:
Author

Topic: Activity & new membergroup limits - page 38. (Read 242469 times)

full member
Activity: 126
Merit: 100
August 13, 2014, 03:23:45 AM
No, registered date doesn't matter if you haven't posted at least once in each of the two week periods.

Ahhhh dagnit so its just useless :/ I went afk on my acc thought it would add faster.
global moderator
Activity: 3990
Merit: 2717
Join the world-leading crypto sportsbook NOW!
August 13, 2014, 03:21:19 AM
No, registered date doesn't matter if you haven't posted at least once in each of the two week periods.
full member
Activity: 126
Merit: 100
August 13, 2014, 03:15:47 AM
Thanks dree12, theymos_away and DannyHamilton, now I think I have it (but I'll have to try to actually *see* it Smiley).

Could you help me out with this? I dont understand. Does the time since the account is registered change something? Like my account is old does it increase faster?
legendary
Activity: 1974
Merit: 1029
August 13, 2014, 02:52:46 AM
Thanks dree12, theymos_away and DannyHamilton, now I think I have it (but I'll have to try to actually *see* it Smiley).
legendary
Activity: 2156
Merit: 1393
You lead and I'll watch you walk away.
August 12, 2014, 10:35:06 PM
Dree12, you and DannyHamilton have wayyyy too much time on your hands.

So this is how you view someone with high technical knowledge? The fact that you're involved in bitcoin, relative to the average person, means you have wayyy too much time on your hands  Wink

I have an excuse though. I'm retired, I've been a codehead since everyone here was in diapers and I love to fuck with know-it-all kids. Bitcointalk is the perfect hobby.  Grin
legendary
Activity: 1806
Merit: 1090
Learning the troll avoidance button :)
August 12, 2014, 09:21:58 PM
Just felt like this needed to be mentioned here.

https://bitcointalksearch.org/topic/m.8308277

This is the post you linked:

It's because they changed the rules when I was on vacation last winter.  My activity was over 2,000 but they dropped to zero cause I didn't log on for 2 weeks and then the rules changed and I had to start over.

I should have 5,000 activity now if I had only logged on while on vacation.  I would be one of only 218 legendary accounts -  the newest and highest level one can reach now.

Oh well, I should be hero in 2-4 weeks I think.  I'll take that and be happy.

This is nonsense and demonstrates a complete lack of understanding about how activity works. Activity does not decrease unless posts are deleted, and nobody has ever had an activity over 2000. Nor were the rules changed last winter. Nor would logging in have helped.

In addition, there is no way anyone is going to have an activity of 5000 for a very long time.

Well it was rank by posts back then
So it was possible to have the hero rank of course with the transition to activity ranks were nuked
But your right the above part that vlad mentioned is complete nonsense they didn't understand how the activity transition worked.
legendary
Activity: 1246
Merit: 1077
August 12, 2014, 09:14:51 PM
Just felt like this needed to be mentioned here.

https://bitcointalksearch.org/topic/m.8308277

This is the post you linked:

It's because they changed the rules when I was on vacation last winter.  My activity was over 2,000 but they dropped to zero cause I didn't log on for 2 weeks and then the rules changed and I had to start over.

I should have 5,000 activity now if I had only logged on while on vacation.  I would be one of only 218 legendary accounts -  the newest and highest level one can reach now.

Oh well, I should be hero in 2-4 weeks I think.  I'll take that and be happy.

This is nonsense and demonstrates a complete lack of understanding about how activity works. Activity does not decrease unless posts are deleted, and nobody has ever had an activity over 2000. Nor were the rules changed last winter. Nor would logging in have helped.

In addition, there is no way anyone is going to have an activity of 5000 for a very long time.
legendary
Activity: 1256
Merit: 1009
August 12, 2014, 09:06:55 PM
Just felt like this needed to be mentioned here.

https://bitcointalksearch.org/topic/m.8308277
legendary
Activity: 812
Merit: 1002
August 12, 2014, 09:01:02 PM
Dree12, you and DannyHamilton have wayyyy too much time on your hands.

So this is how you view someone with high technical knowledge? The fact that you're involved in bitcoin, relative to the average person, means you have wayyy too much time on your hands  Wink
legendary
Activity: 2156
Merit: 1393
You lead and I'll watch you walk away.
August 12, 2014, 06:30:27 PM
Dree12, you and DannyHamilton have wayyyy too much time on your hands.
sr. member
Activity: 448
Merit: 250
Changing avatars is currently not possible.
August 12, 2014, 04:45:55 PM
Theymos should just release the secret seed, most people are not able to calculate their level anyway, and the ones that can, can use it as an isider joke Wink
legendary
Activity: 1246
Merit: 1077
August 12, 2014, 04:32:16 PM
Your points relating to the hash function are correct, but the output length of SHA1 is not related, since the secret seed itself is not necessarily the result of a SHA1 hash. It could be longer or shorter than 160 bits.

True, however since we know nothing about the size of the secret seed, we are left with assuming that it could potentially be larger than 160 bits.

I rushed into answering this, and I'll admit that I may have overlooked an important point, but since the secret seed (concatenated with the userID) is passed through the digest function SHA1, it means that there are an infinite number of secret seeds that will all result in the exact same SHA1 value for all the current userIDs.  It is only necessary to find 1 of these infinite number of secret seeds to reliably predict when someone will achieve legendary status.  As such, the length of the output of SHA1 would seem to be relevant?


I would not be surprised if this was an unsolved cryptographic problem. If SHA1 were a random oracle (the ideal "perfect" hash function), then the output length is completely irrelevant, since each bit is completely independent of the other output bits and at the same time dependent on every bit of the input.

But the SHA1 algorithm is certainly not perfect, and internally uses 80 rounds of hashing, each round using 128 of every 512-bit chunk of the input. It's designed so that this is as difficult to exploit as possible, but I would not be surprised if 128, 160, or 512 bits were somehow "critical numbers" that subtly affected how the hash works. I suspect that there would be, but finding them is certainly not trivial.
legendary
Activity: 3472
Merit: 4801
August 12, 2014, 04:17:09 PM
Your points relating to the hash function are correct, but the output length of SHA1 is not related, since the secret seed itself is not necessarily the result of a SHA1 hash. It could be longer or shorter than 160 bits.

True, however since we know nothing about the size of the secret seed, we are left with assuming that it could potentially be larger than 160 bits.

I rushed into answering this, and I'll admit that I may have overlooked an important point, but since the secret seed (concatenated with the userID) is passed through the digest function SHA1, it means that there are an infinite number of secret seeds that will all result in the exact same SHA1 value for all the current userIDs.  It is only necessary to find 1 of these infinite number of secret seeds to reliably predict when someone will achieve legendary status.  As such, the length of the output of SHA1 would seem to be relevant?

In addition, the bottleneck is not so much the number of people that must attain legendary status—each person currently in the range eligible for legendary status will eliminate roughly half of remaining seeds. So a little more than the bit length of the secret seed of such people should be roughly enough.

I hadn't thought of that.  I suppose you're right (I'll have to think about it a bit). Since we don't know the bit length of the secret seed, that could be 8 people, or 10,000 people (or anywhere inbetween). However, as you point out:

The problem is that such elimination requires a huge amount of computation power—brute-forcing the entire seed space.
legendary
Activity: 1246
Merit: 1077
August 12, 2014, 04:03:47 PM
I must be missing something then.

Let's say I (user id 17768) achieve Legendary status next tuesday, when my activity goes from 798 to 812. That means that:

Code:
799  <= 775 + conv(substr(sha1(concat('17768',secretSeed)), 1, 2), 16, 10) <= 812
24   <=       conv(substr(sha1(concat('17768',secretSeed)), 1, 2), 16, 10) <= 37
0x18 <=            substr(sha1(concat('17768',secretSeed)), 1, 2)          <= 0x25

And by removing the substr(…, 1, 2) part we infer that secretSeed is either:

- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 18, or
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 19, or
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 1a, or
...
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 25.

And it isn't difficult to find those 14 possible seeds, right?


The fact that you are missing is that SHA1 produces a 160 bit output.

That means that there are potentially 2152, or 5.7 X 1045 different seeds that will all result in a hash that starts with 19, and another 2152, or 5.7 X 1045 different seeds that will all result in a hash that starts with 0x19, and so on for all 14 possible values of the first 2 hex characters.

Any of those 8 X 1046 possible seeds will work to give YOU legendary status, but only ONE of those possible seeds is the one that Theymos is using and which will give EVERYONE legendary status.  How many different people do you suppose will have to attain legendary status before you will be able to whittle those 8 X 1046 possible seeds down to the 1 real seed to reliably predict when ANYBODY will attain legendary status?

Note, it would be much easier to brute force if you knew the possible range of the secret seed. For example, if you were told that the secret seed is a one byte unsigned integer, you'd only have to try 256 possibilities and could narrow it down pretty quickly.  On the other hand, if the seed is a 160 bit random number, you can just give up now.

Your points relating to the hash function are correct, but the output length of SHA1 is not related, since the secret seed itself is not necessarily the result of a SHA1 hash. It could be longer or shorter than 160 bits. The forum is effectively using its own hash function, SUBSTR(SHA1, 2), which has only 8 bits of output.

In addition, the bottleneck is not so much the number of people that must attain legendary status—each person currently in the range eligible for legendary status will eliminate roughly half of remaining seeds. So a little more than the bit length of the secret seed of such people should be roughly enough. The problem is that such elimination requires a huge amount of computation power—brute-forcing the entire seed space.
legendary
Activity: 3472
Merit: 4801
August 12, 2014, 04:00:53 PM
I must be missing something then.

Let's say I (user id 17768) achieve Legendary status next tuesday, when my activity goes from 798 to 812. That means that:

Code:
799  <= 775 + conv(substr(sha1(concat('17768',secretSeed)), 1, 2), 16, 10) <= 812
24   <=       conv(substr(sha1(concat('17768',secretSeed)), 1, 2), 16, 10) <= 37
0x18 <=            substr(sha1(concat('17768',secretSeed)), 1, 2)          <= 0x25

And by removing the substr(…, 1, 2) part we infer that secretSeed is either:

- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 18, or
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 19, or
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 1a, or
...
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 25.

And it isn't difficult to find those 14 possible seeds, right?


The fact that you are missing is that SHA1 produces a 160 bit output.

That means that there are potentially 2152, or 5.7 X 1045 different seeds that will all result in a hash that starts with 19, and another 2152, or 5.7 X 1045 different seeds that will all result in a hash that starts with 0x19, and so on for all 14 possible values of the first 2 hex characters.

Any of those 8 X 1046 possible seeds will work to give YOU legendary status, but only ONE of those possible seeds is the one that Theymos is using and which will give EVERYONE legendary status.  How many different people do you suppose will have to attain legendary status before you will be able to whittle those 8 X 1046 possible seeds down to the 1 real seed to reliably predict when ANYBODY will attain legendary status?

Note, it would be much easier to brute force if you knew the possible range of the secret seed. For example, if you were told that the secret seed is a one byte unsigned integer, you'd only have to try 256 possibilities and could narrow it down pretty quickly.  On the other hand, if the seed is a 160 bit random number, you can just give up now.
member
Activity: 82
Merit: 26
August 12, 2014, 03:56:33 PM
I must be missing something then.

Let's say I (user id 17768) achieve Legendary status next tuesday, when my activity goes from 798 to 812. That means that:

Code:
799  <= 775 + conv(substr(sha1(concat('17768',secretSeed)), 1, 2), 16, 10) <= 812
24   <=       conv(substr(sha1(concat('17768',secretSeed)), 1, 2), 16, 10) <= 37
0x18 <=            substr(sha1(concat('17768',secretSeed)), 1, 2)          <= 0x25

And by removing the substr(…, 1, 2) part we infer that secretSeed is either:

- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 18, or
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 19, or
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 1a, or
...
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 25.

And it isn't difficult to find those 14 possible seeds, right?


That's like trying to find the equation of some particular line when you only have one point on the line. You can find an infinite number of possible lines, but there's essentially no chance that you'll find the correct line. And with SHA-1, you won't get any closer to finding the true "line" no matter how many points you have. There are very many possible seeds which would perfectly match the current list of Legendaries, but only one of them will also match all future Legendaries.
legendary
Activity: 1246
Merit: 1077
August 12, 2014, 03:10:23 PM
I must be missing something then.

Let's say I (user id 17768) achieve Legendary status next tuesday, when my activity goes from 798 to 812. That means that:

Code:
799  <= 775 + conv(substr(sha1(concat('17768',secretSeed)), 1, 2), 16, 10) <= 812
24   <=       conv(substr(sha1(concat('17768',secretSeed)), 1, 2), 16, 10) <= 37
0x18 <=            substr(sha1(concat('17768',secretSeed)), 1, 2)          <= 0x25

And by removing the substr(…, 1, 2) part we infer that secretSeed is either:

- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 18, or
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 19, or
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 1a, or
...
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 25.

And it isn't difficult to find those 14 possible seeds, right?


You can find one seed (or even many seeds) that will work for your particular user id, but you will not be any closer to finding the secretSeed. To do that, you need more information, but once you have enough information, it becomes a brute-forcing problem, which is not feasible.

Seeds that work for you do not necessarily work for others. If SHA1 is strong (which so far it has proven to be), then there should be only one seed that works for everyone, and that one seed is impossible to find without searching through all possible seeds, requiring an impossible amount of computing resources.
legendary
Activity: 1974
Merit: 1029
August 12, 2014, 03:08:32 PM
I must be missing something then.

Let's say I (user id 17768) achieve Legendary status next tuesday, when my activity goes from 798 to 812. That means that:

Code:
799  <= 775 + conv(substr(sha1(concat('17768',secretSeed)), 1, 2), 16, 10) <= 812
24   <=       conv(substr(sha1(concat('17768',secretSeed)), 1, 2), 16, 10) <= 37
0x18 <=            substr(sha1(concat('17768',secretSeed)), 1, 2)          <= 0x25

And by removing the substr(…, 1, 2) part we infer that secretSeed is either:

- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 18, or
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 19, or
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 1a, or
...
- some word such as sha1(concat('17768',secretSeed)) results in any hash starting with 25.

And it isn't difficult to find those 14 possible seeds, right?
member
Activity: 82
Merit: 26
August 12, 2014, 02:47:38 PM
You're not going to find the secret seed technologically. Brute force is not practical, and SHA-1 is strongly believed to protect against other attacks you might think of. If the seed is ever published, it'll be because someone leaked it.
legendary
Activity: 1246
Merit: 1077
August 12, 2014, 01:58:30 PM
But even after having a bigger samplesize of existing Legendary members you can't get any results, because you don't know what activity level each of those was needed for the status.

But you only have a narrow space possible, if you take into account that activity doesn't increase by more than 14 each period. That complicates things somewhat, but by looking at what members became Legendary in each activity-payday, it shouldn't be very complicated to find a suitable seed.

The real problem is that finding the correct seed is equivalent to the never-before-done task of pre-imaging SHA1, even given as much data as one could possibly desire.
Pages:
Jump to: