the 21 million limit is artificial, it's in the ((source code)), they can easily convert the 64 bit floating point number representation (which has 11 bits for the exponent and 52 bits for the mantissa) to a 64 bit integer and increase the amount of bitcoin units (100000 000 satoshi = 1 bitcoin) from roughly 2°51 satoshi to 2°64 satoshi; they can magically increase the amount of bitcoins by 4096 (if 63 bits are used) or 8192 (if 64 bits are used) times; more likely they'll upgrade it to 63 bits, so they can use the sign bit to check if the value is a floating-point or an integer the decision to use floating point is retarded in it's implementation, because the only operations you make on bitcoin values are addition and subtraction, and probably multiplication when you buy items in bulk. You never need division, you'll never have fractional money, integer values should've been enough; this might be intentional, when they decide to upgrade the system, they will devalue all your bitcoin savings, because
they become less scarce; (((they))) will print bitcoins for themselves, just like how (((they))) print fiat money