POW Reward Scheme:
81 - 400 Block - 1 NMS per Block
401 - 30 000 Block - 10 NMS per Block
30 001 - 50 000 Block - 8 NMS per Block
50 001 - 70 000 Block - 6 NMS per Block
70 001 - 100 000 Block - 4 NMS per Block
POS Reward Scheme:
401 - 10 000 Block - 10 NMS per Block
10 001 - 30 000 Block - 12 NMS per Block
30 001 - 50 000 Block - 13 NMS per Block
50 001 - 70 000 Block - 14 NMS per Block
70 001 - 100 000 Block - 15 NMS per Block
100 001 - 200 000 Block - 10 NMS per Block
After 200 001 - 8 NMS per Block
Why PoW reward is 8 NMS per block now?
Update:Looks like dev didn't noticed a bug in NMS reward scheme:
// miner's coin base reward
int64_t GetProofOfWorkReward(int nHeight, int64_t nFees)
{ int64_t nSubsidy = 0 * COIN;
if (nHeight > 0 && nHeight <= 50) { nSubsidy = 10000 * COIN; // premine }
else if (nHeight > 50 && nHeight <= 80) { nSubsidy = 0 * COIN; // premine to be confirmed }
else if (nHeight > 80 && nHeight <= 400) { nSubsidy = 1 * COIN; // instamine prevention }
else if (nHeight > 400 && nHeight <= 10 * 1000) { nSubsidy = 10 * COIN; // initial block reward }
else if (nHeight > 10 * 1000 && nHeight <= 30 * 1000) { nSubsidy = 8 * COIN; // initial block reward }else if (nHeight > 30 * 1000 && nHeight <= 50 * 1000) { nSubsidy = 6 * COIN; // initial block reward }
AND THERE IS A ERROR IN THE CODE:
else if (nHeight > 70 * 1000 && nHeight <= 70 * 1000) { nSubsidy = 4 * COIN; // initial block reward }It should be else if (nHeight >
50 * 1000 && nHeight <= 70 * 1000) { nSubsidy = 4 * COIN; // initial block reward }
else if (nHeight > 70 * 1000 && nHeight <= 100 * 1000) { nSubsidy = 2 * COIN; }
else if (nHeight > 100 * 1000) { nSubsidy = 0 * COIN; }
return nSubsidy + nFees;