Agreed,
As a consumer, it would annoy me to “manually” convert Safecoin into smaller divisions each time I pay for something. I just want to pay whatever the amount is, big or small, including micro payments.
As a tech analysis, every element (routing, caching, Safecoin transactions, messaging, group consensus, node managers, client managers, NAE managers) adds to the Networks burden. Individual grains don’t seem like much. But they are able to collapse structures if enough pile on.
The only way I know how to satisfy both (consumer and engineer) is by using a ledger system on the front end, and unit system on the back end. However, it’s hard to implement a conversion system that doesn’t add complexity. We’ll as far as I know, I haven’t seen a solution to it yet…
With Solution #2, I could push X Safecoin (Checking) that I plan to spend each day, month, year, and still have the comfort knowing my Safecoin (Savings) is secure. If we create an automated system, removing the need to manually convert (Savings <~> Checking), that would be even better!
Here’s a brainstorm idea for an automated conversion “integrated” into the transaction process. It uses a ledger front end, and non-divisible data unit back end. I think it adds a little more complexity but may reduce transaction workload while providing divisibility.
[Transaction Process Under the Hood]
Buyer’s balance = 10 Safecoins.
Buyer sends 3.50 Safecoins to the seller. (3 Coins + 0.50 Ledger)
Buyer signs 4 Safecoins because the Network can only transfer whole units of Safecoin. (3 Coins + 1 Ledger)
- 3 coins transfer to the seller like normal.
- The 4th coin converts to a ledger balance and obtains a new status called F (Frozen).
- This means the coin cannot be farmed, only converted/claimed via ledger balance.
- 0.50 ledger goes to the Buyer, and 0.50 ledger goes to the Seller.
Seller’s balance = 5.75 Safecoins (5 Coins + 0.75 Ledger)
Seller received 3.50 Safecoins (3 Coins + 0.50 Ledger)
Seller’s new balance = 9.25 Safecoins (8 Coins + 1.25 Ledger)
If the ledger balance becomes a whole number, the Network will automatically convert/claim ownership of a coin from the F (Frozen) pool. This happens in the background.
Buyers final balace = 6.50 Safecoins (6 Coins + 0.50 Ledger)
Seller final balance = 9.25 Safecoins (9 Coins + 0.25 Ledger)
… … …
Instead of making Safecoin subdivisions or different Safecoin tiers (mSC, nSC, etc). Both end users only see their Safecoin account balance in decimal form. But under the hood, the “decimal” portion of the balance will be a ledger, while the “whole numbers” are kept in actual Safecoin units. I think this allows infinite divisibility without the added workload transacting thousands of micro coins units.
The end-users don’t have to manually convert anything.
If possible, we can have our cake and eat it too!