So would the ideal mining strategy be to have a lot of shares, and a decent amount of hash-power? Also, couldn't you include a transaction to yourself in the block you're mining, but not broadcast that transaction until you broadcast the block, thereby increasing the number of CDD in your block, but without risk of losing the CDD if you fail to mine out a block?
You seem to have it right.
Doesn't this seem like a perverse incentive? Everybody will be hiding their transactions in hopes of mining their own block!
It seems to me that the system should be balanced, so that people are not punished for making transactions, nor punished for holding stake (stake defined as actively mining and running a node, not just holding in a cold wallet).
Stake as defined in this system is in conflict with stake as defined in other PoS coins. Other PoS coins have stake grow until the stakeholder mines a block, at which time it is reset. Conducting a transaction with those coins resets the Stake back to 0, and often requires a long period for Stake to start to build again. (This also seems like a perverse incentive IMO.... PPC holders are incentivized to simply buy and hold, which I guess is good for raising the commodity value of the coin, but bad for encouraging transactions, which should be the lifeblood of any coin... one of the things that BTC got right, with the declining mining awards balanced by the hopefully increasing transaction fees.)
With TaPOS as defined (and as I understand it -- I could be wrong here), your Stake is reset to 0 when either A) you make a transaction or B) you mine a block. But your only chances of (B) is to do (A). But (B) is not guaranteed when you do (A), so making a transaction is risky if your goal is to mine a block. You are at risk of losing your valuable Coin-Days for no return.
What if the block rewards were simply distributed to all transaction-makers included in the block, in proportion to the CDD, with some minimum in order to provide a return? (Say 10 or 30 days) So if I save up my coins, waiting to make a transaction / block, at least I know I will get some return on the transaction even if I happen to not mine a block. People who are trading constantly don't get to keep the transaction fees, they go to the actual miner of the block.
So it looks like this:
BLOCK MINED:
TX with less than 30 CDD (A, B, C, D, E) -> TX Fees and actual TX outputs
TX with greater than 30 CDD (F, G, H) -> TX Fees and actual TX outputs
TX fees for A, B, C, D, E + F, G, H -> split among F, G, H in proportion to CDD.
This block would have been mined by F, G, or H, one of which would have had the greatest CDD, and therefore would receive the majority of the reward.
In other words, F, G, and H form an ad-hoc pool based on their Stake contributed to this block!