Coin Conversions
I think the conversion system (SC <~> mSC) is complex and could be problematic.
Safecoins exist in an address range with 2 status (unowned, owned).
- Unowned coins can be farmed/minted.
- Owned coins must be transferred.
- Recycled changes the status from owned to unowned.
When a user converts 1 SC to 1000 mSC, the Network must find 1000 unowned addresses for mSC. Just like farming, if an addresses is owned, it cannot be minted.
Initially, most of the mSC addresses are unowned. But when more mSC become owned, the conversion (minting) might take longer. The Network has to sift through billions of addresses to find the unowned ones for minting.
In farming, the mint attempt fails if the address is already owned. But we can’t have a failed attempt with conversions. That wouldn’t be right. So the Network has to keep trying to mint until 1000 mSC addresses are found.
Now imagine thousands of conversions happening simultaneously…
Possible Solution?
The SAFE Network needs a DAES (Decentralized Autonomous Exchange System) that initially owns all mSC.
When you convert your SC to mSC, you’re transferring your ownership to that DAES. It transfers 1000 mSC back to you. Vice versa, when you transfer 1000 mSC to the DAES, it transfers 1 SC from its ownership back to you.
Conversions both ways are instant, and hassle free.
But the DAES is centralized, in that all mSC and (converted SC) addresses belong to 1 account. If the DAES gets compromised, it would be very VERY bad! This is why it takes a group of 32 nodes for just 1 SC address.
I think it’s too risky to do it this way. But it’s worth brainstorming.
Possible Solution 2?
Convert SC into a ledger account. This means it works the same way as the PUT balance. It may cause confusion having 2 types of Safecoin.
SC (Savings) = Individual Coin Units, not divisible, very secure.
SC (Checking) = Ledger Account, decimal, less secure.
With SC (Checking), the amount of transaction workload is reduced significantly. It also enables micro payments. But there is less security using a ledger. It is a trade off, but the solution is viable and has been discussed on older threads.
Converting SC (Savings) to SC (Checking) is easy, but going back is more difficult.
[edit: this post moved from Is the Safecoin Economy Deflationary and would it be better with Inflation built in?]