It's good to see people are discussing this issue. The fact that JD controls so much of the staking power is a potential problem. (I don't know any of you, but it is reassuring to read positive comments about dooglus JD.)
I don't think putting age back in would really help. (If age is put back in, it definitely should be sublinear. There are a variety of sublinear options we could consider, including dooglus' log suggestion.)
The fact that there are still so many unclaimed clams means someone else could bring JD under 50% without people withdrawing clams from JD.
The best solution IMO is for someone else to do the 2 most important things JD has done: (1) make it very easy for people to claim their unclaimed clams and (2) provide a staking pool.
(1) The JD dig feature seems to be more popular than the import wallet feature. There might be an even easier/more popular way to do this. People are afraid of giving up any of their private keys. Technically they only need to use the private key to sign a tx to send the buried clams to a new address. Maybe someone could find a way for people to easily sign such tx's (on the client side) in exchange for something. They should be able to do this without needing to download the clam client and the first 10000 blocks of the block chain.
(2) A staking pool would not require having a website at all. It could all be done on the blockchain in a provably fair way. I thought about trying to set something like this up myself, but none of you know me. I know I'm trustworthy and won't run away with your clams, but realistically you don't. Plus I wouldn't want to spend more than 1 or 2 hours a week on it. There's probably someone in the clams community trusted enough to run such a pool, or a clever "trustless" way to do it.
Thank you for your input!
I believe your reasoning is somewhat circular, however.
The concern at hand is the concentration and centralization of the CLAM network.
Your suggested solution appears to be that there should be an alternative which does not require users to download the client.
There are multiple reasons it is desirable that users download the client.
First, a user can not very well stake, and thus decentralize the network, without the client.
Second, the vast majority of users do not understand how the protocol works - and thus, any individual key solution will almost certainly result in incomplete claims. Even use of the command 'listunspent' will not produce the required private keys, as the pertinent keys may very well not contain an unspent output now; though they did at the time of the distribution snapshot. The fact is that a miniscule portion of the users I have spoken with understand that "change" addresses even exist, let alone the process a client goes through to produce the tree of outputs one finds on the chain.
Third, your solution appears to suggest that third-party services, in which the private key is transferred to a web-server over the wire through a browser into an opaque code system is preferable, from a security stand-point, to importing directly into the client. Even in the case of Just-Dice, it is impossible to argue from a security stand-point, given that the same individual you trust, dooglus, has thoroughly reviewed and contributed to the code of the client. Therefore, a great deal of that "trust" must exist in both methods of claiming CLAMS. The difference being that claiming in the client does not involve the private keys ever leaving your personal system. Of course, the entire issue of security is nearly moot, considering that the recommended claim process, for Just-Dice OR the client, both involve emptying the private key before claiming regardless. Empty keys have no more value than any random string of characters.
Fourth, the process of entering the console and utilizing commands to sally-forth individual private keys, which you hope happen to have had control of the outputs on May 12th, can hardly be considered "easier" (though it could indeed be faster, considering the requirement to sync - though individually importing keys is likely NOT faster when more than a handful of keys are concerned) than the three clicks required to click "Import Wallet".
Concerning age:
The re-implementation of age would reduce the occurrence of orphans caused by "race conditions". For that reason alone, it is likely a sensible option.
The only argument I have heard
against the re-implementation of age concerns the incentive structure and desire to have clients staking continuously for network security.
CLAMS already has the most sensible incentive structure is this regard, even if EXPONENTIAL age was implemented.
The fact is, we are the only proof-of-stake crypto with a reward structure that doesn't allow users to accrue reward "interest" via accruing age. That alone is incentive to not "store" age. Time not spent hashing, is time not spent rolling hashes for nBits. Making CLAMS easily the crypto with the most well-aligned incentive structure regardless of age.
The only way it would make sense to "accrue" age would be if a user had a single output, which had just staked, and therefore they were not even close to solving a block; and thus decided to forgo the minimal chance of solving a block in favor of not staking. However, even with a handful of staggered outputs, not staking the client consistently would result in drastically reduced chance to stake, and therefore drastically reduced reward, as surely at least one of the outputs at any given time is near enough to accruing enough age to have at least some chance to stake.
Is age a silver bullet?
No, absolutely not. It doesn't solve the crux of the problem at all.
Would competition in the realm of stake-pooling (something entirely un-heard of before CLAMS) be beneficial?
Yes.
However, arguing that it makes any logical sense at all for the average user to claim via any method other than the client simply doesn't hold weight in my opinion.
The only reasonable argument, in that regard, is for users who KNOW they have all of their keys, have a reasonably small number of keys, and desire the additional speed of not having to sync the client.