|
August 22, 2013, 04:18:53 AM Last edit: August 29, 2013, 02:19:07 PM by dE_logics |
|
1) Energy efficiency -- In the long run, it should not waist energy by unlimited mining.
2) Lost coins -- Recovery of lost coins. Limited coins will be lost forever cause people will always loose their coins.
3) Dedicated hardware -- Limit this mostly to CPU, so only full blown computers can compute it, and one doesn't have to buy special purpose hardware. The hardware will be useless otherwise and after all coins have been mined (or unless there are unlimited coins which can be generated via mining) or mining is not profitable anymore, the miner will actually throw it away or sell it to someone else (who may be a cracker who's accumulating firepower for bad mining). This is partially true for GPU hardware, but they have a gaming purpose apart from computational purpose, and probably the miners will themselves use it in gaming. So all in all, prefer 1) CPU only, 2) CPU & GPU, 3) Special purpose hardware.
4) Fast confirmation times -- like 5 minutes (50 seconds block).
5) Quick difficulty change -- So upcoming of a sudden powerful miner doesn't take a HUGE advantage mining too many coins.
6) Protection against 51% attacks.
Which one fits the bill?
A few suggestions I propose --
1, 2, 6) We should have unlimited coins, but that'll violate point 1. I think the ideal method is that, after mining all coins, mined blocks will be rejected, and only proof of stake based coins can be mined. This'll also protect against 51% attacks, cause we need a lot of users instead of processing power.
1, 3) The algorithm should change with the difficulty (new cryptographic functions should be added/removed with difficulty) -- I don't know the OpenCL API, but this may help? The algorithm should take up more memory with the difficulty. That'll shortlist systems with large amount of memory and cut out a lot of systems which would otherwise consume power trying to compute...
|