What if we add a boolean variable to the coin address, which if true will lock the wallet for transfers. Simply the wallet ballance could be used only for buying PUT operations and nothing else. It could not be transfered to another address. Such feature would make dramatic changed to the adoption process of the network. Simply our problems are, that users need to obtain some coin balance to be able to use the network acivelly. But we can’t give the coins for free, because someone would create a bot that would milk such faucets. It a faucet, or developer of the app have an option to credit his user accounts with nontransferable coins, than the motivation for missuse would be much smaller. The other and much more important reason for doing a locked address is legal. Simply if we have a locked balance that noone can unlock and can only spend it for buying resources, then the balance is not crypto coin from legal point of view. We can even name such balances differently, like storage credit. This way, the whole crypto regulation issues can be avoided. We don’t need exchanges. We can simply sell the coins directly as credit. Threre is no need for KYC, since the credit is not transferable, so there is no way how to use it as money transfer. It is not a form of money anymore. More important is, that such balance is not anonymous, simply if I open a business for selling such credit, I do not need to care of KYC or any investigations, because it can’t be transfered and as such is not anonymous. I don’t even need to care for any crypto laws. We can even have such credit on any exchange that has problem with Safe network Token, which is anonymous. Simply the exchange would make a withdrawal transaction, that would send Safe Network Token to such locked address. From legal view it is just a storage credit buying from crypto exchange. Such locked Safe network token can be even named with different name, like credit, balance, etc… And of course anyone who owns Safe Network Token can make such a transaction, that would change SNT to such nontransferable token.
And the legal issues would be solved on every part. There are crypto laws forcing to tax any crypto coin usage. So any user using our network who has to use SNT is breaking a law if he does not do accounting and does not pay taxes on every transaction. But if he buys SN-credit, it is not a crypto anymore. He is not breakng a law. He just prepaid some storage. Same applies for companies. If a company wants to buy storage and they need crypto coin for that it is legal hurtle. Buying nonstransferable storage is completelly legal. If I as develoepr want to create accounts on safenetwork for every user of my mobile app, than I have to do a transaction where I donate some SNT to his account. But If I can transfer credit only, I am not doing crypto transactions. And I am not at risk of bot milking my coins via mass registration of accounts.
Advanced version of such lock: In addition of such boolean add a max transfer counter.Such number would indicate how many times can be locked credit moved to other locked credit address. Locked credit address balancee can’t be moved to non locked state. I need this advanced version, because as a developer, I am doing crypto transaction, when I am crediting my users with locked credit. But If I can buy locked credit, that can be transfered at least once and only to locked credit state, than I can move nontransferable credit to nontransferable final address. This way I am not doing crypto transaction and I do not need to care about crypto laws, nor about KYC, etc… Simply everyone who do not care about crypto coins itself would be allowed to use the network easily and would not need to care about crypto laws and taxes.