It would seem that your understanding of logic, math and physics does not match up with reality. But if this is the way that a typical financial type understands the basics, then this explains a lot for me.
See, back in around 2011 when I discovered bitcoin, I had wondered why the financial types had such a hard time with it. The programmers loved the idea of bitcoin, they understood it, but for some reason the financial people would write many articles deriding it. And your explanation is helpful in sort of finally explaining why they hated bitcoin so much.
It would seem that since bitcoin is not "divisible", "expandable", "inflatable", or otherwise what we are really talking about is: "exploitable", like financial derivatives, then the financial types would have no way to fool their investors with their flawed explanations of price, value, hand-waving machinations, etc.
well for logic. you just have to look for code
this is where the unit of measure is actualy in satoshi first. and then the 'coin' is created by using math to have then a basket term.
maybe if in the 9 years you were in bitcoin you looked at the code logic. as i have done
static const CAmount COIN = 100000000;
static const CAmount MAX_MONEY = 21000000 * COIN;
its not just have coin and then have max limit of 21m... and then later decide to divide it down.
it starts with 100000000 and then gives that measure a basket term of 'coin' and then say there can only be 21m COIN
what you will realise in code logic is that everything is measured in satoshi units. not decimals of btc.
the basket term of 'btc' is just as unimportant to code as a 'ubit' is
the math and logic of bitcoin code uses the units of measure of satoshi's
it is human/user interface that then do the illogic of talking about it in basket terms
but if you think its ok to change the simple math of:
static const CAmount COIN = 100000000;
static const CAmount MAX_MONEY = 21000000 * COIN;
to
static const CAmount COIN = 1000000000000;
static const CAmount MAX_MONEY = 21000000 * COIN;
then nothing is different when it comes to counting the units of measure if you done
static const CAmount COIN = 100000000;
static const CAmount MAX_MONEY = 210000000000 * COIN;
as its the same thing at code logic level
the amount of sharable units at code logic would be the same both ways if editing math of coin or maxmoney.. but offering people 1000x more both ways compared to original code
i know you lot are stuck in the human scope of basket terms.. like 'btc' or 'gold bars'
thinking there can only be ~15mill gold bars (190,000tonne) of gold(at 12.4kg bar baskets)
so your blindly thinking only 15million people can own gold. and thus making gold scarce
but reality is gold is not scarce. its in your device your using to view this forum. you have gold. and your not one of the limited 15m you previously thought could only have gold
here is the thing. gld junkies worked this out centuries ago. which is why they gave up the concept of measuring gold in the foolish basket term of bars.
the actual amount of gold is measured in math of the underlying sub unit (grams>kg>tonne)
when you learn a gold bar held in national reserves is only 12.4kg purely from human decision of random math of choosing 12.4 instead of say 15kg. and not to do with scarcity or availability of the number of grams in the world. you soon start to want to count gold in ounces/grams because having a gold bar of 12.4kg means nothing when they can change it to being 0.124kg, 15kg if they chose to
cores future plan is to change the basket term of 'btc' to have more sharable units
emphasis on SHARABLE as thats the point of scarcity