I completely agree with you on many things.
That's why I think, from the very first minute, that the code needs to be further developed.
There's a lot to improve on.
I think the 50,000 premine coins obviously belong to the developer, I think we can leave that to him out of respect.
The developer thought of a lot of things, but that's in the past, he didn't have the chance to work it out.
The block reward will almost certainly have to be worked on.
I hope I understand what I'm describing.
Now, in about 1440 blocks a day, 3,240,000 coins are generated.
However, the total supply is only 2.5 billion.
In other words, all coins will be mined in a maximum of 771 days.
At that time, I didn't even count the premine and the higher rewards of the first period.
In other words, about another year and a half and the block rewards will be over.
Here, it's important to build in a steady or decreasing reward, which will increase the supply, but nicely and evenly.
I think the block reward itself is sufficient, I would reduce it periodically or slowly.
I don't quite understand what you mean by the zerocoin, legacy and Zpiv parts of the code.
I don't have enough knowledge to understand how you want to change it.
Could you elaborate on this a bit?
You can increase the total supply without the need for a new genesis, merkle and snapshot and there was such occasions in the past that some crypto projects increased the total supply, one project i remember even increased the supply from 25M to 90M but I think the community should vote for that after all, as for Zerocoin there was a coin named like that and in some old codebases still this part is there, while in new and updated one you won't find it, as for Zpiv its related to Pivx only and you don't need it at all in Peppa, as for block reward you can't change it easily because if you change it then you need a new genesis, merkle for all networks (mainnet, testnet & regtest) and maybe even a snapshot and swapping from old to new coins so its not an easy task and maybe its not worth it at all, also if you change the block reward then you should change all the block reward occurrences in the code & in test files too and change the hex value for the new block reward in some files. If you change the supply don't forget to adapt the subsidy, you can change it without needing a new genesis but if you increase the total supply, sometimes you may need a new logic for the subsidy part but this is easy to do after all.