I'd like to suggest a different block reward system: Instead of reward every x block, reward every block, but devide the reward (1) by the diff. If the diff is less than 3, 3 is taken.
Examples:Diff = 1
1/3 = 0.333333333
Block Reward: 0.333333333
Diff = 10
1/10 = 0.1
Block Reward: 0.100000000
Diff = 200
1/200 = 0.005
Block Reward: 0.005
This would have some advantages:
- The rewards wouldn't change at all over time.
- Every block pays (rewarding long-time-miners).
- If a multi pool hits the coin, the diff raises within 2 blocks, the multi pool wouldn't be able to mine much coins.
Moving to another hash alorithm is not advisable in my opinion because:
- Scrypt is pretty ASCI resistent, even if there are scrypt ASICs now, they are not comparable to GPUs because of their very low resell value. Scrypt ASICs are not faster than GPUs.
- Changing the hash algorithm would require a hard fork or a relaunch of a coin. Relaunch would kill every confidence in the creators, changing the algorithm will result in people jumping off because mining would be more difficult (e. g. scrypt-n-factor).