So lets break it down a bit.
In the physical world before computers we had notes and coins. The concept was to make it easy to carry and use. So different breakups were created LSD, Decimal, USA mix of decimal and quarters/halves.
The issue here is that when there are not enough coins the governments would just stamp out more. When there were not enough dollars they would print more dollars. The point is that while they work for us they don’t work if you try to keep the total worth of the “currency” at a set number of base unit of the currency.
You have to then setup points where people can exchange their denominations for other denominations and this has a real cost that we all have to pay. Bank fees, dilution of the worth of the base currency unit. Look around and see the number of conversion points we have for this. Your coke machine has a 1000$ unit inside of it to do this. And guess what you pay for the costs of the unit and its running cost.
The point is that denomination conversion units are a cost to the system and the system has to pay for it. And that cost in the real world is not small and in fact it will not be small in the network either. The cost in extra data objects which all have a real cost to store, transmit and transact.
So if we have 1 billion worth of safecoin then there is 1 billion data objects being stored on the network and a %age are being transferred in any one day.
Now compare that with 1 billion’s worth of safecoins and denominations (assuming we solved the dilution problem by freezing safecoins that are split). Lets say this is a few years down the track and 1/4 of the safecoin are frozen and various denominations are out there (0.1 & 0.01 & 0.001 & 0.0001 & 0.00001 & 0.000001 for micro transactions) It would be reasonable to see that with micro-transactions being a hit that there might now be
Now I mention denomination coins but the same logic and effects occur for splitting the coins arbitrarily. Except arbitrary splits creates a nightmare for recombination but thats another story.
- 1 bilion safecoin objects
- 250 million frozen and there exists denomination coins to the worth of the 250 million
- 750 million safecoins actively available for transactions
- 1000 million 0.100000 == 100 million safecoin’s worth
- 9000 million 0.010000 == 90 million safecoin’s worth
- 10000 million 0.001000 == 10 million safecoin’s worth
- 200000 million 0.000100 == 20 million safecoin’s worth
- 1000000 million 0.000010 == 10 million safecoin’s worth
- 20000000 million 0.000001 == 20 million safecoin’s worth (very popular for micro transactions)
So you can see by splitting the coin to allow all the way down to micro-transactions we get a lot of data objects. On the order of 22000 billion data objects. And that is really a conservative figure if safecoin became the “currency” of choice for payments.
Then this is without mentioning the transaction load for paying odd amounts where there is not a convenient way to split the coins further.
I think I will mention the problem with arbitrary spliting of coins, that is eventually the coins will be split further and further till you reach the maximum split and then we end up with a coin system that has a small portion of large values and a lot more very small values being transferred around in million/billion lots for any decent sized spend.
The reason splits cannot be joined together is that you need to get all the parts of the one coin together and owned by one person before they can be recombined. And as you can imagine with millions of people this is a rare occurrence. So we end up with coins being split when needed and rarley recombined thus the lowest denominator (split) will the the norm.
A balance field in each wallet only means there is a field in each wallet data structure (MD) which means no extra data objects in the network and only one “coin” transaction to do a sub-coin transaction. And recombination is just when the balance is over one coin’s worth.