I don't have time to actually make this, but this is my proposal:
MEMCOIN PROTOCOL1) Difficulty adjustment rate 3.5 days with the generation of 2016 blocks. Other properties regarding difficulty adjustment are also the same as for Litecoin.
2) Blockreward begins at 50 coins and decreases every 35 days (10 difficulty periods) according to the following formula:
reward = previous_reward * (1+(-0.07/10))^(10*0.10)
This leads to a 7% decrease in blockreward every 350 days, or a blockreward halving in a little under 10 years.
Finance/business people will recognize this as the formula for compounded interest.
3) Scrypt is used with the following scheme:
1. ChaCha20 for mix algorithm, because it's a little faster than Salsa20.
2. SHA256 followed by BLAKE256 followed by keccak256 (SHA3-256) for the crypt algorithm, to enhance circuit size in ASICs without strongly affecting hash speed. This should make memcoin more ASIC unfriendly.
and the following variables:
N = 1024
p = 1
r = variable
3.1) The scrypt parameter r is initialized as 128, so the initial memory required per scrypt process is 16 MB. The value of r will be multiplied by 3.5 every 1050 days (604800), e.g., a little less than 3 years after chain creation r will be 448 and the required memory will be 56 MB per thread. This is in keeping with Moore's law, and should ensure that the chain remains CPU/GPU-minable for a long time.
Things to be done from a Litecoin fork:
- Modification of scrypt miners to accept variable values of r and to utilize the new scrypt algorithm proposed (see
https://github.com/floodyberry/scrypt-jane for different scrypt implementations)
- Adding the variable r to each block
- Implementing the new blockreward algorithm
Benefits of the chain:
- Long implementation time for blockreward decrease, so blockreward will not be ~1.5 for 50 years.
- Progressive stepping for blockreward decreases of a little over a month
- Very FPGA and ASIC difficult because of the massive memory requirements and large circuit size for cryptography algorithms, so CPUs/GPUs will be ideal for mining
Release: Upon the building of the final binary of the bitcoin-qt and cpuminer fork from the source code, a couple extra blocks will be mined to ensure the binaries are functional and then the binaries and source will be compressed and encrypted in a 7zip file with 256-bit AES. This encrypted file will be uploaded on multiupload and as a torrent one week before the chain is to launch. Upon the launch date, a password will be revealed and everyone can begin mining the chain at the same time.
Thoughts?
CURRENT DEVELOPER BOUNTY: 0 BTC
ADDRESS TO DONATE TO DEVELOPER BOUNTY: 1DSbmKcWrir5zxXPZhjjZdVLsqLZxu2Qc4DEVELOPER BOUNTY WILL BE AWARDED TO THE FIRST PERSON OR GROUP TO FULLY IMPLEMENT THE PROTOCOL. PREMINES, IF ADDED BY THE DEVELOPER, WILL BE REMOVED PRIOR TO LAUNCH BY MODIFICATION OF THE GENESIS BLOCK.edit: Forgot to change to 7% decrease, fixed (lots of 3.5s and multiples in this protocol)
PM me if interested in the development.