I agree with Vod's questions.
2 might be an even greater problem. Without a pre-existing whitelist or something like that, whats stopping me from creating a random erc-20 token and include it in a smart contract. In the end, I might receive something that is not useless?
2. Nothing is stopping you from creating a random ERC-20 token, sending it to the contract and then receiving a random ERC-20 token back. That's the way it works.
Yes, in the end maybe you receive something valuable.
Look at publish0x. Even when people make only a miniscule amount of money from tips it still really invigorates and encourages the community.
Fun fact: I contacted Ivan, the owner of publish0x and suggested that they should allow anyone to distribute any tokens on their playform but he isn't ready for that yet. The thing is I think the first guys who do this correctly could benefit immensly from it.
(Ideally my idea should be implemented into a social media platform natively but it's far easier to just write a smart contract and promote it online than starting a whole new social media platform).
This will happen. Question is only who builds it first.