I was wondering, if somewhere in future consensus wants more then 21 millions coins due to some reason. I mean, if everyone over network accepts they want 2-3 millions coins more then would it be possible to generate/mine more coins? Or "21 million point something something.. up 10 decimal digits Bitcoin generation" is hardwired in DNA of protocol?
Why would we need to? More decimal points can be implemented so I don't think it's needed.
Seems like you skipped heart of my question. Forget decimal points. Lets assume a hypothetical situation- that consensus wants to add more Bitcoin for 'x' reason. Then, will it possible?
What I want to know is, are codes of Bitcoin protocol divided into various categories. Like..
scripts/codes/section of protocol that can be altered or modified and others section of codes that
can't be modified and will always stay same(
giving a damn to consensus wish). Here, I think 1 block per/10 minute is heart of Bitcoin algorithm belongs to section
that can not be altered even if consensus wants. Right or wrong?
And here goes question.
1. Is protocol divided in 2 categories?
Scripts/sections that can be modified and
that can not be modified.
2. If yes then which basic things belongs to which category. (Basic things includes..1 block/minute, 21 million coins, wallet address compitable with Bitcoin protocol.. and any other you can think of)
People keep arguing with the purpose of your question instead of the question itself.
To answer directly; yes it is possible to increase the total number of coins, the coin rewards (adjust the curve), the block times, etc. Bitcoin is just software. Just like it's possible to screw up Windows by releasing Vista, it's possible to screw up Bitcoin by increasing the coin limit.
I'm not sure what elements exactly are 'hard-wired' in, but I would assume it would only be the addresses/block chain structure - everything else is malleable. Also as someone else mentioned; since we have the block chain TO DATE, someone could modify pretty much anything they want and release a fork. If enough miners accept it (or a consensus of miners) - then that will become the new Bitcoin in terms of total network capacity.
One interesting thing that can happen is 2 Bitcoin forks running side by side that are just SLIGHTLY competing in some ideological or technological way - would be confusing as hell but you'd essentially have 2 different balances (one on each fork, assuming you're using them).
Hope that helps!